ASP的技術特點與使用方法

來源:互聯網
上載者:User
  幾年以前,業界在動態首頁發布方面唯一的渠道是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以滿足自己的特殊需要。
  ADO訪庫的技術實現方法
  ADO(ActiveX Data Objects)是一組最佳化的訪問資料庫專用對象集,為ASP提供了完整的網站資料庫訪問解決方案。它可作用於伺服器端,以提供含有資料庫資訊的首頁內容。通過執行SQL命令,讓使用者在瀏覽器畫面中輸入、更新和刪除站台伺服器的資料庫資訊。
  ADO使用內建的RecordSets對象作為資料的主要介面。ADO可使用 VBScript、JScrip t語言來控制對資料庫的訪問,以及查詢結果的輸出顯示。
  ADO可串連多種支援ODBC的資料庫,如SQL Server、Oracle、Info rmix等。
  在使用時,首先需在控制台的ODBC中建立相應的DSN(資料來源名) 。要選擇系統資料來源名,指定所用的驅動程式,如"SQL Server",在資料來源名稱中輸入DSN名,並選定伺服器和資料庫。
  使用ADO訪問資料庫的設計要領是掌握ASP指令碼的幾個典型語句, 它們是:
  1. 定義資料庫組件。有兩種定義方法:
  ·使用"Server.CreateObject"建立串連的對象。
  Set Conn=Server.CreateObject("ADODB.Connection")
  ·使用<OBJECT

[1] [2] 下一頁  



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.