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

ASP.NET 頁面間傳值方式總覽

     編輯:關於ASP.NET

系統整理 ASP.NET 頁面間傳遞資料的七大常用方式。

1. QueryString (Response.Redirect)

Response.Redirect("WebForm5.aspx?Name=" + txtName.Text);
// 目標頁:Request.QueryString["Name"]

優點:簡單;缺點:URL 可見、長度限制、不安全。

2. Cookie

HttpCookie c = new HttpCookie("Name") { Value = txtName.Text };
Response.Cookies.Add(c);
Response.Redirect("WebForm5.aspx");
// 目標頁:Request.Cookies["Name"].Value

客戶端持久化,部分瀏覽器可停用。

3. Session

Session["Name"] = txtName.Text;
Response.Redirect("WebForm5.aspx");
// 目標頁:Session["Name"].ToString()

伺服器端儲存,預設 InProc,支援分散式模式。

4. Server.Transfer

伺服器端轉向,保留原請求 Request 物件,目標頁可直接存取 Request.Form、Request.QueryString,瀏覽器 URL 不變。

5. Application

全域共享,需 Application.Lock()/UnLock() 確保執行緒安全。

6. 隱藏欄位

<input type="hidden" name="hidValue" value="..." />

表單回傳時自動攜帶。

7. 資料庫

持久化、大量、結構化資料首選。

依據資料敏感度、生命週期、範圍、效能需求選擇適當方式,實務常組合使用。

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