隨著計算機與通信網絡技術的飛速發展,特別是“網絡”在人們的工作、生活中影響日趨加大,人們已經越來越習慣通過計算機、網絡瀏覽器來查詢和獲得各種信息。本文介紹如何在網上建立一個基于web交互式可動態查詢的網站,方便大家對各種水文信息的查詢。
1網絡簡介
網絡操作系統采用windows 2003 Server,數據庫為Microsoft SQL Server2000。
Windows 2003 Server中的組件IIS 6.0(Internet Information Server)成為當今使用最方泛的Web服務器之一。使用IIS 6.0可以使自己的機器很輕松地在網上建立一個網站。
2動態網頁
所謂“動態”,就是具有 “交互性”,即網頁會根據用戶的要求和選擇而動態改變和響應,將瀏覽器作為客戶端界面。根據不同的時間、不同條件自動生成新的頁面。客戶端的用戶界面其實就是一組網頁,用戶通過瀏覽器與網站交換信息,因此,有時也把這種工作模式稱為瀏覽器/服務器(B/S)模式。B/S模式的工作機制是:將多個客戶機連接到同一臺服務器上,通過客戶機的瀏覽器程序向服務器發出請求,由服務器根據這種請求來提供服務,從而構成交換信息的雙向通道。
3建立動態網頁
3.1動態服務器網頁ASP
Microsoft Active Server Pages 即我們所稱的 ASP ,是一套服務器端腳本環境,通過 ASP 我們可以結合 HTML 網頁、 ASP 指令和 ActiveX 元件建立動態、交互且高效的 WEB 服務器應用程序。當程序執行完畢后,服務器僅將執行的結果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。
ASP 程序其實是以擴展名為 .asp 的純文本形式存在于 WEB 服務器上的,你可以用任何文本編輯器打開它(如 Windows 的記事本), ASP 程序中可以包含純文本、 HTML 標記以及腳本命令。你只需將 .asp 程序放在 WEB 服務器的虛擬目錄下(該目錄必須要有可執行權限),在客戶端就可以通過瀏覽器訪問 ASP 程序了。
3.2數據庫的連接
防汛雨水情數據庫用Microsoft SQL Server,各種防汛雨情、水情、墑情等數據均存放在SQL Server數據庫中。SQL Server是微軟公司推出的大型網絡數據庫管理系統,支持多種操作系統平臺、容易使用、性能可靠。它在C/S或B/S雙層結構中位于服務器端(亦稱后端),用于存儲數據、提供數據和管理數據,是整個應用系統的數據庫引擎,能夠滿足客戶端連接數據庫和存取數據的需要。
建立數據源
執行“程序”→“管理工具” → \"數據源ODBC\"→“系統DSN”,建立數據源。點擊\"添加\"按鈕,選定數據庫所用的驅動程序,選定\"Microsoft SQL Server\"。在“數據源名稱”中輸入名稱,以便以后在程序中調用。
3.3實例
3.3.1選擇查詢的時間條件。
如圖:
這是一個選擇時間范圍的提交表單,提交后運行下面的cx.asp文件。
如何建立查詢
在ASP中可用如下方法連接數據庫:
dim dbc
set dbc=server.CreateObject(“ADODB.Connection”)
dbc.open “ODBC;DATABASE=數據庫名;UID=用戶名;PWD=用戶密碼;DSN=數據源\" (說明:打開所要查詢的SQL數據庫)
用查詢語句按條件檢索數據庫:
begintime=byear \"-\" bmonth \"-\" bday bhour
endtime=eyear \"-\" emonth \"-\" eday ehour
(說明:begintime為查詢的開始時間,endime為截止時間)
Set Rs=Server.CreateObject(\"ADODB.RecordSet\")
sql=”SELECT * FROM hdlabWHERE ( 時間 BETWEEN '\" begintime \"' AND '\" endtime \"') \"
sql=sql \" And 站號=54314 \"
sql=sql \"ORDER BY時間\" //按時間排序
(說明:用SELECT查詢語句,查詢打開的數據庫中hdlab表中的信息,查詢條件為“時間”,用BETWEEN過濾條件為“開始”AND“截止”時間),站號等于“54314”的記錄,按時間先后排序。)
定義一個表將檢索的數據顯示出來在客戶端查詢后結果如下圖描述:
3.3.3由于實時的水情、雨情、墑情等信息都是存儲在SQL Server數據庫相應的表中,按照以上方法可以查詢數據庫中的相應信息。用戶在客戶端可以通過瀏覽器瀏覽網頁來獲取信息,從而達到了動態查詢的效果。
4結朿語
防汛工作是一項事關人民生命財產安全的大事,建立一個動態網站,把各種實時信息及時地通過網絡發布到網上,向各級領導部門提供快速、準確的決策依據,為防治水旱災害當好參謀。