ActiveServerPages
動態侍服器網頁(英文:ActiveServerPages,簡稱ASP), 是由微軟公司開發的侍服器捀執行的指令碼平台,伊予 Windows 落 Internet Information Services ( IIS ) 的程式所管理。透過 ActiveX server 的技術予無仝款的使用者會當有無仝款的畫面,抑是需要予𪜶會當存取侍服器(server)上的資料時陣,使用 ASP 三更加零中提供五個內建的東西建立類比和安全性的動態內容,來協助程式設計師隱藏複雜的溝通機制,予程式設計師會當專注佇解決問題佮應用之上,按呢會當閣較緊速地開發動態網頁的同時每一个組件攏是會當由一組大概有經驗的程式設計師根據動態網頁上捷用的功能毋過獨立開發。
ASP 的特色
ASP 隱藏了網頁侍服器佮瀏覽者之間溝通的情形制的同時嘛因為 script base 的特性,網頁編寫員會當專心編寫應用的程式的邏輯部份,再者 ASP 嘛像 HTML 普通透過編寫程式來即時測試網頁敢是安全地運行,毋免煩惱程式和侍服器袂當溝通的問題,另外因為遐的 script 是佇咧發送進前來侍服器內底先行轉譯處理成做 HTML 了後才閣發送去到代理侍服器邊仔的動態網頁的技術,毋免煩惱瀏覽器的支援性,佮網頁編寫員的程式邏輯像 client-side script 會去予人偷用,所以上尾瀏覽者只會是使用 HTML 來瀏覽。
利用 ASP 程式上捷用的是 Cookies,伊利用 Session 組件實現的。同時閣會當利用第三方組件延伸 ASP 的作用,如利用 MailSender 組件傳送電子批件。
通過 ASP,會使結合 HTML 網頁、ASP 指令佮 ActiveX 元件建立動態、互動而且高效的 WEB 侍服器應用程式。同時,ASP 嘛支援 VBScript 和 JScript 等手稿語言,預設為 VBScript,啊若其中 JScript 是微軟公司的 ECMAScript 標準的實現,並且有家己的擴充。
五个內底建組件
- Application:佇一个 ASP-based application 予無仝款使用者共享資訊。
- Request:對使用者處理取得資訊
- Response:將資訊送予使用者
- Server:提供一寡 Web Server 的工具
- Session:儉佇咧一个 session 內使用者的資訊
物件的支援
ASP 著 COM 的支援會允准編寫員使用 server component(抑是 OLE Automation server)。 透過伊編寫員會當發展家己的物件,抑是共程式轉做 Web-base 的介面。
- 透過 ADO 提供對資料庫的應用。
- 透過 ActiveX 的 Scripting . FileSystemObject 提供對檔案的操作。
Session 的管理
ASP 佇咧 Server 捀 Respondse 時會經由 HTTP 的Set-Cookie的 header 欄位傳送名做ASPSESSIONID的 Session ID。煞使用者捀的瀏覽器咧收著這个 Session ID 了後,會佇後改的 Request 時,經由 HTTP 的Cookie的 header 欄位才閣共這个 Session ID 傳予 Server,藉以予 Server 區分是仝一个瀏覽者,通得著遮的專用的 Session 變數存取。這个機制會當應用佇數號登入,佇咧 Session TimeOut 去予清掉進前,只要瀏覽者無關係毛繐覽器,就會當繼續保持數號登入的狀態 ・
此外,ASP 會當經過檔案 Global . asa 內底的兩个事件處理(Session \ _ OnStart 佮 Session \ _ OnEnd)去控制這个瀏覽者 Session 的建立佮結束的其他處理。這會當用來做統計實際的線頂人數之用。
版本
ASP 目前上新的版是三更零,佮 Windows 兩千做伙發行,並內底植於 IIS 五曉空中。
- ASP 一鋪排內底 Windows NT 四配零 Service Pack 三(IIS 三-c零)發行。
- ASP 二鋪零內底有含 Windows NT 四配零 Option Pack,佮 IIS 四配空做伙出世。
自 ASP 三更零發行了後,除了各版本對伊的安全性抑是問題修補以外,嘿主要功能攏無閣進一步的更新。 Windows Server 兩千空三發行的 ASP 嘛是三更零版本。
其後繼者 ASP +(即 ASP . NET), 已經內底和 . NET Framework 中一直演化。
原理
ASP 是經過侍服器解析了後才閣向網頁瀏覽器轉去資料,所以有了 ASP 就毋免煩惱客戶的瀏覽器敢有法度執行你所編寫的代碼。因為所有的程式攏共佇咧網頁侍服器捀執行,包括所有1875佇咧普通 HTML 中的指令碼程式。當程式執行煞來畢後,侍服器干焦共執行的結果倒轉去予客戶瀏覽器,按呢也就減輕客戶捀瀏覽器的負擔,大大提高了互動的速度。
因為代碼是需要經過侍服器執行了後才向瀏覽器傳送的,所以佇客戶捀看著的只通是經過解析了後的資料,煞無法度得著原始碼,故編寫者免煩惱家己的原始碼會予人偷抾。毋過無排除駭客利用系統漏洞偷提侍服器捀的 ASP 原始碼。
是因為按呢解析方式,嘛致使執行 ASP 頁面相對普通的 HTML 頁面愛較慢咧。因為這普通的 HTML 頁面只需要瀏覽器就會當解析,而且 ASP 著愛等服器共規頁的代碼攏執行一遍了後才閣傳送去資料。
ASP 提供佮資料庫的互動,如 Microsoft SQL Server、Microsoft Access、MySQL 和 Oracle,較時行的是會 ASP 和 Microsoft SQL Server 的組合。
範例
ASP 程式(包括佮資料庫連線的部分)攏是1875入佇普通 HTML 佮其他客戶捀話內底的。比如講
ASP 語言是1875入佇「< % . . . % >」之間的部份。啊若這个程式終其尾結果罔 :
參見
- Microsoft FrontPage
- Visual InterDev
- ASP . NET
- . NET 框架
- PHP
- JSP
外部連結
- ASP on MSDN
- 按怎對動態侍服器網頁(Active Server Page)模擬使用者
應用抑是較
- asp 實踐經驗記錄
- Active Server Pages 是啥物?
- ASP . NET 佮 ASP 的差異
替代的產物
- ArrowHead ASP Server(將 ASP 轉移到 Java 的平台落去類比 ASP 的運作)
- Cloudfoundry ASP
- Apache : : ASP(佇咧 Apache 上加上 Perl 支援後去走名做 ASP 的網頁)