在對大批量的數據進行分析比較時,最常用也是最直觀明了的表現方法莫過于繪制趨勢圖表。一般情況下,我們利用EXCEL制作各種類型的趨勢圖表,但它們都是基于靜態數據的,即數據是事先整理好的而不 是動態生成的。如果在網上發布,只能將繪制好的圖表以靜態GIF圖像發布,這無法從根本上滿足不同用戶對不同數據的需求。
ASP擅長服務器端的Web編程,操作后臺數據庫更是它的強項。但是用ASP制作實時數據庫圖表有點困難,因為ASP本身并不支持圖表功能,只能借助第三方控件進行開發,如VB的MSChart控件。微軟推出的.NET Framework較好地解決了這個問題。微軟在.NET平臺上集成了實時數據庫圖表制作組件—OWC(Microsoft Office Web Components)。通過在ASP.NET頁面中調用OWC,我們可以輕松地繪制出各種類型的實時圖表。OWC支持近50種圖表類型,包括曲線圖、折線圖、柱狀圖、面積圖、K線圖等。與MSChart相比,OWC功能強大,操作簡單。此外,由于OWC是基于服務端的,而MSChart只能應用在客戶端,因此在服務器端的Web開發中,MSChart要比OWC遜色不少。
下面筆者將結合實例來具體闡述OWC在ASP.NET頁面中的應用,這個實例是筆者開發的項目《化纖產品及其原料市場分析系統》中的一個子系統,筆者在該項目中用到OWC,充分享受到了OWC的強大功能給開發工作帶來的方便。
三層結構
系統整體架構采用了B/S三層結構模式,將系統分為用戶界面層(也稱為表現層)、業務邏輯層(也稱為功能層)和數據庫服務層(也稱為數據層),開發平臺則采用了.NET Framework,有效地降低了系統對客戶機的要求,避免了在客戶機上分發應用程序與版本控制的困難。
● 用戶界面層: 用戶界面采用的是ASP.NET技術。ASP.NET技術的應用增強了系統的通用性,客戶端只需安裝IE或Netscape等任一款瀏覽器,無需加載任何組件。
● 業務邏輯層: 采用了.NET Framework調用OWC的技術,能夠根據用戶的要求快速取得數據庫中的數據動態生成圖表。系統能夠支持復雜的檢索條件,檢索速度快,響應時間短。
● 數據庫服務層:數據庫服務層可采用任何一款關系型數據庫。在本項目中,筆者使用的是SQL Server,它能與.NET Framework無縫集成。數據庫存取技術則采用了ADO.NET。
下文我們將著重介紹業務邏輯層的實現方法。
圖表元素簡介
一張完整的圖表由若干個元素組成,我們必須對它們有所了解,才能隨心所欲、充分自如地對圖表進行全方位的控制,也才能更好地理解本程序。筆者制作了一張簡易的圖表,在圖中標注了程序涉及到的主要部位和元素的名稱,借此幫助讀者掌握OWC以及理解本文所引用的代碼。
新聞熱點
疑難解答
圖片精選