Server 物件提供建立伺服器端元件實例、路徑對應、錯誤取得、編碼轉換、執行轉向等核心功能。
| 屬性 | 描述 |
|---|---|
| ScriptTimeout | 設定/傳回腳本執行逾時秒數 (預設 90 秒) |
| 方法 | 描述 |
|---|---|
| CreateObject(progID) | 建立伺服器端 COM 元件實例 |
| Execute(path) | 在目前頁面內執行另一個 ASP 檔案 (完成後返回) |
| GetLastError() | 傳回描述最近錯誤的 ASPError 物件 |
| HTMLEncode(str) | 將字串套用 HTML 編碼 (防 XSS) |
| MapPath(path) | 將虛擬/相對路徑轉換為伺服器實體路徑 |
| Transfer(path) | 將目前頁面所有狀態轉移至另一個 ASP 頁面 (不返回) |
| URLEncode(str) | 將字串套用 URL 編碼 |
physicalPath = Server.MapPath("/data/config.xml")
' 回傳類似 C:\Inetpub\wwwroot\data\config.xml
safeOutput = Server.HTMLEncode(userInput)
Response.Write safeOutput
Set conn = Server.CreateObject("ADODB.Connection")
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Execute vs Transfer 差異: Execute 如同函式呼叫,執行完畢返回原頁繼續;Transfer 則永久轉移控制權,原頁面後續程式碼不再執行。