方超
【摘 要】本文描述了動態(tài)網(wǎng)站的規(guī)則、特點和工作原理,并依據(jù) ASP 方法闡述了實現(xiàn)動態(tài)網(wǎng)站功能的核心技術(shù),不僅供網(wǎng)站開發(fā)者,也為其他基于 web 在線系統(tǒng)設(shè)計開發(fā)人員參考與應用。
【關(guān)鍵詞】網(wǎng)絡(luò)技術(shù);動態(tài)網(wǎng)站;數(shù)據(jù)庫接口;工作原理;信息服務(wù)
【中圖分類號】TP311.13 【文獻標識碼】A 【文章編號】1672-5158(2013)03-0094-01
隨著計算機和網(wǎng)發(fā)展,信息的發(fā)布和維護的難度也隨之增加。而動態(tài)網(wǎng)站開發(fā)則將數(shù)據(jù)庫技術(shù)應用到Web中,這就大大減輕了工作量,使信息發(fā)布和維護工作非常便利。如何將發(fā)布到數(shù)據(jù)庫中信息能在網(wǎng)頁中顯示或被用戶瀏覽,數(shù)據(jù)庫接口技術(shù)是核心。
1.動態(tài)網(wǎng)站概述
1.1 動態(tài)網(wǎng)站定義
動態(tài)網(wǎng)站內(nèi)容信息能夠過管理后臺予以更改。在網(wǎng)頁上表現(xiàn)出來就是不斷更新的,不斷完善的功能等。動了要設(shè)計網(wǎng)頁外,還要通過編使網(wǎng)站具有更多高級的功能,因此動循如下規(guī)則:“交互性”即據(jù)用戶的要求和選擇而動態(tài)改變和響應,器作為客戶端界面。
“超時空自動更新”即無須手動地更新 HTML 文檔,便會自動隨時隨,生成新的頁面,可以大大節(jié)省工作量。
1.2 動態(tài)網(wǎng)站的工作原理
當用一個動態(tài)網(wǎng)頁時,服務(wù)器要做更多的工作才能把的信息發(fā)送去:
(1)Web 服務(wù)器端接受客戶端的 HTTP 請求。
(2)Web 服務(wù)器從存儲器(或硬盤指定的位置或內(nèi)存)中讀取動態(tài)網(wǎng)頁文件。
(3)執(zhí)行網(wǎng)頁文件的程序代碼,將含有程序代碼的動態(tài)網(wǎng)頁轉(zhuǎn)化為標準的靜態(tài)頁面(HTML)。
(4)Web 服務(wù)器將生成的靜態(tài)頁面代碼發(fā)送給請求瀏覽器。
所以網(wǎng)站管理后臺與網(wǎng)站前臺用戶瀏覽界面之間,必須提供一個數(shù)據(jù)訪問接口技術(shù),來實現(xiàn)前后臺的數(shù)據(jù)信息交換。
2.數(shù)據(jù)庫接口技術(shù)簡介
在動態(tài)網(wǎng)站開發(fā)中常用“活動服務(wù)器網(wǎng)頁”的方法即 ActivePage。
是微軟公司開發(fā)的的一種應用,它可以與其它程序進行交互,是一種簡單、方便的編程工具。是一種服本編寫環(huán),可以用來創(chuàng)運行動態(tài)網(wǎng)頁或應用程序。因此下面就以為例介紹數(shù)據(jù)庫訪問接口技術(shù)方法ASP中連接各數(shù)據(jù)庫可以使用驅(qū)動程序,也可以使用數(shù)據(jù)源ODBC。
2.1 ODBC 接口技術(shù)
(Open DataBase Connectivity)是客序訪問關(guān)系數(shù)據(jù)庫時提供的一個統(tǒng)一的 對于不同的數(shù)據(jù)庫,提供了一套統(tǒng)一的,使序可以應用所提供的來訪問任何提供了驅(qū)動程序的數(shù)據(jù)庫。而且已經(jīng)成為一種標準,,目前所有的關(guān)都提供了驅(qū)動程序,這使的應用非常廣泛,基本上可用于所有的關(guān)。但由于只能用于關(guān),使得利用很難訪問對象及其它非關(guān)。
由于是一種底層的訪問技術(shù),因些,的可以使客戶應用程序能夠從底層設(shè)置和控制,完成一些高層技術(shù)無法完成的功能。
2.2 OLEDB 接口技術(shù)
(Object Linkand Embedding DataBase)是基于 COM 接口。因此,對所有的文件系統(tǒng)包括關(guān)和非關(guān)都提供了統(tǒng)一的接口。這些特性使得技術(shù)比傳統(tǒng)的訪問技術(shù)更加優(yōu)越。與技術(shù)相似,屬于訪問技術(shù)中的底層接口。
來設(shè)計應用程序需要大量的代碼。在中提供了模板,用于設(shè)計數(shù)據(jù)應用程序和數(shù)據(jù)提供程序。因微軟的驅(qū)動存在一些不穩(wěn)定的 Bug,可能導致錯誤的發(fā)生。而微軟本身已經(jīng)放棄了對數(shù)據(jù)源連接方式的支持,并建議用戶使用方式,所以下面內(nèi)容中例舉的就是實現(xiàn)方法。
3.數(shù)據(jù)庫接口技術(shù)的實現(xiàn)
用來存取的對象統(tǒng)稱(Active Data Objects),是基于的訪問接口,它是面向?qū)ο蟮募夹g(shù),繼承了 OLE DB 的優(yōu)點。它可以對幾乎所有進行讀取和寫入操作??梢允褂脕碓L問 Microsoft,MicrosoftServer 和等。
3.1 數(shù)據(jù)庫連接技術(shù)之一利用 Execute 方法建立 RecordSet 對象(Access 數(shù)據(jù)庫為例)
(1)建立 Connection 對象var conn = Server.CreateObject("ADODB.Connection");(2)使用 Connection 對象的 Open 方法建立數(shù)據(jù)庫連接conn.open"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &Server.MapPath;("Access 數(shù)據(jù)庫 ");(3)使用 Connection 對象的 Execute 方法執(zhí)行 SQL 語句如果執(zhí)行查詢語句:rs = conn.Execute( " 數(shù)據(jù)查詢語句 " );如果執(zhí)行數(shù)據(jù)操縱語句:conn.Execute( " 數(shù)據(jù)操縱語句 " );
3.2 數(shù)據(jù)庫連接技術(shù)之二利用 RecordSet 對象打開數(shù)據(jù)庫表(SQLserver 數(shù)據(jù)庫為例)
(1)建立 Connection 對象var conn = Server.CreateObject("ADODB.Connection");(2)使用 Connection 對象的 Open 方法建立數(shù)據(jù)庫鏈接con.open"provider=SQLOLEDB;Data Source=machinename;user ID= 用 戶 名;Password= 密 碼;initalCatalog=SQL 數(shù)據(jù)庫名 "(3)建立 RecordSet 對象var rs = Server.CreateObject("ADODB. Recordset");(4)利用 RecordSet 對象的 Open 方法打開數(shù)據(jù)庫rs.Open("SQL 語句 ",conn,打開方式,鎖定類型);
3.3 數(shù)據(jù)庫連接技術(shù)之三利用 Command 對象的 Execute 方法建立RecordSet 對象(Oracle 數(shù)據(jù)庫為例)
(1)建立 Connection 對象var conn = Server.CreateObject("ADODB.Connection");(2)使用 Connection 對象的 Open 方法建立數(shù)據(jù)庫連接conn.open"Provider=OraOLEDB.Oracle;datasource=Oracle數(shù)據(jù)庫名;user id= 用戶名; password= 密碼;"(3)建立 Command 對象cmd = Server.CreateObject("ADODB.Command");cmd.ActiveConnection = conn;cmd.CommandText = sql;(4)使用Command 對象的 Execute 方法執(zhí)行 SQL 語句如果執(zhí)行查詢語句:rs= cmd.Execute();如果執(zhí)行數(shù)據(jù)操縱語句:cmd.Execute()。
4. 結(jié)束語
現(xiàn)在因特網(wǎng)絡(luò)上最流行的信務(wù)方式應該是(World WideWeb)。將及接口技術(shù)融入到動態(tài)網(wǎng)站開發(fā)中是搭建這種信息服務(wù)平臺的重要而有效的手段,會使網(wǎng)絡(luò)信息更新維護變得更加簡單容易。
參考文獻:
[1] 余光華 基于 WEB 的數(shù)據(jù)庫訪問技術(shù)的研究 [J]. 湛江師范學院學報 2011-06(3):105 - 108.
[2] 劉曉宇 基于.Net 的數(shù)據(jù)庫訪問技術(shù)優(yōu)化研究 [J]. 軟件導刊2011-04(10):150-151
[3] 崔連和 ASP.NET 網(wǎng)絡(luò)程序設(shè)計 [M]. 北京:中國人民大學出版社 2010-3