計算機網頁設計畢業_第1頁
計算機網頁設計畢業_第2頁
計算機網頁設計畢業_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

計算機網頁設計畢業

一、asp技術簡介

asp技術asp(activeserverpages動態網頁)是微軟公司推出的一種用以取代cgi(mongatewayinterface通用網關接口)的技術。目前,internet上的許多基于windows平臺的web站點已開場應用asp來交換cgi。簡單地講,asp是一個位于效勞器端的腳本運行環境,通過這種環境,用戶可以創立和運行動態的交互式web效勞器應用程序,如交互式動態網頁,包括使用html表單搜集和處理信息,上傳與下載等等。通常情況下,用戶通過閱讀器看到的網頁大多是靜態的,目前internet上的許多站點,仍然提供"靜態"(static)的主頁內容。所謂"靜態",指的就是站點的主頁內容是"固定不變"的。當閱讀器通過internet的(hypertexttransportprotocol)協議,向站點效勞器(webserver)要求提供主頁的內容時,站點效勞器收到要求后,就傳送原已設計好的靜態的html的文件數據給閱讀器。一個"靜態"的站點,假設要更新主頁的內容,必須手動的來更新其html的文件數據。而隨著web應用的開展,用戶希望可以看到根據要求而動態生成的主頁,例如響應用戶查詢數據庫的要求、生成報表等。當在閱讀器上填好表單(form)的輸入數據,以提供要求時,可以在站點效勞器中執行的應用程序,而不只是一個html文件。

站點效勞器收到要求執行的應用程序,分析表單(form)的輸入數據,將執行的結果以html的格式傳送給閱讀器。根據用戶懇求生成動態主頁的傳統方法有cgi、isapi等。cgi是根據閱讀器端的懇求激活響應進程,每一個懇求對應一個進程。當同時有很多懇求時,程序擠占系統資源,造成效率低下;isapi針對這一缺點進展改進,利用dll(動態鏈接庫)技術,以線程代替進程,進步了性能和速度,但要考慮線程的同步問題,而且開發步驟煩瑣。這兩種技術和另一普遍使用的開發動態網頁的技術java都還存在著另外一個問題,那就是開發困難,程序的開發和html寫作是兩個完全不同的過程,需要專門的程序員開發。而較簡單的開發技術如javascript和idc(internetdatabaseconnector)等功能有限,不敷使用。

asp使用的activex技術基于開放設計環境,用戶可以自己定義和制作組件參加其中,使自己的動態網頁幾乎具有無限的擴大才能,這是傳統的cgi等程序所遠遠不及的地方。asp與常見的在client端實現動態主頁的技術如javaapplet、activexcontrol、vbscript、javascript等不同,asp中的命令和script語句都是由效勞器來解釋執行的,執行結果產生動態生成的web頁面并送到閱讀器;而client端技術的script命令那么是由閱讀器來解釋執行。由于asp是在效勞器端解釋執行,開發者可以不必考慮閱讀器是否支持asp;同時由于它在效勞器端執行,開發者也不必擔憂別人下載程序從而竊取編程邏輯。asp通過后綴名為.asp的asp文件來實現,一個.asp文件相當于一個可執行文件,因此必須放在web效勞器上有可執行權限的目錄下。當用戶從閱讀器輸入了.asp文件的地址后,閱讀器就將這個url懇求發給webserver,假如webserver上裝了asp,就調用asp。asp讀出相應.asp文件,解釋并執行命令,動態生成一個html頁面回傳webserver,然后webserver再把結果發送給閱讀器。asp文件的制作和html類似,且和html開發集成,可以在同一個過程完成,利用asp將可以執行的腳本嵌入到html文件中(將html文件的后綴名改為.asp),這使得html文件的編寫與腳本的開發交融在一起。通過asp內置的對象、效勞器組件(serverponent)可以完成非常復雜的任務,而且用戶還可以自己開發或利用別人開發的效勞器組件完成專門的任務。asp比較網關及效勞器擴展形式有著以下優點:

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

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

(3)面向對象的并通過activexserver對象可擴展。

二、電子商務數據訪問方式

電子商務是指通過電子方式,并在網絡根底上實現物資、人員過程的協調,以便商業交換的活動。在電子商務系統中,web提供了與客戶進展通信聯絡的有效手段,利用web技術,實現web效勞器與數據庫系統的連接,完成對數據的處理與查詢,用戶可以通過操作簡單易學的瀏

覽器來查詢處理所需要的各種數據。實現web效勞器與數據庫的連接一般有兩種方法:一種是利用中間件技術在兩者之間建立連接和通信,如cgi(通用網關接口)和api(應用程序編程接口)。

web效勞器通過調用cgi程序實現與web閱讀器的交互,即cgi程序承受閱讀器發給web效勞器的信息,進展處理后,將相應結果再送回給web效勞器,通過web效勞器將信息傳送給閱讀器。但cgi程序在響應速度和資源利用等方面有較大局限性,客戶端每懇求一個cgi程序,效勞器端便翻開一個進程,當懇求的數量較大時容易引起瓶頸現象,開發人員常利用api編程來擴展效勞器功能,api程序占系統資源少,運行效率較高,但它的編程較cgi程序更為復雜;另一種是由閱讀器中的java小應用程序(javaapplet)通過閱讀器訪問web效勞器上的數據庫,利用了jdbc(javadatabaseconnectivity)技術,它通過jdbc提供的api實現對webserver的訪問。由于javaapplet本身的局限性,目前大多數的應用是基于中間件技術的。asp也是屬于中間件的一種形式,但在windows平臺上它比較網關及效勞器擴展形式有著較大的優點。網關的最大特點是它的平臺無關性,但網關程序通常較難編寫和改變。網關程序通常是一個獨立的程序,并不和html文件交融在一起,它需要用如c、c++、vb、perl等語言來編寫獨立的應用程序,而asp應用改變了這一點。使用asp不僅可以讀取access和sqlserver的數據庫,而且還可以讀取其他odbc(opendatabaseconnect開放式數據庫互聯)兼容的數據庫。

在asp中訪問數據庫是通過ado(activexdatabaseobject活動數據對象)及事務處理語句來實現的。ado是一種操作microsoft所支持的數據庫的方法,是一項容易使用并且可擴展的將數據庫訪問添加到web頁的技術。ado對象的使用與dao(數據訪問對象)、rdo(遠程數據對象)的方式相似。在asp中,ado可以看作是一個效勞器組件,更簡單點說,是一系列的對象,應用這些功能強大的對象,即可輕松完成對數據庫復雜的操作。

三、asp在電子商務中的應用

在電子商務中,對用戶而言,進展網上信息查詢的目的是尋找自己需要的產品或效勞,而對于商品或效勞提供者來說,其目的那么是向用戶推銷自己的產品或效勞。因此,讓用戶通過閱讀器查詢效勞器的后端數據庫是許多web效勞提供者必需有的效勞,asp通過內置的adodb組件來實現這一功能。可以使用ado去編寫緊湊簡明的腳本以便連接到odbc兼容的數據庫和oledb兼容的數據源。詳細的操作步驟可以歸納為以下幾步:

①創立數據庫源名(dsn)adodb通過odbc工作,因此要在odbc中設置dsn(數據源名)。翻開windows的"控制面板",雙擊"odbc"的圖標,然后選擇"文件dsn"的屬性頁,單擊添加,選擇數據庫驅動程序,然后單擊"下一步",按照屏幕的指示鍵入數據源文件的名稱,然后單擊"下一步",再單擊"完成"創立數據源。

②創立數據庫鏈接鏈接用以保持一些關于正在訪問的數據的動態信息,以及鏈接者信息。利用adodb的成員函數open和先前設定的dsn與數據庫連接,其語法如下:setconnect=server.createobject("adodb.connection")’創立了鏈接對象connect。connect.open("dsn=dsnname;uid=userid;pwd=password")’翻開鏈接。dsnname為數據源名;userid為用戶名;password為用戶口令。③創立數據對象ado中的數據對象通常保存的是查詢結果。recordset是ado中最復雜的對象,有許多屬性和方法,靈敏運用,可以到達許多好的效果。其創立方法如下:setrecordset=connect.execute(sqtstr)’創立并翻開了對象recordset,sqtstr是一個串,代表一條標準的sql語句。例如:sqlstr="select*fromb1"setrecordset=connect.execute(sqlstr)這條語句執行后,對象recordset中就保存了b1中的所有記錄。

④操作數據庫可利用execute方便地執行數據的插入、修改、刪除等操作。如執行插入操作:sqlstr="insertintob1values(1,2)"connect.execute(sqlstr)

⑤關閉數據對象和鏈接在使用了ado對象之后,一定要關閉數據對象和鏈接。在asp中通過調用方法close實現關閉。關閉創立的數據對象:recordset.closesetrecordset=nothing關閉創立的鏈接對象:connect.closesetconnect=nothing完好的程序片段:

%

setconnect=server.createobject("adodb.connection")

connect.open("dsn=dsnname;uid=userid;pwd=password")

sql=select*fromtablename

setrs=connect.exec

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論