校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > ASP.NET中頁(yè)面之間傳遞值的幾種方式整理

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

熱門(mén)標(biāo)簽:上海楊浦怎么申請(qǐng)申請(qǐng)400電話(huà) 銅川小型外呼系統(tǒng)運(yùn)營(yíng)商 陜西人工外呼系統(tǒng)哪家好 山西防封卡電銷(xiāo)卡套餐 海外地圖標(biāo)注門(mén)市標(biāo) 廈門(mén)商鋪地圖標(biāo)注 地圖標(biāo)注多個(gè)行程 云南外呼電銷(xiāo)機(jī)器人系統(tǒng) 浙江外呼系統(tǒ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ū)ο蟮脑?huà),就不能用這個(gè)方法了。
  這種方法的優(yōu)點(diǎn):1.使用簡(jiǎn)單,對(duì)于安全性要求不高時(shí)傳遞數(shù)字或是文本值非常有效。
  這種方法的缺點(diǎn):1.缺乏安全性,由于它的值暴露在瀏覽器的URL地址中的。
          2.不能傳遞對(duì)象。
  使用方法:1.在源頁(yè)面的代碼中用需要傳遞的名稱(chēng)和值構(gòu)造URL地址。
       2.在源頁(yè)面的代碼用Response.Redirect(URL);重定向到上面的URL地址中。
       3.在目的頁(yè)面的代碼使用Request.QueryString["name"];取出URL地址中傳遞的值。
  例子:(1)a.aspx
復(fù)制代碼 代碼如下:

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
復(fù)制代碼 代碼如下:

private void Page_Load(object sender, EventArgs e)
{
  Label2.Text = Request.QueryString["name"];
}

  二、Session
  想必這個(gè)肯定是大家使用中最常見(jiàn)的用法了,其操作與Application類(lèi)似,作用于用戶(hù)個(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)建你需要傳遞的名稱(chē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
復(fù)制代碼 代碼如下:

private void Button1_Click(object sender, System.EventArgs e)
{
  Session["name"] = Label.Text;
}

  (2)b.aspx
復(fù)制代碼 代碼如下:

private void Page_Load(object sender, EventArgs e)
{
  string name;
  name = Session["name"].ToString();
}

  三、Cookie
  這個(gè)也是大家常使用的方法,Cookie用于在用戶(hù)瀏覽器上存儲(chǔ)小塊的信息,保存用戶(hù)的相關(guān)信息,比如用戶(hù)訪問(wèn)某網(wǎng)站時(shí)用戶(hù)的ID,用戶(hù)的偏好等,用戶(hù)下次訪問(wèn)就可以通過(guò)檢索獲得以前的信息。所以Cookie也可以在頁(yè)面間傳遞值。Cookie通過(guò)HTTP頭在瀏覽器和服務(wù)器之間來(lái)回傳遞的。Cookie只能包含字符串的值,如果想在Cookie存儲(chǔ)整數(shù)值,那么需要先轉(zhuǎn)換為字符串的形式。
  與Session一樣,其是什對(duì)每一個(gè)用戶(hù)而言的,但是有個(gè)本質(zhì)的區(qū)別,即Cookie是存放在客戶(hù)端的,而session是存放在服務(wù)器端的。而且Cookie的使用要配合ASP.NET內(nèi)置對(duì)象Request來(lái)使用。
  優(yōu)點(diǎn):1.使用簡(jiǎn)單,是保持用戶(hù)狀態(tài)的一種非常常用的方法。比如在購(gòu)物網(wǎng)站中用戶(hù)跨多個(gè)頁(yè)面表單時(shí)可以用它來(lái)保持用戶(hù)狀態(tài)。
  缺點(diǎn):1.常常被人認(rèn)為用來(lái)收集用戶(hù)隱私而遭到批評(píng)。
     2.安全性不高,容易偽造。
  
  使用方法:
1.在源頁(yè)面的代碼中創(chuàng)建你需要傳遞的名稱(chēng)和值構(gòu)造Cookie對(duì)象:
HttpCookie objCookie = new HttpCookie("myCookie","Hello,Cookie!");
Response.Cookies.Add(cookie);
2.在目的頁(yè)面的代碼使用Cookie對(duì)象取出傳遞的值:Result = Request.Cookies[ "myCookie" ].Value;
  例子:(1)a.aspx
復(fù)制代碼 代碼如下:

private void Button1_Click(object sender, System.EventArgs e)
{
  HttpCookie objCookie = new HttpCookie("myCookie","Hello,Cookie!");
  Response.Cookies.Add(objCookie);
}

  (2)b.aspx
復(fù)制代碼 代碼如下:

string myName1Value;
myName1Value = Request.Cookies[ "myCookie" ].Value;

  四、Application
  Application對(duì)象的作用范圍是整個(gè)全局,也就是說(shuō)對(duì)所有用戶(hù)都有效。它在整個(gè)應(yīng)用程序生命周期中都是有效的,類(lèi)似于使用全局變量一樣,所以可以在不同頁(yè)面中對(duì)它進(jìn)行存取。它和Session變量的區(qū)別在于,前者是所有的用戶(hù)共用的全局變量,后者是各個(gè)用戶(hù)獨(dú)有的全局變量。
  可能有人會(huì)問(wèn),既然所有用戶(hù)都可以使用application變量,那他可以用在什么場(chǎng)合呢?這里舉個(gè)例子:網(wǎng)站訪問(wèn)數(shù)。多個(gè)請(qǐng)求訪問(wèn)時(shí)都可以對(duì)它進(jìn)行操作。
  優(yōu)點(diǎn):1.使用簡(jiǎn)單,消耗較少的服務(wù)器資源。
     2.不僅能傳遞簡(jiǎn)單數(shù)據(jù),還能傳遞對(duì)象。
     3.數(shù)據(jù)量大小是不限制的。
  缺點(diǎn):1.作為全局變量容易被誤操作。所以單個(gè)用戶(hù)使用的變量一般不能用application。
  使用方法:1.在源頁(yè)面的代碼中創(chuàng)建你需要傳遞的名稱(chēng)和值構(gòu)造Application變量:Application["Nmae"]="Value(Or Object)";
       2.在目的頁(yè)面的代碼使用Application變量取出傳遞的值。Result = Application["Nmae"]
  注意:常用lock和unlock方法用來(lái)鎖定和解鎖,為了防止并發(fā)修改。
  例子:(1)a.aspx
復(fù)制代碼 代碼如下:

private void Button1_Click(object sender, System.EventArgs e)
{
  Application["name"] = Label1.Text;
}

  (2)b.aspx
復(fù)制代碼 代碼如下:

private void Page_Load(object sender, EventArgs e)
{
  string name;
  Application.Lock();
  name = Application["name"].ToString();
  Application.UnLock();
}

五、Server.Transfer
  這個(gè)才可以說(shuō)是面象對(duì)象開(kāi)發(fā)所使用的方法,其使用Server.Transfer方法把流程從當(dāng)前頁(yè)面引導(dǎo)到另一個(gè)頁(yè)面中,新的頁(yè)面使用前一個(gè)頁(yè)面的應(yīng)答流,所以這個(gè)方法是完全面象對(duì)象的,簡(jiǎn)潔有效。
  Server.Transfer是從當(dāng)前的ASPX頁(yè)面轉(zhuǎn)到新的ASPX頁(yè)面,服務(wù)器端執(zhí)行新頁(yè)并輸出,在新頁(yè)面中通過(guò)Context.Handler來(lái)獲得前一個(gè)頁(yè)面?zhèn)鬟f的各種數(shù)據(jù)類(lèi)型的值、表單數(shù)據(jù)、QueryString.由于重定向完全在服務(wù)器端完成,所以客戶(hù)端瀏覽器中的URL地址是不會(huì)改變的。調(diào)用Server.Transfer時(shí),當(dāng)前的ASPX頁(yè)面終止執(zhí)行,執(zhí)行流程轉(zhuǎn)入另一個(gè)ASPX頁(yè)面,但新的ASPX頁(yè)面仍使用前一ASPX頁(yè)面創(chuàng)建的應(yīng)答流。
  ps:比較Server.Transfer和Response.Redirect的區(qū)別。
    (1)Server.Transfer在服務(wù)器端完成,所以客戶(hù)端瀏覽器中的URL地址是不會(huì)改變的;Response.Redirect是客戶(hù)端完成,向服務(wù)器端提出新的頁(yè)面處理請(qǐng)求,所以客戶(hù)端瀏覽器中的URL地址是會(huì)改變的。
    (2)Server.Transfer在服務(wù)器端完成,不需要客戶(hù)端提出請(qǐng)求,減少了客戶(hù)端對(duì)服務(wù)器端提出請(qǐng)求。[2]
    (3)Server.Transfer只能夠轉(zhuǎn)跳到本地虛擬目錄指定的頁(yè)面,也就是工程項(xiàng)目中的頁(yè)面,而Response.Redirect則十分靈活,可以跳轉(zhuǎn)到任何URL地址。
    (4)Server.Transfer可以將前一個(gè)頁(yè)面的各種類(lèi)型的值傳到新的頁(yè)面;Response.Redirect則只能借助URL中帶參數(shù)或是結(jié)合上面四種辦法把各種類(lèi)型的值傳到新的頁(yè)面。
  優(yōu)點(diǎn):1.直接在服務(wù)器端重定向,使用簡(jiǎn)單方便,減少了客戶(hù)端對(duì)服務(wù)器端提出請(qǐng)求。
     2.可以傳遞各種數(shù)據(jù)類(lèi)型的值和控件的值。
  缺點(diǎn):1.客戶(hù)端瀏覽器中的URL地址是不改變,會(huì)導(dǎo)致在新的頁(yè)面可能出現(xiàn)一些意想不到的問(wèn)題。比如如果源頁(yè)面和目的頁(yè)面不在同一個(gè)虛擬目錄或其子目錄下,那么使用相對(duì)路徑的圖片、超鏈接都會(huì)導(dǎo)致錯(cuò)誤的指向。
  使用方法:1.在源頁(yè)面的代碼中,使用Page類(lèi)的Server.Transfer跳到另一個(gè)頁(yè)面?zhèn)鬟f頁(yè)面數(shù)據(jù):Server.Transfer("b.aspx","false")。
       2.在目的頁(yè)面中,使用Context.Handler來(lái)接收數(shù)據(jù):FormerPage formerPage = (FormerPage)Context.Handler; 然后用formerPage的屬性和方法來(lái)獲取前一個(gè)頁(yè)面的值,或者直接用Context.Items["myParameter "]
  例子:(1)a.aspx
復(fù)制代碼 代碼如下:

public string Name
{
  get{ return Label1.Text;}
}
private void Button1_Click(object sender, System.EventArgs e)
{
  Server.Transfer("b.aspx");
}

(2)b.aspx
復(fù)制代碼 代碼如下:

private void Page_Load(object sender, EventArgs e)
{
  a newWeb; //實(shí)例a窗體
  newWeb = (source)Context.Handler;
  string name;
  name = newWeb.Name;
}

以上就是常用的幾種頁(yè)面間傳值的方法,我一般使用session和querystring來(lái)傳值,少數(shù)情況會(huì)使用到cookie。本篇文章僅僅是介紹這幾種方法的使用方法,內(nèi)部原理沒(méi)有過(guò)多的解釋?zhuān)P(guān)于session的存儲(chǔ)方式請(qǐng)參見(jiàn):session的存儲(chǔ)方式和配置

標(biāo)簽:信陽(yáng) 常州 自貢 許昌 西雙版納 朔州 孝感 萊蕪

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET中頁(yè)面之間傳遞值的幾種方式整理》,本文關(guān)鍵詞  ASP.NET,中,頁(yè)面,之間,傳遞,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET中頁(yè)面之間傳遞值的幾種方式整理》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于ASP.NET中頁(yè)面之間傳遞值的幾種方式整理的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    天天影视色香欲综合网老头| 在线播放国产精品二区一二区四区 | 欧美性猛片xxxx免费看久爱| 亚洲午夜免费电影| 欧美日韩国产成人在线91 | 一区二区三区在线影院| 在线视频观看一区| 另类小说综合欧美亚洲| 国产欧美在线观看一区| 色哦色哦哦色天天综合| 免费观看成人av| 国产精品久久久久久久久快鸭| 欧美丝袜自拍制服另类| 激情欧美一区二区| 亚洲精品国产无天堂网2021 | 欧美色欧美亚洲另类二区| 免费欧美日韩国产三级电影| 久久久午夜电影| 欧美艳星brazzers| 国产成人亚洲精品青草天美| 亚洲成人免费在线观看| 久久久久高清精品| 在线播放日韩导航| 91久久精品一区二区三| 国产91丝袜在线播放0| 婷婷成人综合网| 亚洲天堂久久久久久久| 精品嫩草影院久久| 欧美区视频在线观看| caoporm超碰国产精品| 久久精品国产亚洲5555| 亚洲国产aⅴ天堂久久| 亚洲免费av高清| 中文字幕中文字幕一区| 久久久夜色精品亚洲| 91精品一区二区三区在线观看| 成人午夜电影网站| 国产制服丝袜一区| 日本欧美一区二区| 无码av中文一区二区三区桃花岛| 国产精品久久久久影院老司| 久久久久国产免费免费| 欧美一级片在线看| 欧美肥妇毛茸茸| 色域天天综合网| 色噜噜狠狠色综合欧洲selulu| 懂色av一区二区三区免费看| 国产高清久久久| 国产麻豆一精品一av一免费 | 久久er99热精品一区二区| 一区二区三区成人| 亚洲天堂久久久久久久| 国产精品成人免费精品自在线观看 | 在线免费观看视频一区| 色综合久久久久久久| 91色九色蝌蚪| 色噜噜狠狠成人中文综合| 欧美又粗又大又爽| 欧美日韩高清不卡| 9191久久久久久久久久久| 欧美一区二区美女| 精品第一国产综合精品aⅴ| 精品国产91亚洲一区二区三区婷婷| 欧美大片一区二区| 久久久久久久久99精品| 中日韩av电影| 亚洲激情第一区| 亚洲成av人片在线观看无码| 日韩av在线发布| 国产在线一区二区综合免费视频| 国产福利不卡视频| 日本精品裸体写真集在线观看| 欧美日产在线观看| 国产午夜精品理论片a级大结局| 国产精品色哟哟网站| 一区二区三区美女视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 激情综合色播激情啊| www.视频一区| 制服丝袜亚洲网站| 日本一区二区成人| 亚洲bt欧美bt精品| 成人福利电影精品一区二区在线观看| 欧美中文字幕一区二区三区亚洲| 3atv一区二区三区| 一区二区中文视频| 久久国内精品自在自线400部| 不卡的av电影| 欧美成人女星排行榜| 中文字幕亚洲精品在线观看| 婷婷激情综合网| 99精品视频中文字幕| 日韩视频一区在线观看| 亚洲婷婷在线视频| 国产精品一区二区三区乱码| 欧美无砖砖区免费| 亚洲国产成人在线| 麻豆一区二区三区| 在线观看国产日韩| 国产精品色哟哟| 精品一区二区三区免费播放| 欧洲精品中文字幕| 国产精品福利一区| 国产精品小仙女| 日韩视频一区二区三区| 一级日本不卡的影视| 成人av电影免费观看| 久久天堂av综合合色蜜桃网| 午夜久久久久久久久| 一本色道久久加勒比精品| 国产欧美日韩亚州综合| 韩国三级电影一区二区| 欧美一区二区三区在线看| 亚洲国产日韩a在线播放| 99久久精品国产观看| 欧美国产日韩精品免费观看| 久久99久久99| 日韩欧美中文字幕公布| 蜜臀av一区二区| 91精品国产一区二区| 午夜精品在线视频一区| 欧美日韩在线一区二区| 樱桃国产成人精品视频| 色婷婷av一区| 一区二区三区四区亚洲| 91黄色免费看| 一区二区理论电影在线观看| 91极品美女在线| 亚洲国产wwwccc36天堂| 欧美日韩国产精品成人| 午夜精品久久久久久久久久久 | 欧洲精品在线观看| 亚洲国产毛片aaaaa无费看| 91黄视频在线观看| 亚洲成人综合网站| 欧美精品在线观看播放| 日本欧美一区二区| 久久久久久久综合日本| 国产盗摄女厕一区二区三区| 国产精品色眯眯| 日本高清成人免费播放| 亚洲va欧美va国产va天堂影院| 欧美日韩国产影片| 激情五月婷婷综合| 国产精品久久毛片| 欧美日韩久久久一区| 久久精品久久99精品久久| 国产欧美精品区一区二区三区| www.99精品| 一区二区三区精品在线观看| 欧美福利一区二区| 国产成人精品影视| 一区二区三区不卡视频| 日韩欧美亚洲另类制服综合在线| 国产一区91精品张津瑜| 亚洲精品欧美激情| 91麻豆精品国产91久久久资源速度| 精久久久久久久久久久| 日韩毛片视频在线看| 在线播放欧美女士性生活| 国产成人99久久亚洲综合精品| 一区二区三国产精华液| 精品免费日韩av| 色哟哟在线观看一区二区三区| 日本成人在线电影网| 国产精品高潮呻吟| 欧美va亚洲va香蕉在线| 91原创在线视频| 黄色日韩三级电影| 亚洲美女区一区| 国产网站一区二区| 91精品国产综合久久国产大片| 国产精品资源网| 天堂久久久久va久久久久| 国产精品乱码妇女bbbb| 91精品国产欧美一区二区18| 99视频热这里只有精品免费| 久久不见久久见免费视频7| 亚洲一区二区三区视频在线播放 | 亚洲码国产岛国毛片在线| 在线观看91精品国产麻豆| 成人妖精视频yjsp地址| 麻豆精品视频在线| 亚洲二区视频在线| 椎名由奈av一区二区三区| 久久免费国产精品| 日韩一级片在线播放| 欧美日韩免费电影| 一本大道久久a久久综合婷婷| 国产精品亚洲综合一区在线观看| 日精品一区二区| 亚洲一区二区三区四区在线观看 | 精品欧美久久久| 777久久久精品| 欧美日韩第一区日日骚| 91捆绑美女网站| 91丨porny丨首页| 色中色一区二区| 色综合欧美在线| 色婷婷精品久久二区二区蜜臂av|