ASP.NET技術下WEB資料庫訪問設計論文

ASP.NET技術下WEB資料庫訪問設計論文

  1 ASP技術工作原理及特點

  WEB資料庫顧名思義就是融合了WEB技術的資料庫,屬於WEB的組成部分[1].其工作原理如下:使用者透過網路向對應的WEB伺服器傳送一個*.asp頁面請求,WEB伺服器響應HTTP請求後即從硬碟或記憶體中獲取對應的ASP檔案傳送至指令碼引擎,由其處理伺服器端指令碼程式碼,再利用ODBC或OLEDB驅動程式實現與資料庫的連線,ASP內建存取元件ADO完成各項資料庫操作,再生成符合HTML語言的頁面發回使用者端。可見,ASP環境中指令碼程式碼由伺服器端解釋處理並生成HTML程式碼,然後再發送回使用者端,整個過程ASP源程式不會洩漏,安全性更高。

  現階段ASP技術的優勢體現在以下幾個方面:首先可透過VB、JAVA等簡單易懂的指令碼語言快速完成網頁的應用程式;且無需編譯,僅使用普通的文字編輯器即可進行編輯,因為其腳體集成於HTML中,易生成,可直接解析執行。其次,相容性、可擴充性好。最後,安全性高。ASP指令碼在伺服器端執行,最終只有ASP執行結果所生成的常規HTML程式碼傳送至使用者端瀏覽器,原始碼不會洩漏,故系統的安全性較強。

  2 ASP的內建物件及主要元件

  使用者可以直接呼叫ASP所提供的6個內建物件,包括Application物件、Session物件、Request物件、Response物件、Server物件、Object Context物件等,其中Application物件的主要作用是管理所有會話資訊,實現同一個應用程式的使用者的資訊共享;Session物件的主要作用是儲存特定使用者的會話資訊,該資訊僅用於對應使用者的訪問,如使用者在不同的WEB頁面跳轉,則Session中的變數會一直儲存使用者的整個會話過程;Request物件的主要作用是讀取使用者輸入資訊,在獲取使用者端資訊後將其傳輸至伺服器;Response物件主要向用戶端傳送伺服器的輸出內容;Server物件主要提供伺服器 相關方法及 屬性的訪問 ;ObjectContext物件主要用於事務處理[3].

  ASP主要內建元件包括5個:Ad Rotator元件的主要作用是廣告服務,即按指定計劃在同一頁上自動輪換顯示廣告;Browser Capabilities的主要作用是訪問WEB站點使用者瀏覽器的型別、效能、版本等功能資料;Database Access元件的主要作用是提供ADO訪問支援ODBC的資料庫;伺服器端檔案的讀定功能主要透過File Access元件來完成;Content Linking元件主要是用於生成WEB內容列表製作導航條。

  3 基於ASP的WEB資料庫訪問技術

  3.1 ASP 訪問 WEB 資料庫的方法

  WEB瀏覽器透過HTTP協議向伺服器遞交請求,Internet資訊伺服器會將處於過的請求傳送至資料庫管理系統,再採用HTML格式將資料庫伺服器的操作結果傳送至WEB瀏覽器。ASP可提供IDC方式、ADO方式、RDS方式等三種由Internet Information Server完成的訪問WEB資料庫的方法。

  (1)IDC方式:IDC是傳統的查詢資料庫的方法,主要用來定義、執行資料庫查詢的SQL 命令,並將一個指定資料格式的頁面返回瀏覽器,在訪問資料庫、建立返回的WEB頁面過程中透過IDC(。idc)檔案和HTML擴充套件檔案來實現。

  (2)ADO方式:ADO作為ASP內建伺服器物件的訪問資料庫的`控制可以將資料庫操作封裝在Connection、Command及Recordset等物件及Properties集合中,ADO使用本機資料來源透過ODBC訪問任何支援ODBC的資料庫,包括關係型、文字型、層次型資料庫等。與IDC方式相比,ADO操作簡便,執行速度快,且佔用記憶體少,故是訪問伺服器端資料庫的首選方式。當然,ADO最大的不足在於僅能執行查詢並返回資料庫的靜態查詢結果,不僅與伺服器資料庫及使用者端資料保持動態的連線關係,而且無法支援遠端資料操作。

  (3)RDS方式:RDS是ASP中ADS發展而來的,與ADO相比,其不僅可以與伺服器端資料庫、使用者端資料保持動態的連線關係,返回“動態”的查詢結果,而且可以執行遠端資料庫查詢,較好彌補了ADO的不足。RDS與ADO整合,只有呼叫ADO才能完成RDS底層,故從這個意義上講,RDS是Active X資料物件的遠端資料服務,ADO與RDS的關係與Visual Basic中遠端資料物件與遠端資料控制元件的關係比較接近,不過RDS需要與Active X Data Bound Grid等資料繫結控制同時應用。由此可見,ASP提供的訪問WEB資料庫的三種方式中,IDC最為簡單,但欠缺靈活性;ADO不僅功能強大,應用也方便,故是ASP中推薦使用的方法,也是ASP的核心技術,不過其在操作遠端資料庫時難以實現;而RDS是在ADO的基礎上發展而來的,其可以實現遠端資料庫的操作,因此需要提從高效能、高可靠性的遠端資料操作功能時,建議以RDS為首選。

  3.2 建立 WEB 頁面與資料庫的連線

  ASP需要透過ADO物件元件實現資料庫的訪問,首先利用Connection物件建立資料庫連線,注意配置連線字元患的屬性,連線字元患包括四個部分,即介面名稱、資料來源名稱、使用者名稱及口令等,常用的SQL Server或Microsoft Access資料庫需要用專用介面來訪問。

  3.3 ASP訪問資料庫步驟

  ASP中使用ADO元件訪問資料庫的基本步驟如下:透過WEB伺服器上“控制面板-ODBC-系統DSN-新增”選擇資料庫的種類、名稱及位置;使用ADO元件查詢WEB資料庫,首先呼叫Server.Create Object取得ADODB.Connection例項,再使用Open開啟資料庫;連線資料庫後即可進行查詢、修改、刪除等操作,指定需要執行的SQL命令[4];接下來使用Record Set屬性和方法顯示結果,注意使用Record Set元件建立包含資料的遊標,以提高跟蹤資料的精確性。最後關閉資料庫即可。

  4 結語

  總之,利用ASP技術實現WEB資料庫的訪問不僅可以保證程式的安全性與及時性,而且網路通訊的便利性也大大提升,而且資料資源與源程式均位於伺服器端,可以不受地域限制的提交、接收資訊,最大程度上保證了WEB網頁前臺介面的美觀性,並且系統維護人員的工作強度也大幅下降,可利用因特網實現遠端資訊查詢,由此可見,ASP技術的發展前景十分廣闊。

  參考文獻:

  [1]張曉楓。基於Web的分散式資料庫應用系統技術[M].北京:科學出版社, 2013.

  [2]鄧文淵,陳惠貞等。ASP與網頁資料庫設計[M].北京:中國鐵道出版社,2014.

最近訪問