国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

ASP.NET中頁(yè)面之間傳遞值的幾種方式整理

2024-07-10 12:41:27
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
但是一般來(lái)說(shuō),常用的較簡(jiǎn)單有QueryString,Session,Cookies,Application,Server.Transfer。
一、QueryString
  QueryString是一種非常簡(jiǎn)單的傳值方式,他可以將傳送的值顯示在瀏覽器的地址欄中。如果是傳遞一個(gè)或多個(gè)安全性要求不高或是結(jié)構(gòu)簡(jiǎn)單的數(shù)值時(shí),可以使用這個(gè)方法。但是對(duì)于傳遞數(shù)組或?qū)ο蟮脑挘筒荒苡眠@個(gè)方法了。
  這種方法的優(yōu)點(diǎn):1.使用簡(jiǎn)單,對(duì)于安全性要求不高時(shí)傳遞數(shù)字或是文本值非常有效。
  這種方法的缺點(diǎn):1.缺乏安全性,由于它的值暴露在瀏覽器的URL地址中的。
          2.不能傳遞對(duì)象。
  使用方法:1.在源頁(yè)面的代碼中用需要傳遞的名稱和值構(gòu)造URL地址。
       2.在源頁(yè)面的代碼用Response.Redirect(URL);重定向到上面的URL地址中。
       3.在目的頁(yè)面的代碼使用Request.QueryString["name"];取出URL地址中傳遞的值。
  例子:(1)a.aspx
代碼如下:
private void Button1_Click(object sender, System.EventArgs e)
{
  string s_url;
  s_url = "b.aspx?name=" + Label1.Text;
  Response.Redirect(s_url);
}

  (2)b.aspx
代碼如下:
private void Page_Load(object sender, EventArgs e)
{
  Label2.Text = Request.QueryString["name"];
}

  二、Session
  想必這個(gè)肯定是大家使用中最常見(jiàn)的用法了,其操作與Application類(lèi)似,作用于用戶個(gè)人,所以,過(guò)量的存儲(chǔ)會(huì)導(dǎo)致服務(wù)器內(nèi)存資源的耗盡。
  優(yōu)點(diǎn):1.使用簡(jiǎn)單,不僅能傳遞簡(jiǎn)單數(shù)據(jù)類(lèi)型,還能傳遞對(duì)象。
     2.數(shù)據(jù)量大小是不限制的。
  缺點(diǎn):1.在Session變量存儲(chǔ)大量的數(shù)據(jù)會(huì)消耗較多的服務(wù)器資源。
     2.容易丟失。
  使用方法:1.在源頁(yè)面的代碼中創(chuàng)建你需要傳遞的名稱和值構(gòu)造Session變量:Session["Name"]="Value(Or Object)";
       2.在目的頁(yè)面的代碼使用Session變量取出傳遞的值。Result = Session["Nmae"]
  注意:session不用時(shí)可以銷(xiāo)毀它,銷(xiāo)毀的方法是:清除一個(gè):Session.Remove("session名");
                         清除所有:Session.Clear();
  例子:(1)a.aspx
代碼如下:
private void Button1_Click(object sender, System.EventArgs e)
{
  Session["name"] = Label.Text;
}

  (2)b.aspx
代碼如下:
private void Page_Load(object sender, EventArgs e)
{
  string name;
  name = Session["name"].ToString();
}

  三、Cookie
  這個(gè)也是大家常使用的方法,Cookie用于在用戶瀏覽器上存儲(chǔ)小塊的信息,保存用戶的相關(guān)信息,比如用戶訪問(wèn)某網(wǎng)站時(shí)用戶的ID,用戶的偏好等,用戶下次訪問(wèn)就可以通過(guò)檢索獲得以前的信息。所以Cookie也可以在頁(yè)面間傳遞值。Cookie通過(guò)HTTP頭在瀏覽器和服務(wù)器之間來(lái)回傳遞的。Cookie只能包含字符串的值,如果想在Cookie存儲(chǔ)整數(shù)值,那么需要先轉(zhuǎn)換為字符串的形式。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 华安县| 自治县| 浑源县| 鄢陵县| 扶风县| 远安县| 永兴县| 霍山县| 香河县| 仁化县| 女性| 文山县| 玉树县| 察隅县| 昌江| 三穗县| 宁远县| 大丰市| 富平县| 武隆县| 兴国县| 新和县| 德令哈市| 忻州市| 孟津县| 达尔| 上林县| 阿图什市| 安吉县| 嘉禾县| 衡东县| 桃源县| 沅陵县| 高台县| 玉山县| 辽中县| 闽侯县| 肥乡县| 汽车| 临沭县| 石家庄市|