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

網(wǎng)頁(yè)設計的畢業(yè)論文

時(shí)間:2024-04-28 14:45:16 論文范文 我要投稿
  • 相關(guān)推薦

網(wǎng)頁(yè)設計的畢業(yè)論文

網(wǎng)頁(yè)設計的畢業(yè)論文

網(wǎng)頁(yè)設計的畢業(yè)論文

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

  一、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)解釋執行。由于A(yíng)SP是在服務(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))兼容的數據庫。

  在A(yíng)SP中訪(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(遠程數據對象)的方式相似。在A(yíng)SP中,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)閉數據對象和鏈接。在A(yíng)SP中通過(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í)例

  <%  SetConnect=Server.CreateObject("ADODB.Connection")

  //連接數據庫

  Connect.Open("DSN=dsnname;UID=userID;PWD=password")

  //執行查詢(xún)

  SQL=select*fromtablename   SetRS=Connect.Execute(SQL)。>

  //顯示結果

  <%DoWhile Not RS.EOF%>

  <%=RS(fieldname)%>   <%    Rs.MoveNext    Loop  。>

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

  [NextPage]

  四、主要功能程序段

  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 "<A href=javascript:turnX('r"&rs("anclassid")&"')>"

  &trim(rs("anclass"))&"</A> "

  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 "<A href=class.asp?aid="

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

  &trim(rs2("nclass"))&"</A> "

  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)題。

更多相關(guān)文章閱讀:如何寫(xiě)畢業(yè)論文提綱、畢業(yè)論文提綱論文、法語(yǔ)語(yǔ)言文學(xué)專(zhuān)業(yè)本科畢業(yè)論文大綱

【網(wǎng)頁(yè)設計的畢業(yè)論文】相關(guān)文章:

網(wǎng)頁(yè)設計開(kāi)題報告11-11

網(wǎng)頁(yè)設計的參考文獻01-15

網(wǎng)頁(yè)藝術(shù)設計初探03-21

網(wǎng)頁(yè)設計論文致謝(精選6篇)01-14

簡(jiǎn)論平面設計教學(xué)中網(wǎng)頁(yè)的設計理念03-21

有效課堂的靜態(tài)網(wǎng)頁(yè)設計課程設計論文05-01

畢業(yè)論文(設計)格式03-18

畢業(yè)論文(設計)撰寫(xiě)規范03-14

畢業(yè)論文(設計)寫(xiě)作規范03-14

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