(西安醫(yī)學(xué)院,710021)
ASP信息服務(wù)在Web網(wǎng)站數(shù)據(jù)開發(fā)技術(shù)的實用分析
趙 妮
(西安醫(yī)學(xué)院,710021)
信息技術(shù)的高速發(fā)展使網(wǎng)站經(jīng)營極具競爭性,為了使網(wǎng)站擺脫傳統(tǒng)的靜態(tài)頁面程序樣板,采用ASP技術(shù)為基礎(chǔ)腳本環(huán)境的WEB網(wǎng)站應(yīng)運而生,ASP是一種高效的可開發(fā)動態(tài)的腳本環(huán)境,能夠極大地改善和提高網(wǎng)站的運行效果,是未來網(wǎng)站發(fā)展的主要趨勢。
ASP信息服務(wù);WEB網(wǎng)站;數(shù)據(jù)開發(fā)技術(shù)
隨著電腦的不斷普及和信息技術(shù)的日益完善,人們不在滿足于傳統(tǒng)的靜態(tài)網(wǎng)站頁面,而是追求動態(tài)效果更好更加逼真的網(wǎng)頁。這種網(wǎng)頁已經(jīng)脫離了傳統(tǒng)意義上的“頁”,而是升級成為了一種動態(tài)的網(wǎng)絡(luò)程序。通過腳本編輯能夠為用戶提供更多的服務(wù)。其中ASP信息服務(wù)技術(shù)正是這樣的一種工具,它能對動態(tài)網(wǎng)頁的制作提供最有力的幫助,由此建立的網(wǎng)頁和網(wǎng)站,在保留靜態(tài)頁面的基礎(chǔ)上,增加了動態(tài)頁面的展示,提高了網(wǎng)站的技術(shù)含量和關(guān)注程度。
ASP是Active Server Page的縮寫,意思是“動態(tài)服務(wù)器頁面”。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,其網(wǎng)頁文件的格式是.asp,它可以與數(shù)據(jù)庫和其它程序進(jìn)行交互,是一種簡單、方便的編程工具。通常情況下,用戶通過瀏覽器看到的網(wǎng)頁大多是靜態(tài)的,當(dāng)瀏覽器通過Internet的HTTP協(xié)議,向站點服務(wù)器要求提供主頁的內(nèi)容時,站點服務(wù)器收到要求后,就傳送原已設(shè)計好的靜態(tài)的HTML的文件數(shù)據(jù)給瀏覽器。一個"靜態(tài)"的站點,若要更新主頁的內(nèi)容,必須手動的來更新其HTML的文件數(shù)據(jù)。而隨著Web應(yīng)用的發(fā)展,用戶希望能夠看到根據(jù)要求而動態(tài)生成的主頁,例如響應(yīng)用戶查詢數(shù)據(jù)庫的要求、生成報表等。ASP使用的ActiveX技術(shù)基于開放設(shè)計環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動態(tài)網(wǎng)頁幾乎具有無限的擴(kuò)充能力,這是傳統(tǒng)的CGI等程序所遠(yuǎn)遠(yuǎn)不及的地方。
ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運行動態(tài)網(wǎng)頁或Web應(yīng)用程序。ASP網(wǎng)頁可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁作為用戶界面的web應(yīng)用程序。與HTML相比,ASP網(wǎng)頁具有以下特點:
(1)利用ASP可以實現(xiàn)突破靜態(tài)網(wǎng)頁的一些功能限制,實現(xiàn)動態(tài)網(wǎng)頁;
(2)ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測試;
(3)服務(wù)器上的ASP解釋程序會在服務(wù)器端執(zhí)行ASP程序,并將結(jié)果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁;
(4)ASP提供了一些內(nèi)置對象,使用這些對象可以使服務(wù)器端腳本功能更強。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對這些信息進(jìn)行處理,然后向web瀏覽器發(fā)送信息;
(5)ASP可以使用服務(wù)器端ActiveX組件來執(zhí)行各種各樣的任務(wù),例如存取數(shù)據(jù)庫、發(fā)送Email或訪問文件系統(tǒng)等。
(6)由于服務(wù)器是將ASP程序執(zhí)行的結(jié)果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可防止ASP程序代碼被竊取。
(7)方便連接ACCESS與SQL數(shù)據(jù)庫。
(8)開發(fā)需要有豐富的經(jīng)驗,否則會留出漏洞,讓黑客利用進(jìn)行注入攻擊。
當(dāng)在Web站點中融入ASP功能后,將發(fā)生以下事情:
(1)用戶向瀏覽器地址欄輸入網(wǎng)址,默認(rèn)頁面的擴(kuò)展名是.asp。
(2)瀏覽器向服務(wù)器發(fā)出請求。
(3)服務(wù)器引擎開始運行ASP程序。
(4)ASP文件按照從上到下的順序開始處理,執(zhí)行腳本命令,執(zhí)行HTML頁面內(nèi)容。
(5)頁面信息發(fā)送到瀏覽器。
(1)腳本語言
ASP并不是一種腳本語言,它只是為嵌入在HTML頁面中的腳本程序提供了運行環(huán)境,以.asp為擴(kuò)展名。ASP文件可以使用任何腳本語言,只需提供相應(yīng)的腳本引擎。

(2)ASP的數(shù)據(jù)庫存取組件
ADO是一種數(shù)據(jù)庫應(yīng)用編程接口,適合在WEB環(huán)境下訪問數(shù)據(jù)庫。ADO通過組件對象模型為ASP提供了WEB與數(shù)據(jù)庫連結(jié)的可編程界面,在WEB環(huán)境下ADO的數(shù)據(jù)存取結(jié)構(gòu)如圖
(1)打開數(shù)據(jù)庫
option explicit
dim conn,connstr,db,rs
db="database/#MyShop.mdb" //數(shù)據(jù)庫路徑
Set conn=Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
Server.MapPath(""&db&"")
conn.Open connstr
(2)數(shù)據(jù)庫查詢操作
//大類查訊
set rs=server.CreateObject("adodb.recordset")
//只讀方式打開
rs.open "select anclass,anclassid from anclass",conn,1,1
do while not rs.eof
response.write "<A
href=javascript:turnX('r"&rs("anclassid")&"')>"
&trim(rs("anclass"))&"</A> "
rs.movenext
loop
rs.close
//小類查詢
dim rs2
set rs2=server.CreateObject("adodb.recordset")
rs2.open "select nclass,nclassid from nclass where
anclassid="&rs("anclassid")&" order by nclassidorder",conn,1,1
do while not rs2.eof
response.write "<A href=class.asp?aid="
&rs("anclassid")&"&nid="&rs2("nclassid")&">"
&trim(rs2("nclass"))&"</A> "
rs2.movenext
loop
(3)添加記錄操作
set rs=server.CreateObject("adodb.recordset")
//可寫方式
rs.open "select bookid,username,zhuangtai,zonger from
actions",conn,1,3
rs.addnew //添加一條新記錄
rs("bookid")=bookid //添加相應(yīng)的記錄
rs("username")=username
rs("zhuangtai")=6
rs("zonger")=0
rs.update //更新數(shù)據(jù)庫
(4)刪除記錄操作
//從表actions中刪除actionid 匹配的記錄
conn.execute "delete from actions where actionid="
&request.QueryString("actionid")
(5)記錄的修改和查看
set rs=server.CreateObject("adodb.recordset")
rs.Open "select * from books where bookid="&bookid,conn,1,3
rs("anclassid")=int(request("anclassid")) //修改各項記錄
rs.Update
rs.Close
ASP信息服務(wù)技術(shù)可實現(xiàn)動態(tài)交互網(wǎng)頁制作,而且還能夠替代CGI,特別適合為現(xiàn)代企業(yè)制作WEB站點。隨著網(wǎng)絡(luò)應(yīng)用技術(shù)領(lǐng)域的覆蓋面不斷擴(kuò)大,ASP使網(wǎng)站建設(shè)與發(fā)展變的更加簡單快捷,在未來的網(wǎng)站發(fā)展道路上它必將成為不可或缺的卓越技術(shù),為網(wǎng)站開發(fā)增加新的動力。
[1] 孫莉.淺析ASP在Web網(wǎng)站開發(fā)中的應(yīng)用.2003,(4)
[2] 徐培增.網(wǎng)站建設(shè)中ASP的應(yīng)用.2008,(1)
[3] 張棟 ASP/ADO技術(shù)在遠(yuǎn)程網(wǎng)絡(luò)教學(xué)中的應(yīng)用- 海南大學(xué)學(xué)報(自然科學(xué)版)-2001,19(1)
[4] 馮書凱.基于ASP與ADO的Web數(shù)據(jù)庫查詢-德州學(xué)院學(xué)報 - 2003, 19(6)
[5] 劉飛.ASP和ADO訪問Web數(shù)據(jù)庫技術(shù)在電廠性能監(jiān)測軟件中的應(yīng)用 - 河北電力技術(shù) - 2001,20(3)
[6] 耿麗.利用ASP.NET中ADO.NET技術(shù)實現(xiàn)數(shù)據(jù)庫的動態(tài)訪問 - 電腦知識與技術(shù)(學(xué)術(shù)交流)-2005(7)
[7] 范莉.ASP和ADO在Web數(shù)據(jù)庫中的應(yīng)用-商丘師范學(xué)院學(xué)報 - 2006,22(5)
趙妮(1979-7),女,漢族,陜西西安市人,本科,,實驗師,主要從事網(wǎng)絡(luò)及網(wǎng)站維護(hù)、管理及信息方面工作。
Information service in the Web site ASP development technology of practical data analysis
Zhao Ni
(xi 'an medical school in,710021)
The rapid development of modern information technology to make site operation and competitive,in order to make the website to get rid of the traditional static page template program,using ASP technology scripting environment on the basis of the WEB site,ASP is a kind of effective to the development of a dynamic scripting environment,can greatly improve and improve the effect of the operation of the site,is the main trend in future WEB development.
the ASP information services;WEB sites and data technology development