LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

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

admin
2021年3月3日 17:34 本文熱度 3853
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對象訪問現(xiàn)有的cookies。HttpCookies類的共有屬性如下:
    1)Domain:獲得或設(shè)置與cookie有關(guān)的域名,可用于限制特定區(qū)域的cookie訪問
    2)Expires:獲得或設(shè)置cookie的終止日期和時間,可以將其設(shè)置為一個過去的日期以自動禁止或者刪除cookie
    3)Names:獲得或設(shè)置cookie的名稱
    4)Path:獲得或設(shè)置cookie的虛擬路徑。這一屬性允許限制cookie的范圍,也就是說,訪問cookie只能限制于一個特定的文件夾或路徑。
         設(shè)置這一屬性限制為只能訪問特定路徑和該路徑下的所有文件
    5)Secure:發(fā)信號以表示是否使用SecureSocketsLayer(SSL)來發(fā)送cookie值
    6)Value:獲得或設(shè)置一個單獨的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
  當(dāng)使用表單的get方式提交數(shù)據(jù)時,表單中的數(shù)據(jù)被保存在Request對象的Querystring集合中。除了讀取表單對象傳遞的參數(shù)外,Querystring集合還可以通過讀取HTTP查詢字符串中的參數(shù)值來傳遞參數(shù)。使用Querystring集合來傳遞數(shù)據(jù)的語法格式為:
  Request.Querystring(變量名)[(索引值)|.變量的個數(shù)]

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

用QueryString在頁面間傳遞值得具體過程有以下三步:
  (1)在源頁面的代碼中用需要傳遞的名稱和值構(gòu)造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在頁面間傳遞值的優(yōu)缺點:
  優(yōu)點:
    使用簡單,對于安全性要求不高時傳遞數(shù)字或文本值非常有效
  缺點:
    1)缺乏安全性,是因為它的值暴露在瀏覽器的URL地址中
    2)不能傳遞對象

3、Application
  Application變量在整個應(yīng)用程序生命周期中都是有效的,類似于使用全局變量,所以可以在不同頁面中對它進(jìn)行存取。它和Session變量的區(qū)別在于,前者是所有的用戶公用的全局變量,后者是各個用戶獨有的全局變量。
  Application變量的使用方法如下:
  1)在源頁面的代碼中創(chuàng)建需要傳遞的名稱和值構(gòu)造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進(jìn)行頁面?zhèn)髦档膬?yōu)缺點:
  優(yōu)點:
    (1)使用簡單,消耗較少的服務(wù)器資源
    (2)不僅能傳遞簡單的數(shù)據(jù)類型,還能傳遞對象
    (3)數(shù)據(jù)量大小是不受限制的
  缺點:
    (1)作為全局變量容易被誤操作

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

使用Session進(jìn)行頁面?zhèn)髦档膬?yōu)缺點:
  優(yōu)點:
    (1)使用簡單,不僅能傳遞簡單的數(shù)據(jù)類型,還能傳遞對象
    (2)數(shù)據(jù)量大小是不受限制的
  缺點:
    (1)在Session變量存儲大量的數(shù)據(jù)會消耗較多的服務(wù)器資源

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

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
日韩高清亚洲日韩精品一区二区三区 | 在线亚洲精品国产二区欧美 | 亚洲国产精品VA在线看黑人 | 美妇喷潮在线视频 | 精品亚洲视频在线 | 亚洲综合精品第一页国产亚洲 |