編者按:此文講解開發中的實用技巧,不講解基礎代碼應用,所以適合有owc開發經驗的人閱讀。
為了開發的速度和效率,我在最近的Web項目中使用了OWC控件。OWC控件的基礎知識和使用方法,想必大家都已經數悉。在此就不多儡述,如果對此點,有進一步探討的,可加我QQ.下面我只是把大家最容易感到困惑的問題及我在實際中的解決方案寫出來:
在Web項目中,由chartSpace對象.ExportPicture(strAbsolutePath, "GIF",470, 200),生成的gif等各式的圖片在服務器上是怎樣存儲?客戶端怎樣訪問?這是每個開發者在項目交付前,必需解決的問題:
1.ASP.Net用戶權限的獲取。使其有足夠的權限,能夠讀寫文件夾。一般是把Administrator權限賦予它。尤其使用xp的用戶,要在組屬性中,附加administrators組權限。
2.存儲圖表的文件夾,允許internet用戶讀寫。因為圖表是根據user查詢的條件生成的,也就是說每個用戶查詢一次,文件夾就改寫一次。
3.由於owc接口的問題,生成圖表流,不能實現無縫對接。我試過幾種讀寫包裝流,都無法實現。只能進行文件操作。這樣我們就會給每個用戶生成的圖片加一個隨機後綴,使各個用戶獨立的會話,不會相互干擾。但時間一長,此件夾中就會堆滿一些垃圾文件。可采用兩種方法,一是根據時間,例如刪除掉昨天及以前的文件或者是設定數量,當數量到達上限時,從1開始覆蓋。
4.客戶端的機器要裝owc,同時版本要匹配。
所有的owc控件正確生成的圖表不能顯示,無外乎,就是權限和owc版本的匹配的問題。
owc的優點是功能強大,簡單易用,在微軟的平台上,可以說如魚得水。缺點是客戶端要安裝,可能涉及版權的問題。再就是,很多個性化效果不能實現。
[實用技巧]可使用office宏錄制功能。通過錄制需要的功能後,察看宏中的代碼,來修改程序。從理論上來講Office中實現的,通過對控件owc的使用,都能夠實現。通過使用此技巧,往往有意想不到的收獲。
QQ空間 http://919648398.qzone.QQ.com/
錢莊博客http://blog.sina.com.cn/bigmoneyhunter