Active server pags ( 動态服務器主頁, 簡稱ASP )是一(yī)套微軟開(kāi)發的服務器端運行的腳本平台,ASP 内含于 IIS當中(zhōng),目前IIS高版本爲5.0版本。
通過 ASP 我(wǒ)們可以結合HTML網頁、 ASP 指令和 ActiveX 元件建立動态、交互且高效的 WEB 服務器應用程序。同時,asp也支持VbScript和javascript等腳本語言,默認爲VbScript。
ASP是經過服務器解析之後再向浏覽器返回數據,所以有了 ASP 就不必擔心客戶的浏覽器是否能運行你所編寫的代碼。因爲所有的程序都将在服務器端執行,包括所有嵌在普通 HTML 中(zhōng)的腳本程序。當程序執行完畢後,服務器僅将執行的結果返回給客戶浏覽器,這樣也就減輕了客戶端浏覽器的負擔,大(dà)大(dà)提高了交互的速度。
但是這樣也導緻一(yī)個問題,運行ASP頁面相對于普通的html頁面要慢(màn)一(yī)點,因爲普通的html頁面隻需要浏覽器就能夠解析,而ASP則必須是服務器将整頁的代碼都執行一(yī)篇之後再發送數據。
對于ASP的優點特點,我(wǒ)就不多講了。但是ASP的安全性還是要提一(yī)提,由于代碼是需要經過服務器執行之後才向浏覽器發送的,所以在客戶端看到的隻能是經過解析之後的數據,而無法獲得源代碼,故編寫者不用擔心自己的代碼會被别人剽竊。
ASP 的特點是:
- 無須Compile編譯:容易産生(shēng),無須Compile 編譯或Link 鏈接即可執行。集成于HTML中(zhōng)。使用常規文本編輯器,如Windows的記事本,即可設計。
- 與浏覽器無關(Browser Independence):用戶端隻要使用常規的可執行HTML瑪的浏覽器,即可浏覽Active Server Pages 所設計的主頁内容,Script 語言(Vbscript,Jscript)是在站點服務器(Server端)執行,用戶不需要執行這些Script語言。
- 面向對象(Object_Orient).可通過ActiveX Server components(ActiveX服務器組件)來擴充功能。ActiveX Server component,可使用Visual Basic,Java,Visual C++,COBOL等語言來實現。
- 任何AcTiveX scripting語言兼容。除了可使用VBscript或JScript語言來設計,并可通過Plug-in的方式,使用由third party所提供的其他譬如REXX,perl,Tcl 等scripting語言。script引擎是處理script的COM(Component Object Model)對象。
- Asp腳本服務器解析:可以保護辛辛苦苦寫出來的源程序不會外(wài)瀉。傳到用戶浏覽器的是Active Server Pages執行的結果的常規HTML碼.使用server端script産生(shēng)client端script,你可以使用ASP程序碼,在站點服務器執行script語言(VBscript 或 Jscript),來産生(shēng)或更改在client端執行的script語言。
ASP對象
Active Server Pages提供五個内置的“對象”(object),你可以直接調用:
- Request:取得用戶信息。
- Response:傳送信息給用戶。
- Server:提供訪問服務器的方法(methods)和屬性(properties)的功能。
- Applicatin:一(yī)個應用程序,可以在多個主頁之間保留和使用一(yī)些共同的信息。
- Session:一(yī)個用戶,可以在多個主頁之間保留和使用一(yī)些共同的信息。在多個主頁之間共享信息
ASP開(kāi)發的應用程序,可以在多個主頁之間保留和使用一(yī)些共同的信息,ASP提供兩種适用範圍,如下(xià):
- Application:Application 的所有信息,在一(yī)個應用程序,多個主頁之間,可以讓所有的用戶共同使用。
- Session:Session的所有信息,僅适用于一(yī)個用戶。
ASP典型應用系統: 國内以Asp語言開(kāi)發的各種web系統很多很多,下(xià)面是部分(fēn)國内常用的系統
EShop網店(diàn)購物(wù)系統 |
動網論壇系統 |
LeadBBS急速論壇 |
LBlog 博客系統 |
Oblog博客系統 |
動易管理系統 |
風訊CMS内容管理系統 |
喬客整站系統 |
|
|
|
|
Asp文件示例: 下(xià)面是Asp的一(yī)個簡單示例
Active Server Pages(ASP)制作成.ASP擴展名的文件,一(yī)個.asp文件是一(yī)個文本文件,包括:
1.HTML标記(tags)
2.VBscript 或Jscript語言的程序碼
3.ASP語法
ASP語法
ASP并不是一(yī)個script語言,而是提供一(yī)個可以集成script語言(VBscript或 Jscript)到HTML主頁的環境。
HTML标記(tags)使用“<...>”将HTML程序碼包含起來,以與常規的文本區分(fēn)開(kāi)來;而ASP使用“<%...%>”将ASP的script程序碼包含起來。
範例:asp1.asp
顯示現在的日期時間
譬如站點服務器asp1.asp文件:
現在是:<%=now%>
在用戶端顯示:
現在是:1998/5/17 皮棉3:11:20
讓我(wǒ)們再看一(yī)個例子。
範例:asp2.asp
重複循環這個ASP例子,在用戶端浏覽器,浏覽執行的結果如下(xià),顯示五個重複的句子,字體(tǐ)越來越大(dà)。站點服務器asp2.asp文件的ASP源代碼如下(xià):
<%for i = 1 to 3 %>
<font size= <% = i %>
color=#0000ff>快速掌握Internet技術
</font><br>
<%next%>
Active Server Pages的源代碼,不會傳到用戶的浏覽器,可以保護你寫的源程序不會外(wài)漏。因此,在用戶端觀看到的是常規的HTML碼,你的站點服務器會自動将Active Server pages的 程序代碼,解釋爲标準的HTML格式的主頁内容,如下(xià):
<font size=1 color=#0000ff>快速掌握Internet技術
</font><br>
<font size=2 color=#0000ff>快速掌握Internet技術
</font><br>
<font size=3 color=#0000ff>快速掌握Internet技術
</font>
|