一:什麼是ASP
Active Server Pagese(ASP,活動伺服器頁面)
就是一個程式設計環境,在其中,可以混合使用HTML、腳本語言以及元件來創建伺服器端功能強大的Internet應用程式。
如果你以前有創建過一個站點,其中混合了HTML、腳本語言以及元件,你就可以在其中加入ASP程式碼。
透過在HTML頁面中加入腳本指令,你可以建立一個HTML使用者介面,並且,也可以透過使用元件包含一些商業邏輯規則。
元件可以被腳本程式調用,也可以由其他的元件調用。
ASP網頁需要相應的Web伺服器的支持,才能正常運行,其WEB伺服器主要是PWS和IIS。
二:ASP的運作環境
Microsoft Internet Information Server version 3.0/4.0 on Windows NT Server
Microsoft Peer Web Services Version 3.0 on Windows NT Workstation
Microsoft Personal Web Server on Windows 95/98
Personal Web Server簡稱為PWS,即個人Web伺服器,是為個人發佈網頁開發的,適用於小規模的公司內部網,僅支援10個並髮用戶,只能容納一個Web站點,提供基本的WWW服務和簡單的WEB管理,支援ADO存取資料庫。 PWS運行於Windows 9x/Me平台,常用於學習、撰寫和調試ASP頁面時用作Web伺服器。
最終運行ASP頁面時,目前一般選擇IIS 5.0作為ASP的Web伺服器,以實現對ASP頁面的解析。作業系統應選擇Windows 2000 Server 或Advanced Server。若僅是學習或偵錯ASP頁面,可用Win9X平台下的PWS,也可用Windows 2000 Professional下的IIS。建議在學習時,也安裝Win2000 Server作業系統和IIS。
三:ASP的特性及原理
網頁檔案皆是存放在Web伺服器中的,當在客戶端瀏覽器的網址列鍵入某個網址並按回車時,便向伺服器觸發了一個HTTP請求,伺服器將根據所請求網頁的副檔名,來決定響應的方式。
ASP網頁是運行於伺服器端的,在客戶端所查看到的網頁原始碼,是ASP動態產生的頁面原始碼,並非ASP網頁本身的程式碼,因此,ASP網頁具有較高的保密性,另外,由於ASP輸出的是標準格式的HTML頁面,故不存在瀏覽器不支援的問題。 HTML運行於客戶端瀏覽器,由瀏覽器解釋執行,從而顯示最終的頁面內容。
ASP能根據程式碼執行的結果,動態形成頁面內容,故ASP頁面又稱為動態網頁。
1. 使用VBScript 、JScript等簡單易懂的腳本語言,結合HTML程式碼,即可快速完成網站的應用程式。
2. 無須compile 編譯,容易編寫,可在伺服器端直接執行。
3. 使用普通的文字編輯器,如Windows 的記事本,即可進行編輯設計。
4. 與瀏覽器無關(Browser Independence), 用戶端只要使用可執行HTML 碼的瀏覽器,即可瀏覽Active Server Pages 所設計的網頁內容。 Active Server Pages 所使用的腳本語言(VBScript 、 Jscript) 皆在WEB 伺服器端執行,使用者端的瀏覽器不需要能夠執行這些腳本語言。
5.Active Server Pages 能與任何ActiveX scripting 語言相容。除了可使用VBScript 或JScript 語言來設計外,還透過plug-in 的方式,使用第三方所提供的其他腳本語言,譬如REXX 、 Perl 、 Tcl 等。腳本引擎是處理腳本程式的COM(Component Object Model) 物件。
6.Active Server Pages 的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。
7. 可使用伺服器端的腳本產生客戶端的腳本。
8. 物件導向( Object-oriented )。
9.ActiveX Server Components(ActiveX 伺服器元件) 具有無限可擴充性。可以使用Visual Basic 、 Java 、 Visual C++ 、 COBOL 等程式語言來寫你所需的ActiveX Server Component 。
當在Web網站中融入ASP功能後,通常會發生以下結果:
1.使用者調出網站內容,預設頁面的副檔名是.asp。
2、瀏覽器從伺服器上請求ASP檔案。
3.伺服器端腳本開始運行ASP。
4.ASP檔案依照從上到下的順序開始處理,執行腳本指令,執行HTML頁面內容。
5.頁面資訊傳送到瀏覽器。
原文網址:http://www.kouke5.com/biancheng/asp/2970.html