首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> ASP.NET 基礎

ASP.NET Web Pages 核心類別與輔助方法完整 API 參考

     編輯:ASP.NET 基礎

ASP.NET Web Pages - 核心類別、屬性與輔助方法完整 API 參考手冊


本文彙整 Web Pages 執行期內建的動態物件、輔助方法與屬性,涵蓋型別轉換、URL 處理、HTML 編碼、版面配置、要求回應、伺服器工具、Session、快取、重導向等核心功能。


型別轉換與驗證方法 (動態物件擴充)

方法描述回傳值
AsBool() / AsBool(fallback)字串轉布林,失敗回傳 false 或指定預設值Boolean
AsDateTime() / AsDateTime(fallback)字串轉 DateTime,失敗回傳 MinValue 或指定預設值DateTime
AsDecimal() / AsDecimal(fallback)字串轉 Decimal,失敗回傳 0.0 或指定預設值Decimal
AsFloat() / AsFloat(fallback)字串轉 Float,失敗回傳 0.0 或指定預設值Double
AsInt() / AsInt(fallback)字串轉 Int,失敗回傳 0 或指定預設值Int32
IsBool() / IsDateTime() / IsDecimal() / IsFloat() / IsInt()檢查字串是否可轉換為指定型別Boolean

URL 與路徑處理

方法/屬性描述
Href(path [, param1, param2])由虛擬路徑產生瀏覽器可用 URL,自動處理 ~ 運算子與查詢字串
UrlData[index]取得 URL 額外路徑段落 (如 /Page/ExtraData → UrlData[0]="ExtraData")

HTML 輸出與編碼

方法描述
Html.Raw(value)直接輸出 HTML 標記,不進行編碼 (需確信內容安全)
Server.HtmlEncode(text)HTML 編碼 (< → &lt; 等),防 XSS
Server.HtmlDecode(htmlText)HTML 解碼
Server.UrlEncode(text)URL 編碼 (查詢字串參數)
Server.UrlDecode(urlText)URL 解碼

版面配置與頁面渲染

方法/屬性描述
Layout設定/取得版面配置頁面路徑 (如 "~/Shared/_Layout.cshtml")
RenderBody()版面頁中渲染內容頁主體 (非命名區塊)
RenderPage(path, values)渲染指定頁面,可傳遞額外資料 (位置或鍵值)
RenderSection(sectionName [, required = true|false])版面頁中渲染命名內容區塊,required 控制是否強制
@section(sectionName) { content }內容頁定義命名區塊內容

HTTP 要求物件 (Request)

屬性/索引子描述
Request.Form[key]POST 表單欄位值 (字串)
Request.QueryString[key]查詢字串參數值 (字串)
Request[key]合併檢查 Form、QueryString、Cookies
Request.Cookies[key]Cookie 值存取
Request.Files[key]上傳檔案集合 (HttpPostedFileBase)
Request.Unvalidated(key)略過驗證存取 (Form/QueryString/Cookies/Headers),慎用
IsPost目前要求是否為 POST (初始要求通常為 GET)

HTTP 回應物件 (Response)

方法描述
Response.WriteBinary(data [, mimeType])輸出二進位資料 (檔案下載、圖片輸出)
Response.WriteFile(file)輸出檔案內容
Response.Redirect(path)HTTP 302 重導向至新位置
Response.SetStatus(httpStatusCode)設定 HTTP 狀態碼 (404, 500, 201 等)
Response.AddHeader(name, value)新增 HTTP 回應標頭
Response.OutputCache(seconds [, sliding] [, varyByParams])輸出快取,sliding 重設存取計時,varyByParams 依查詢字串區分快取版本

伺服器工具物件 (Server)

方法描述
Server.MapPath(virtualPath)虛擬路徑轉實體路徑 (~/App_Data/file.txt → C:\Webs\App_Data\file.txt)
Server.HtmlEncode/Decode同上 HTML 編碼解碼
Server.UrlEncode/Decode同上 URL 編碼解碼

Session 與應用程式狀態

屬性/索引子描述
Session[key]工作階段變數存取 (瀏覽器關閉前有效)
Application[key]應用程式層級共享資料 (所有使用者可見)
Cache[key]快取物件存取 (支援過期、相依性、回調)

頁面資料共享 (PageData / Page)

屬性/索引子描述
PageData[key] / PageData[index]頁面、版面頁、部頁間共享資料 (索引子存取)
Page.PropertyName動態屬性存取共享資料 (如 Page.Title)

Cookie 操作

操作語法
讀取Request.Cookies["name"]?.Value
寫入Response.Cookies["name"] = "value"; Response.Cookies["name"].Expires = DateTime.Now.AddDays(30);
刪除Response.Cookies["name"].Expires = DateTime.Now.AddDays(-1);

其他常用屬性與方法

項目描述
IsEmpty()物件/變數是否為 null 或空字串
ToString()物件字串表示

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved