- 相關推薦
ASP的特點與功能
ASP即Active Server Pages,是Microsoft公司開發的服務器端腳本環境,可用來創建動態交互式網頁并建立強大的web應用程序。當服務器收到對ASP文件的請求時,它會處理包含在用于構建發送給瀏覽器的HTML(Hyper Text Markup Language,超文本標記語言)網頁文件中的服務器端腳本代碼。除服務器端腳本代碼外,ASP文件也可以包含文本、HTML(包括相關的客戶端腳本)和com組件調用。下面和小編一起來看看ASP的特點與功能吧。
ASP(Active Server Page的縮寫)
意思是“活動服務器網頁”。ASP是微軟公司開發,用于代替CGI腳本程序的一種應用.
它可以與數據庫和其它程序進行交互,是一種簡單,方便的編程工具。ASP的網頁文件的格式為.asp,現常用于各種動態網站中。
ASP是一種服務器端腳本編寫環境,可以用來創建和運行動態網頁或web應用程序。
ASP的特點與功能
從軟件技術層面看,ASP有以下特點:
1. 無需編譯
ASP腳本集成于HTML當中,容易生成,無需編譯或鏈接即可直接解釋執行。
2. 易于生成
使用常規文本編輯器(如WINDOWS下的記事本),即可進行全部的.asp頁面的設計。若從工作效率來考慮,不妨選用具有可視化編輯能力的軟件。
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以滿足自己的特殊需要。
動態網頁的一般特點簡要歸納如下:
(1)動態網頁以數據庫技術為基礎,可以大大降低網站維護的工作量;
(2)采用動態網頁技術的網站可以實現更多的功能,如用戶注冊、用戶登錄、在線調查、用戶管理、訂單管理等等;
(3)動態網頁實際上并不是獨立存在于服務器上的網頁文件,只有當用戶請求時服務器才返回一個完整的網頁;
(4)動態網頁中的“?”對搜索引擎檢索存在一定的問題,搜索引擎一般不可能從一個網站的數據庫中訪問全部網頁,或者出于技術方面的考慮,搜索蜘蛛不去抓取網址中“?”
后面的內容,因此采用動態網頁的網站在進行搜索引擎推廣時需要做一定的技術處理才能適應搜索引擎的要求。
所謂靜態網頁就是說網頁文件中沒有程序,只有HTML代碼,一般以.html或.htm為后綴名的網頁,靜態網站內容不會在制作完成后發生變化,任何人訪問都顯示一樣的內容,如果你內容變化就必須修改原代碼然后再上傳到服務器上.
所謂動態網頁,就是說該網頁文件不僅具有HTML標記,而且含有程序代碼,用數據庫連接,動態網頁能根據不同的時間,不同的來訪者顯示不同的內容,動態網站更新方便,一般在后臺直接更新.
發展歷程
在Internet風行的早期,瀏覽器中顯示的網頁僅是靜態的圖文組合而已,瀏覽者可以在網頁上閱讀信息,但無法進一步地發表意見、查詢信息或進行在線購物等商務活動。為此,人們提出了動態網頁或交互網頁的概念和解決方案。所謂“動態網頁”,是指客戶端瀏覽器和Web服務器端可以互動,也就是服務器端可以實時處理瀏覽器端的請求(Request),然后再將處理的結果作為對瀏覽器請求的響應(Response)傳送給瀏覽器。
由于Web程序開發十分復雜,以至于要制作一個簡單的動態頁面也需要編寫大量的C代碼才能完成。于是Microsoft公司于1996年推出一種Web應用開發技術ASP,用于取代對Web服務器進行可編程擴展的CGI標準。
ASP 1.0作為IIS(Internet Information Server,Internet信息服務器)的附屬產品免費發送,不久就在Windows平臺上廣泛使用。ASP與ADO的結合使開發者很容易地在一個數據庫中建立和打開一個記錄集。
1998年,微軟公司又發布了ASP 2.0。ASP 1.0和ASP 2.0主要區別在于外部組件。有了ASP 2.0和IIS 4.0,就可以建立ASP應用了。
在微軟公司開發的Windows 2000操作系統中就開始帶上了IIS 5.0及ASP 3.0。雖然Windows已經發展到比較高的版本,但是開發領域中依然百分之百采用Windows 2000 Server。Windows 2000包括三個不同的版本:Windows 2000 Professional,Windows 2000 Server和Windows 2000 Advanced Server。按照默認設置安裝Windows 2000 Server,安裝時不用作任何改動,這樣就可配置好ASP的運行環境。
編程開發
硬件環境
ASP程序的運行對硬件環境沒有特別的要求,通常具備能夠滿足Windows操作系統運行要求的硬件設備即可。基本內存容量要求為64MB,建議內存容量為128MB或更多。此外,應該有100MB以上的硬盤空間用來安裝所需的軟件。
軟件環境
在軟件環境方面,因為ASP是Microsoft公司推出的,只有在Microsoft Windows操作系統及其配套的web服務器軟件的支持下才能運行。Microsoft公司的各種windows操作系統都可以作為ASP的運行平臺。其中,在windows 98操作系統下運行的Personal Web Server,一般簡稱為PWS,而Microsoft Internet Information Server,則簡稱為IIS。
語言特點
1、用VBScript、JavaScript等簡單容易的腳本語言。結合HTML代碼,即可快速完成網站的應用程序,實現動態網頁技術。
2、ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測試,無須編譯或鏈接就可以解釋執行。
3、ASP所使用的腳本語言均在Web服務器端執行,服務器上的ASP解釋程序會在服務器端執行ASP程序,并將結果以HTML格式傳送到客戶端瀏覽器上。
4、ASP提供了一些內置對象,使用這些對象可以使服務器端腳本功能更強。
5、ASP可以使用服務器端ActiveX組件來執行各種各樣的任務,例如存取數據庫、發送Email或訪問文件系統等。
6、由于服務器是將ASP程序執行的結果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可防止ASP程序代碼被竊取。
工作原理
ASP中的腳本程序是在服務器端運行的(而不是在客戶端運行),傳送到瀏覽器上的web頁是在web服務器上生成的。因此,客戶端瀏覽器并沒有處理這些腳本,web服務器已經完成了這些腳本的處理,并將標準的HTML頁面傳輸到瀏覽器。ASP解釋器讀取并執行所有在<%和%>標簽之間的腳本代碼,并生成內容。由于只有腳本的執行結果返回到瀏覽器,因此,用戶看不到正在瀏覽的網頁的腳本命令,而只能看到腳本的執行結果。
語言基礎
ASP可以使用兩種腳本語言:VBScript和Jscript(所謂的JScript語言就是微軟版本的JavaScript語言)。
ASP包含內置對象,最常用的是五大對象、一個集合和一個文件。五大對象分別是Response,Request,Session,Application和Server;一個集合是Cookies;一個文件是GIobal.asa。
ASP提供了內置對象和大量可安裝的ActiveX組件。這些對象以及組件都可以用來拓展ASP的功能。在面向對象編程中,對象就是指由當作完整實體的操作和數據組成的變量。在對象中客戶可通過由一組方法或相關函數來訪問對象的數據。
對象一般有方法、屬性、集合和事件。其中,方法決定了可以用這個對象作什么事情;屬性可以讀取對象狀態或者設置對象狀態;集合是由很多不同的與對象有關系的鍵和值的配對組成的。
技術應用
電子商務
ASP 可以通過Windows提供的COM/DCOM來獲取Active X和結構支持。
ASP使用ODBC(Open Database Connectivity,開放數據庫互連)技術訪問數據庫。在具體應用中,一般通過ADO(ActiveX Data Objects,ActiveX數據對象)實現對數據庫的操作。使用ADO的connection、command和recordset對象可以完成與數據庫連接的建立,SOL語句的執行,查詢結果集合的保存、遍歷和顯示等工作。
語言評價
使用ASP編寫服務器端腳本,可以方便地創建復雜、實用的Web應用程序。
ASP所設計出的是動態主頁,可接收用戶提交的信息并作出反應,其中的數據可隨實際情況而改變,無須人工對網頁文件進行更新即可滿足應用需要。例如:當在瀏覽器上填好表單并提交HTTP請求時,可以要求在站點服務器上執行一個表單所設定的應用程序,而不只是一個簡單的HTML文件。該應用程序分析表單的輸入數據,根據不同的數據內容將相應的執行結果(通常是數據庫查尋的結果集)以HTML的格式傳送給瀏覽器。數據庫的數據可以隨時變化,服務器上執行的應用程序卻不必更改,客戶端得到的網頁信息會始終保持新鮮的魅力。
與使用Visual Basic、C++或Java等編程語言開發Web應用程序相比,ASP是更為靈活快速的創建Web應用程序的方法。除了通過添加腳本為應用程序創建HTML界面之外,還可以建立自己的COM(組件對象模型)組件,并且可將應用程序的商業邏輯封裝在可重復使用的模塊中,以便在腳本、其他組件或其他應用程序中調用。
【ASP的特點與功能】相關文章:
競技籃球運動的功能和特點12-06
辦公自動化系統的功能介紹及特點01-04
PPT的功能04-23
叉車功能分類12-07
鋼琴的特點06-20
社會工作的功能07-07
迪斯科舞的特點08-27
彝族歌曲的特點06-28
港口物流的特點04-26