ASP 的特點:
01. 無需編譯
ASP 程序直接由 Web 服務器的動態(tài)庫 asp.dll 解釋執(zhí)行,無需編譯和連接。
02. 易于編寫和維護
ASP 源文件為純文本文件,使用常用的文本編輯工具就可以編寫 ASP 程序;同時 ASP 腳本集成于 HTML,編寫和維護均比較方便。
03. 獨立于瀏覽器
由于 ASP 程序在服務器端解釋執(zhí)行,因此客戶端用戶只需使用系統(tǒng)自帶的瀏覽器,即可瀏覽采用 ASP 設計的網(wǎng)頁。
04. 面向對象
在 ASP 腳本中可以方便地引用系統(tǒng)組件和 ASP 的內(nèi)置組件,還能定制其他功能強大的 ActiveX 服務器組件。
05. 數(shù)據(jù)庫操縱功能強大
ASP 提供 ADO 對象,利用其可以創(chuàng)建交互性很強的頁面,實現(xiàn)對后臺數(shù)據(jù)庫的各項數(shù)據(jù)操作功能,從而方便用戶控制和管理數(shù)據(jù)。
06. 執(zhí)行效率高
ASP 提供最優(yōu)化的多線程環(huán)境,可在一個進程中創(chuàng)建多個線程以同時為多個瀏覽者提供服務,既節(jié)約服務器的資源,又提高了程序的執(zhí)行效率。
07. 語言兼容性強
ASP 能與任何 ActiveX Script 語言相容。除了可使用 VBScript 或 JavaScript 語言以外,還通過插件的方式,使用由第三方所提供的其他腳本語言,如 Perl、Tcl 等。
08. 可擴展性好
ASP 具有很強的擴展性,開發(fā)人員可以根據(jù)需要使用 Visual Basic 或 Visual C 等多種語言制作組件供 ASP 程序調用。
09. 安全性高
ASP 程序在服務器端執(zhí)行,客戶端瀏覽器看到的只是 HTML 文件,因此可以避免源程序被泄露。
ASP 工作原理:
01. 用戶在客戶端瀏覽器地址欄中鍵入 ASP 文件名,按下“Enter”鍵觸發(fā) ASP 請求。
02. 瀏覽器將 ASP 請求通過網(wǎng)絡發(fā)送給 Web 服務器。
03. Web 服務器接受該請求,并獲取正確的 ASP 文件。
04. Web 服務器將該文件發(fā)送給特定的 asp.dll 程序。
05. 程序逐行解析 ASP 文件,將各個代碼段發(fā)送到合適的腳本引擎進行編譯并運行,然后將結果寫入 HTML 流,生成靜態(tài) HTML 文件。
06. Web 服務器將 HTML 文件發(fā)送給客戶端。
07. 客戶端瀏覽器解釋執(zhí)行收到的文件,并將其顯示在瀏覽器上。
ASP 開發(fā)原則:
01. 采用標準方法:命名約定、目錄結構標準化。
02. 為客戶機/服務器模式而設計。
03. 封裝業(yè)務邏輯。
04. 提高資源的利用效率。
05. 使用數(shù)據(jù)庫維護復雜的狀態(tài)。
06. 使用 Server.CreateObject 創(chuàng)建對象。
07. 提供豐富的疑難解答信息:使用錯誤日志保存信息。
08. 測試性能,可伸縮性和可靠性:使用 Web Application Stress Tool 等負載工具進行壓力測試。
09. 增加隔離性。
10. 不要濫用線程公用組。
ASP 技術介紹:
01. ASP 是一個 Web 服務器端開發(fā)環(huán)境,利用它可以產(chǎn)生和執(zhí)行動態(tài)的、互動的、高性能的 Web 服務應用程序。
02. ASP 可以通過 Microsoft Windows 的 COM/DCOM 獲得 ActiveX 規(guī)模支持,通過 DCOM 和 Transcation Server 獲得結構支持。
03. ASP 既不是程序語言,又不是開發(fā)工具,而是一種技術框架。
ASP 的功能:
01. 看處理用戶通過瀏覽器提交到 Web 服務器的表單輸入,完成用戶和服務器端的交互過程。
02. 訪問服務器端數(shù)據(jù)庫,執(zhí)行相應的錄入、查詢、刪除和修改等操作。
03. 根據(jù)服務器的配置讀寫 Web 服務器端的文件。
04. 控制和管理用戶的訪問權限,限制用戶在網(wǎng)站的行為。
05. 記錄訪問者的信息,跟蹤用戶在網(wǎng)站上的活動并將其存入日志文件。
06. 結構 HTML 控件,實現(xiàn)各種形式的網(wǎng)際導航。
ASP 的應用:
01. 建立動態(tài)網(wǎng)站。
02. 構筑聊天室、論壇、江湖、虛擬社區(qū)等網(wǎng)絡應用程序。
03. 創(chuàng)建站內(nèi)搜索程序以及網(wǎng)絡搜索引擎。
04. 開發(fā)管理系統(tǒng)、辦公系統(tǒng)等信息系統(tǒng)軟件。
05. 開發(fā)電子商務。
06. 實現(xiàn)網(wǎng)絡遠程教學。