狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

[C#]asp.net如何在不同的頁面之間傳遞信息

admin
2021年3月3日 17:34 本文熱度 3715
Cookies       QueryString         Application        Session

1、利用cookies保持客戶端信息
  .NET System Web 控件名稱以下三個類,可以使用它們來處理客戶端的Cookies
  1、HttpCookie:提供一個建立和操作獨立HTTPcookies的安全類型的方式
  2、HttpResponse:Cookies屬性允許客戶端cookies被操作
  3、HttpRequest:Cookies屬性允許訪問客戶端操作的cookies
  HttpResponse和HttpRequest對象的Cookies屬性將返回一個HttpCookieCollection對象,它可以將單獨的cookies添加到集合(collection)中,以及從集合(collection)獲得一個單獨cookies。
  HttpCookie類針對于客戶存儲而建立的單獨的cookies。一旦HttpCookie對象被建立,可以將其添加到HttpResponse對象的Cookies屬性中。同樣的,可以通過HttpResponse對象訪問現有的cookies。HttpCookies類的共有屬性如下:
    1)Domain:獲得或設置與cookie有關的域名,可用于限制特定區域的cookie訪問
    2)Expires:獲得或設置cookie的終止日期和時間,可以將其設置為一個過去的日期以自動禁止或者刪除cookie
    3)Names:獲得或設置cookie的名稱
    4)Path:獲得或設置cookie的虛擬路徑。這一屬性允許限制cookie的范圍,也就是說,訪問cookie只能限制于一個特定的文件夾或路徑。
         設置這一屬性限制為只能訪問特定路徑和該路徑下的所有文件
    5)Secure:發信號以表示是否使用SecureSocketsLayer(SSL)來發送cookie值
    6)Value:獲得或設置一個單獨的cookie值
    7)Values:返回包含在cookie中的key/value的一個集合
  每一個Cookie都是從Cookies中獲得的,就是說Cookie是通過索引器的方式獲得的。

  利用Response、Request對象讀寫,語法如下:
    //保存信息到Cookie中
    Response.Cookies["Cookie的名字"].value=變量的值;
    //讀取Cookie
    Object 變量名=Request.Cookies["Cookie的名字"].value;

  Cookie屬于HttpCookie,所以它的語法也可以寫成如下形式:
    //鍵值對的方式保存信息
    HttpCookie  hCookie = new  HttpCookie("Cookie的名字",值);
    //保存Cookie到Cookies中
    Response.Cookies.Add(hCookie);
例:
//保存信息到Cookie中
protected void btnWrite_Click(object sender, EventArgs e)
{
Response.Cookies["firstcookie"].Value = textbox1.Text.Trim();
Response.Cookies["secondcookie"].Value = textbox2.Text.Trim();
//Response.Cookies["firstcookie"].Expires = DateTime.Now.AddDays(1);
// Response.Cookies["secondcookie"].Value = DateTime.Now.ToString();
}
//獲取Cookie中的信息
protected void btnRead_Click(object sender, EventArgs e)
{
textbox1.Text= Request.Cookies["firstcookie"].Value;
textbox2.Text = Request.Cookies["secondcookie"].Value;
}

2、QueryString
  當使用表單的get方式提交數據時,表單中的數據被保存在Request對象的Querystring集合中。除了讀取表單對象傳遞的參數外,Querystring集合還可以通過讀取HTTP查詢字符串中的參數值來傳遞參數。使用Querystring集合來傳遞數據的語法格式為:
  Request.Querystring(變量名)[(索引值)|.變量的個數]

其中各個參數的含義如下:
  1)變量名為在HTTP查詢字符串中指定要檢索的變量名稱
  2)索引值用于檢索多個變量值中的某一個
  3)HTTP查詢字符串中的變量值由問號(?)后面的值指定

用QueryString在頁面間傳遞值得具體過程有以下三步:
  (1)在源頁面的代碼中用需要傳遞的名稱和值構造URL地址
  (2)在源頁面的代碼中用Request.Redirect(URL);重定向到上面的URL地址中
  (3)在目的頁面的代碼中用Request.QueryString["name"];取出URL地址中傳遞的值
例:
protected void btnSendMessage_Click(object sender, EventArgs e)
{
//第一步
string urlAddress;
urlAddress = "ReadCookie.aspx?name1=" +
textbox1.Text.ToString() + "&" +
"name2=" + textbox2.Text.ToString() + "&" +
"name3=" + textbox3.Text.ToString();
//第二步
Response.Redirect(urlAddress);
}
protected void btnRead_Click(object sender, EventArgs e)
{
//第三步
textbox1.Text = Request.QueryString["name1"];
textbox2.Text = Request.QueryString["name2"];
textbox3.Text = Request.QueryString["name3"];
}
使用QueryString在頁面間傳遞值的優缺點:
  優點:
    使用簡單,對于安全性要求不高時傳遞數字或文本值非常有效
  缺點:
    1)缺乏安全性,是因為它的值暴露在瀏覽器的URL地址中
    2)不能傳遞對象

3、Application
  Application變量在整個應用程序生命周期中都是有效的,類似于使用全局變量,所以可以在不同頁面中對它進行存取。它和Session變量的區別在于,前者是所有的用戶公用的全局變量,后者是各個用戶獨有的全局變量。
  Application變量的使用方法如下:
  1)在源頁面的代碼中創建需要傳遞的名稱和值構造Application變量,如:
    Application["Name"]="Value(Or Object)";
  2)在目的頁面的代碼使用Application變量取出傳遞的值,如:
    Result=Application["Name"];
例:
protected void btnSendMessage_Click(object sender, EventArgs e)
{
Application["name1"] = textbox1.Text;
Application["name2"] = textbox2.Text;
Application["name3"] = textbox3.Text;
Response.Redirect("ReadCookie.aspx");
}
protected void btnRead_Click(object sender, EventArgs e)
{
textbox1.Text = Application["name1"].ToString();
textbox2.Text = Application["name2"].ToString();
textbox3.Text = Application["name3"].ToString();
}
使用Application進行頁面傳值的優缺點:
  優點:
    (1)使用簡單,消耗較少的服務器資源
    (2)不僅能傳遞簡單的數據類型,還能傳遞對象
    (3)數據量大小是不受限制的
  缺點:
    (1)作為全局變量容易被誤操作

4、Session
  Session變量和Application變量非常類似,它們的區別在Application變量中提到了。它的使用方法如下:、
  1)在源頁面的代碼中創建需要傳遞的名稱和值構造Session變量,如:
    Session["name"]="Value(Or Object)";
  2)在目的頁面的代碼中使用Session變量取出傳遞的值,如:
    Result=Session["name"];

使用Session進行頁面傳值的優缺點:
  優點:
    (1)使用簡單,不僅能傳遞簡單的數據類型,還能傳遞對象
    (2)數據量大小是不受限制的
  缺點:
    (1)在Session變量存儲大量的數據會消耗較多的服務器資源

該文章在 2021/3/3 17:34:48 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved