推薦:簡單熟悉掌握ASP的語法和變量你不能通過瀏覽器上的“查看-源文件”選項來直接獲取ASP的源代碼,(因為ASP代碼和腳本程序要事先在服務器上進行解讀執行;隨后,服務器再將ASP代碼解讀完畢之后的結果以“HTML
幾年以前,業界在動態主頁發布方面唯一的渠道是CGI(Common Ga teway Interface) 模式。隨后出現的 ISAPI、NSAPI和JDBC等技術方案雖較CGI進步,但從企業網(Intranet )的技術現實來衡量,這些方案仍不適用于進行快速開發、及時維護和大面積的技術普及。ASP技術的出現,使動態交互式Web主頁設計成為一件輕松愉快的工作。只要幾行腳本語句,就能將后臺的數據庫信息發布到Internet/Intranet上, 在編程和網頁腳本的可讀性方面大大優于傳統的技術方案。
ASP是 Active Server Pages(動態服務器主頁)的縮寫,它是一個服務器端的腳本環境,在站點的Web服務器上解釋腳本,可產生并執行動態、交互式、高效率的站點服務器應用程序。ASP可以勝任基于微軟Web服務器的各種動態數據發布。
ASP方法與傳統靜態主頁的區別
把信息系統納入Internet/Intranet 的框架之后,首先要解決的問題是通過網頁訪問后臺數據庫信息。所有應用程序都被分割為頁面的形式,用戶的交互操作是以提交表單等方式來實現的,這就要求Web 站點具有很強的動態數據發布能力。然而,目前Web的服務,仍以提供" 靜態"主頁內容為主。所謂"靜態",指的就是站點的主頁內容是"固定不變"的,無法根據用戶的需求和實際情況作出相應的變化。當瀏覽器通過Internet的HTTP協議向站點的Web服務器申請主頁時,站點服務器就會將已設計好的靜態的HTML文件傳送給瀏覽器。若要更新主頁的內容, 只能用非在線的手動方式更新HTML的文件數據。
ASP所設計出的是動態主頁,可接收用戶提交的信息并作出反應, 其中的數據可隨實際情況而改變,無須人工對網頁文件進行更新即可滿足應用需要。例如:當在瀏覽器上填好表單并提交HTTP請求時,可以要求在站點服務器上執行一個表單所設定的應用程序,而不只是一個簡單的HTML文件。該應用程序分析表單的輸入數據,根據不同的數據內容將相應的執行結果(通常是數據庫查尋的結果集)以HTML的格式傳送給瀏覽器。數據庫的數據可以隨時變化,而服務器上執行的應用程序卻不必更改,客戶端得到的網頁信息會始終保持新鮮的魅力。
ASP的工作原理和配置
如圖所示,當用戶申請一個*.asp主頁時,Web服務器響應該HTTP請求,調用ASP引擎,解釋被申請文件。當遇到任何與ActiveX Scripting 兼容的腳本(如VBScript和JScript)時,ASP引擎會調用相應的腳本引擎進行處理。若腳本指令中含有訪問數據庫的請求,就通過ODBC與后臺數據庫相連,由數據庫訪問組件執行訪庫操作。ASP 腳本是在服務器端解釋執行的,它依據訪庫的結果集自動生成符合HTML語言的主頁, 去響應用戶的請求。所有相關的發布工作由Web服務器負責。圖1 Active Server Pages工作原理圖
有必要注意訪庫的具體運作細節。當遇到訪庫的腳本命令時,ASP 通過ActiveX組件ADO(ActiveX Data Objects)與數據庫對話(ADO是建立在微軟新的數據庫API,即OLE DB之上的,目前的OLE DB通過ODBC引擎與現存的ODBC數據庫交互,進一步的OLE DB版本將直接與數據庫打交道,不再通過ODBC引擎),并將執行結果動態生成一個HTML 頁面來返回服務器端,以響應瀏覽器的請求。在用戶端瀏覽器所見到的是純HTM L表現的畫面,例如用表格來表現的后臺數據庫表中的字段內容。由于 ASP結合了腳本語言,可以通過編程訪問Acti veX組件,并且具有現場自動生成HTML的能力,所以它成為建立動態Web站點的有效工具。
在結構關系上,ASP是通過ODBC與數據庫打交道。因此,向上層可兼容各類數據庫系統。而對于下層,ASP 產生的HTML 對客戶端的瀏覽器又有廣泛的適應性。但ASP對Web 服務器本身有所挑剔,這看起來似乎是一種缺陷,而實際上也許是一種商業策略——它只支持微軟各種操作系統下的Web 服務器,它們的最低版本是:
·Windows NT Server 4.0:MicrosoftⅡS(Internet Informatio n Server)3.0;
·Windows NT Workstation 4.0:Microsoft Peer Web Services 3.0;
·Windows 95:Microsoft PWS(Personal Web Server)1.0 ,中文 Win95應配中文的PWS。
ASP的安裝分為Windows NT和Windows 95兩種情況。對于NT ,IIS 及ActiveX Server Pages都包含在Service Pack 3中;對于Win95,可使用Visual Studio 服務器構件下的ActiveX Server Pages安裝選項。安裝成功之后,在程序管理器中會找到一個ActiveX Se rver Pages Roadmap主頁,引導你學習和使用ASP。
ASP的特點與功能
從軟件的技術層面看,ASP有如下的特點:
1. 無需編譯 ASP腳本集成于HTML當中,容易生成,無需編譯或鏈接即可直接解釋執行。
2. 易于生成 使用常規文本編輯器(如WINDOWS下的記事本),即可進行*.asp頁面的設計。若從工作效率來考慮,不妨選用具有可視化編輯能力的Visual InterDev。
3. 獨立于瀏覽器 用戶端只要使用可解釋常規HTML碼的瀏覽器, 即可瀏覽ASP所設計的主頁。ASP腳本是在站點服務器端執行的,用戶端的瀏覽器不需要支持它。因此,若不通過從服務器下載來觀察*.asp 主頁,在瀏覽器端見不到正確的頁面內容。
4. 面向對象 在ASP腳本中可以方便地引用系統組件和ASP的內置組件,還能通過定制 ActiveX Server Component(ActiveX服務器組件)來擴充功能。
5. 與任何ActiveX scripting 語言兼容 除了可使用VBScript 和JScript語言進行設計外,還可通過Plug-in的方式,使用由第三方所提供的其它scripting 語言。
6. 源程序碼不會外漏 ASP腳本在服務器上執行,傳到用戶瀏覽器的只是ASP執行結果所生成的常規HTML碼,這樣可保證辛辛苦苦編寫出來的程序代碼不會被他人盜取。
從應用的層面看,ASP有如下的功能:
1. 處理由瀏覽器傳送到站點服務器的表單輸入。
2. 訪問和編輯服務器端的數據庫表。使用瀏覽器即可輸入、更新和刪除站點服務器的數據庫中的數據。
3. 讀寫站點服務器的文件,實現訪客計數器、座右銘等功能。
4. 提供廣告輪播器、取得瀏覽器信息、URL表管理等內置功能。
5. 由cookies讀寫用戶端的硬盤文件,以記錄用戶的數據。
6. 可以實現在多個主頁間共享信息,以開發復雜的商務站點應用程序。
7. 使用VBScript或JScript等簡易的腳本語言,結合HTML碼,快速完成站點的應用程序。通過站點服務器執行腳本語言,產生或更改在客戶端執行的腳本語言。
8. 擴充功能的能力強,可通過使用Visual Basic、Java、Visual C 等多種程序語言制作ActiveX Server Component以滿足自己的特殊需要。
分享:ASP編程--新手上路篇:ASP技術簡介ASP即Microsoft Active Server Pages 的簡稱。 ASP是一套微軟開發的服務器端運行的腳本平臺,ASP 內含于 IIS當中,目前IIS最高版本為5.0版本。 通過 ASP 我們可以結合HTML網頁、 ASP 指令
新聞熱點
疑難解答