激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

asp技術(shù)在交互式網(wǎng)頁(yè)設計中的運用

時(shí)間:2024-09-26 09:57:15 計算機畢業(yè)論文 我要投稿
  • 相關(guān)推薦

asp技術(shù)在交互式網(wǎng)頁(yè)設計中的運用

  asp是一個(gè)位于服務(wù)器端的腳本運行環(huán)境,通過(guò)這種環(huán)境,用戶(hù)可以創(chuàng )建和運行動(dòng)態(tài)的交互式web服務(wù)器應用程序,下面是小編搜集整理的一篇相關(guān)論文范文,歡迎閱讀查看。

  一、asp技術(shù)簡(jiǎn)介

  asp技術(shù) asp(active server pages動(dòng)態(tài)網(wǎng)頁(yè))是微軟公司推出的一種用以取代cgi(common gateway interface通用網(wǎng)關(guān)接口)的技術(shù)。目前,internet上的許多基于windows平臺的web站點(diǎn)已開(kāi)始應用asp來(lái)替換cgi。 簡(jiǎn)單地講,asp是一個(gè)位于服務(wù)器端的腳本運行環(huán)境,通過(guò)這種環(huán)境,用戶(hù)可以創(chuàng )建和運行動(dòng)態(tài)的交互式web服務(wù)器應用程序,如交互式動(dòng)態(tài)網(wǎng)頁(yè),包括使用html表單收集和處理信息,上傳與下載等等。通常情況下,用戶(hù)通過(guò)瀏覽器看到的網(wǎng)頁(yè)大多是靜態(tài)的,目前internet 上的許多站點(diǎn),仍然提供"靜態(tài)"(static)的主頁(yè)內容。 所謂"靜態(tài)",指的就是站點(diǎn)的主頁(yè)內容是"固定不變"的。 當瀏覽器通過(guò)internet 的http (hypertext transport protocol)協(xié)議,向站點(diǎn)服務(wù)器(web server)要求提供主頁(yè)的內容時(shí),站點(diǎn)服務(wù)器收到要求后,就傳送原已設計好的靜態(tài)的html 的文件數據給瀏覽器。 一個(gè)"靜態(tài)"的站點(diǎn),若要更新主頁(yè)的內容,必須手動(dòng)的來(lái)更新其html的文件數據。而隨著(zhù)web應用的發(fā)展,用戶(hù)希望能夠看到根據要求而動(dòng)態(tài)生成的主頁(yè),例如響應用戶(hù)查詢(xún)數據庫的要求、生成報表等。當在瀏覽器上填好表單(form)的輸入數據,以提供http要求時(shí),可以在站點(diǎn)服務(wù)器中執行的應用程序,而不只是一個(gè)html 文件。

  站點(diǎn)服務(wù)器收到要求執行的應用程序,分析表單(form)的輸入數據,將執行的結果以html的格式傳送給瀏覽器。 根據用戶(hù)請求生成動(dòng)態(tài)主頁(yè)的傳統方法有cgi、isapi等。cgi是根據瀏覽器端的http請求激活響應進(jìn)程,每一個(gè)請求對應一個(gè)進(jìn)程。當同時(shí)有很多請求時(shí),程序擠占系統資源,造成效率低下;isapi針對這一缺點(diǎn)進(jìn)行改進(jìn),利用dll(動(dòng)態(tài)鏈接庫)技術(shù),以線(xiàn)程代替進(jìn)程,提高了性能和速度,但要考慮線(xiàn)程的同步問(wèn)題,而且開(kāi)發(fā)步驟煩瑣。這兩種技術(shù)和另一普遍使用的開(kāi)發(fā)動(dòng)態(tài)網(wǎng)頁(yè)的技術(shù)java都還存在著(zhù)另外一個(gè)問(wèn)題,那就是開(kāi)發(fā)困難,程序的開(kāi)發(fā)和html寫(xiě)作是兩個(gè)完全不同的過(guò)程,需要專(zhuān)門(mén)的程序員開(kāi)發(fā)。而較簡(jiǎn)單的開(kāi)發(fā)技術(shù)如javascript和idc(internet database connector)等功能有限,不敷使用。

  asp使用的activex技術(shù)基于開(kāi)放設計環(huán)境,用戶(hù)可以自己定義和制作組件加入其中,使自己的動(dòng)態(tài)網(wǎng)頁(yè)幾乎具有無(wú)限的擴充能力,這是傳統的cgi等程序所遠遠不及的地方。asp與常見(jiàn)的在client端實(shí)現動(dòng)態(tài)主頁(yè)的技術(shù)如java applet、activex control、vbscript、javascript等不同,asp中的命令和script語(yǔ)句都是由服務(wù)器來(lái)解釋執行的,執行結果產(chǎn)生動(dòng)態(tài)生成的web頁(yè)面并送到瀏覽器;而client端技術(shù)的script命令則是由瀏覽器來(lái)解釋執行。由于asp是在服務(wù)器端解釋執行,開(kāi)發(fā)者可以不必考慮瀏覽器是否支持asp;同時(shí)由于它在服務(wù)器端執行,開(kāi)發(fā)者也不必擔心別人下載程序從而竊取編程邏輯。

  asp通過(guò)后綴名為.asp的asp文件來(lái)實(shí)現,一個(gè).asp文件相當于一個(gè)可執行文件,因此必須放在web服務(wù)器上有可執行權限的目錄下。當用戶(hù)從瀏覽器輸入了.asp文件的地址后,瀏覽器就將這個(gè)url請求發(fā)給web server,如果web server上裝了asp,就調用asp。asp讀出相應.asp文件,解釋并執行命令,動(dòng)態(tài)生成一個(gè)html頁(yè)面回傳web server,然后web server再把結果發(fā)送給瀏覽器。asp文件的制作和html類(lèi)似,且和html開(kāi)發(fā)集成,可以在同一個(gè)過(guò)程完成,利用asp將可以執行的腳本嵌入到html文件中(將html文件的后綴名改為.asp),這使得html文件的編寫(xiě)與腳本的開(kāi)發(fā)融合在一起。通過(guò)asp內置的對象、服務(wù)器組件(server component)可以完成非常復雜的任務(wù),而且用戶(hù)還可以自己開(kāi)發(fā)或利用別人開(kāi)發(fā)的服務(wù)器組件完成專(zhuān)門(mén)的任務(wù)。asp比較網(wǎng)關(guān)及服務(wù)器擴展模式有著(zhù)以下優(yōu)點(diǎn):

  (1)完全與html文件融合在一起;

  (2)容易創(chuàng )建,不需要其它編譯、鏈接程序;

  (3)面向對象的并通過(guò)activex server對象可擴展。

  二、電子商務(wù)數據訪(fǎng)問(wèn)方式

  電子商務(wù)是指通過(guò)電子方式,并在網(wǎng)絡(luò )基礎上實(shí)現物資、人員過(guò)程的協(xié)調,以便商業(yè)交換的活動(dòng)。在電子商務(wù)系統中,web提供了與客戶(hù)進(jìn)行通信聯(lián)絡(luò )的有效手段,利用web技術(shù),實(shí)現web服務(wù)器與數據庫系統的連接,完成對數據的處理與查詢(xún),用戶(hù)可以通過(guò)操作簡(jiǎn)單易學(xué)的瀏覽器來(lái)查詢(xún)處理所需要的各種數據。 實(shí)現web服務(wù)器與數據庫的連接一般有兩種方法:一種是利用中間件技術(shù)在兩者之間建立連接和通信,如cgi(通用網(wǎng)關(guān)接口)和api(應用程序編程接口)。

  web服務(wù)器通過(guò)調用cgi程序實(shí)現與web瀏覽器的交互,即cgi程序接受瀏覽器發(fā)給web服務(wù)器的信息,進(jìn)行處理后,將相應結果再送回給web服務(wù)器,通過(guò)web服務(wù)器將信息傳送給瀏覽器。但cgi程序在響應速度和資源利用等方面有較大局限性,客戶(hù)端每請求一個(gè)cgi程序,服務(wù)器端便打開(kāi)一個(gè)進(jìn)程,當請求的數量較大時(shí)容易引起瓶頸現象,開(kāi)發(fā)人員常利用api編程來(lái)擴展服務(wù)器功能,api程序占系統資源少,運行效率較高,但它的編程較cgi程序更為復雜;另一種是由瀏覽器中的java小應用程序(java applet)通過(guò)瀏覽器訪(fǎng)問(wèn)web服務(wù)器上的數據庫,利用了jdbc(java database connectivity)技術(shù),它通過(guò)jdbc提供的api實(shí)現對web server的訪(fǎng)問(wèn)。由于java applet本身的局限性,目前大多數的應用是基于中間件技術(shù)的。

  asp也是屬于中間件的一種模式,但在windows平臺上它比較網(wǎng)關(guān)及服務(wù)器擴展模式有著(zhù)較大的優(yōu)點(diǎn)。網(wǎng)關(guān)的最大特點(diǎn)是它的平臺無(wú)關(guān)性,但網(wǎng)關(guān)程序通常較難編寫(xiě)和改變。網(wǎng)關(guān)程序通常是一個(gè)獨立的程序,并不和html文件融合在一起,它需要用如c、c++、vb、perl等語(yǔ)言來(lái)編寫(xiě)獨立的應用程序,而asp應用改變了這一點(diǎn)。使用asp不僅可以讀取access和 sql server的數據庫,而且還可以讀取其他odbc(open database connect 開(kāi)放式數據庫互聯(lián))兼容的數據庫。

  在asp中訪(fǎng)問(wèn)數據庫是通過(guò)ado(activex database object活動(dòng)數據對象)及事務(wù)處理語(yǔ)句來(lái)實(shí)現的。ado是一種操作microsoft所支持的數據庫的方法,是一項容易使用并且可擴展的將數據庫訪(fǎng)問(wèn)添加到 web 頁(yè)的技術(shù)。ado對象的使用與dao(數據訪(fǎng)問(wèn)對象)、rdo(遠程數據對象)的方式相似。在asp中,ado可以看作是一個(gè)服務(wù)器組件,更簡(jiǎn)單點(diǎn)說(shuō),是一系列的對象,應用這些功能強大的對象,即可輕松完成對數據庫復雜的操作。

  三、asp在電子商務(wù)中的應用

  在電子商務(wù)中,對用戶(hù)而言,進(jìn)行網(wǎng)上信息查詢(xún)的目的是尋找自己需要的產(chǎn)品或服務(wù),而對于商品或服務(wù)提供者來(lái)說(shuō),其目的則是向用戶(hù)推銷(xiāo)自己的產(chǎn)品或服務(wù)。因此,讓用戶(hù)通過(guò)瀏覽器查詢(xún)服務(wù)器的后端數據庫是許多web服務(wù)提供者必需有的服務(wù),asp通過(guò)內置的adodb組件來(lái)實(shí)現這一功能?梢允褂胊do去編寫(xiě)緊湊簡(jiǎn)明的腳本以便連接到odbc 兼容的數據庫和 ole db 兼容的數據源。具體的操作步驟可以歸納為以下幾步:

 、 創(chuàng )建數據庫源名(dsn) adodb通過(guò)odbc工作,因此要在odbc中設置dsn(數據源名)。打開(kāi)windows的"控制面板",雙擊"odbc"的圖標,然后選擇"文件 dsn "的屬性頁(yè),單擊<添加>,選擇數據庫驅動(dòng)程序,然后單擊"下一步",按照屏幕的指示鍵入數據源文件的名稱(chēng),然后單擊"下一步",再單擊"完成"創(chuàng )建數據源。

 、趧(chuàng )建數據庫鏈接 鏈接用以保持一些關(guān)于正在訪(fǎng)問(wèn)的數據的動(dòng)態(tài)信息,以及鏈接者信息。利用adodb的成員函數open和先前設定的dsn與數據庫連接,其語(yǔ)法如下: setconnect=server.createobject("adodb.connection") ’創(chuàng )建了鏈接對象connect。 connect.open("dsn=dsnname;uid=userid;pwd=password") ’打開(kāi)鏈接。dsnname為數據源名;userid為用戶(hù)名;password為用戶(hù)口令。

 、蹌(chuàng )建數據對象 ado中的數據對象通常保存的是查詢(xún)結果。recordset 是ado中最復雜的對象,有許多屬性和方法,靈活運用,可以達到許多好的效果。其創(chuàng )建方法如下: set recordset =connect.execute(sqtstr) ’創(chuàng )建并打開(kāi)了對象recordset ,sqtstr是一個(gè)串,代表一條標準的sql語(yǔ)句。例如: sqlstr="select*from b1" set recordset =connect.execute(sqlstr) 這條語(yǔ)句執行后,對象recordset中就保存了b1中的所有記錄。

 、懿僮鲾祿䦷 可利用execute方便地執行數據的插入、修改、刪除等操作。如執行插入操作: sqlstr="insert into b1values(1,2)" connect.execute(sqlstr)

 、蓐P(guān)閉數據對象和鏈接 在使用了ado對象之后,一定要關(guān)閉數據對象和鏈接。在asp中通過(guò)調用方法close實(shí)現關(guān)閉。 關(guān)閉創(chuàng )建的數據對象:record set .close set record set=nothing 關(guān)閉創(chuàng )建的鏈接對象:connect. close set connect=nothing 完整的程序片段:

  //產(chǎn)生組件實(shí)例

  //顯示結果

  上述是用asp訪(fǎng)問(wèn)數據庫的全過(guò)程,由于應用面向對象思想,所有操作都比較簡(jiǎn)單,用戶(hù)需要注意的僅是對數據結構的了解、當前所操作的對象及對象的屬性等等,只要對這些有了清晰的認識,再加上asp強大功能,在網(wǎng)絡(luò )上使用數據庫,實(shí)現用戶(hù)與頁(yè)面間交換信息,就再也不是什么難事了。

  四、主要功能程序段

  4、1 打開(kāi)數據庫

  option explicit

  dim conn,connstr,db,rs

  db="database/#myshop.mdb" //數據庫路徑

  set conn = server.createobject("adodb.connection")

  connstr="provider=microsoft.jet.oledb.4.0;data source=" & server.mappath(""&db&"")

  conn.open connstr

  4.2 數據庫查詢(xún)操作

  //大類(lèi)查訊

  set rs=server.createobject("adodb.recordset")

  //只讀方式打開(kāi)

  rs.open "select anclass,anclassid from anclass",conn,1,1

  do while not rs.eof

  response.write ""

  &trim(rs("anclass"))&" "

  rs.movenext

  loop

  rs.close

  //小類(lèi)查詢(xún)

  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 "

  &rs("anclassid")&"&nid="&rs2("nclassid")&">"

  &trim(rs2("nclass"))&" "

  rs2.movenext

  loop

  4.3 添加記錄操作

  set rs=server.createobject("adodb.recordset")

  //可寫(xiě)方式

  rs.open "select bookid,username,zhuangtai,zonger from actions",conn,1,3

  rs.addnew //添加一條新記錄

  rs("bookid")=bookid //添加相應的記錄

  rs("username")=username

  …………

  rs("zhuangtai")=6

  rs("zonger")=0

  rs.update //更新數據庫

  4.4 刪除記錄操作

  //從表actions中刪除actionid 匹配的記錄; conn.execute "delete from actions where actionid="&request.querystring("actionid")

  4.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

  五、結束語(yǔ)

  隨著(zhù)web技術(shù)的發(fā)展,基于intranet的電子商務(wù)系統無(wú)疑較傳統商務(wù)有著(zhù)更大的應用前景,如何提務(wù)系高這種電子商統中的數據訪(fǎng)問(wèn)效率及事務(wù)處理能力仍是當前人們所關(guān)注的問(wèn)題。

【asp技術(shù)在交互式網(wǎng)頁(yè)設計中的運用】相關(guān)文章:

建筑設計中BIM技術(shù)的運用論文05-09

探析格式塔理論在網(wǎng)頁(yè)界面設計中的運用03-18

淺論格式塔理論在網(wǎng)頁(yè)界面設計中的運用03-19

建筑設計中數字化技術(shù)的運用論文11-28

ASP技術(shù)在道路交通管理中的應用03-18

基于A(yíng)SP技術(shù)的網(wǎng)站建設ASP+access03-08

建筑結構設計中BIM技術(shù)的運用論文11-23

研究現代教育技術(shù)在藝術(shù)設計教學(xué)中的運用03-20

數據挖掘技術(shù)在飯店營(yíng)銷(xiāo)中的運用03-28

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频