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 三章零)發行。
- ASP 二十五月初含於 Windows NT 四圍零 Option Pack,摎 IIS 四千五百空共下演出。
自家 ASP 三千五百空發行後,除忒各版本對厥个安全性抑係問題修補以外,著主要功能都無再過進一步个更新。 Windows Server 二千空三發行个 ASP 乜係三重空个版本。
下後个鄉親 ASP +(就係 ASP . NET), 已經內含於 . NET Framework 中持續演出化。
原理
ASP 係經過伺服器解析過後再過向網頁瀏覽器轉到資料,故所有了 ASP 就毋使愁客戶个瀏覽器有法度執行無你編寫个代碼。因為所有个程式都會在網頁伺服器執行,包含所有嵌在普通 HTML 裡背个指令碼程式。當程式執行完成以後,伺服器單淨將執行个結果轉分客戶瀏覽器,恁仔乜就減輕吔客戶端瀏覽器个負擔,大大提高了互動个速度。
因為代碼需要經過伺服器執行過後正摎瀏覽器傳送个,所以在客戶端看著个只能係經過解析之後个資料,嗄無法度得著原始碼,故編寫个人毋使愁自家个原始碼會分別人十分个賊仔。毋過有排除駭客利用系統漏空偷取伺服器端个 ASP原始碼。
基於恁樣个解析方式,乜造成執行 ASP 頁面相對普通个 HTML 頁面愛較慢兜仔。因為普通个 HTML 頁面看著斯愛瀏覽器就做得解析,還過 ASP 就定著愛係伺服器歸頁仔代碼都執行一擺過後再過傳送資料。
ASP 提供摎資料庫个互動,像係 Microsoft SQL Server、Microsoft Access、MySQL 摎 Oracle,較時行个係 ASP 摎 Microsoft SQL Server 个組合。
範例
ASP 程式(包括同資料庫連線个部分)都係嵌入在普通 HTML 同其他客戶端語言裡背个。比將講ASP 語言係嵌入在「< % . . . % >」之間个部分嗬。還過這個程式最尾个結果係 :
參見
- 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 个網頁)