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

首頁 > 編程 > .NET > 正文

ASP.NET頁面傳遞值的方式介紹

2024-07-10 12:41:11
字體:
來源:轉載
供稿:網友

一、QueryString

QueryString是一種非常簡單的傳值方式,他可以將傳送的值顯示在瀏覽器的地址欄中。如果是傳遞一個或多個安全性要求不高或是結構簡單的數值時,可以使用這個方法。但是對于傳遞數組或對象的話,就不能用這個方法了。

這種方法的優點:1.使用簡單,對于安全性要求不高時傳遞數字或是文本值非常有效。

這種方法的缺點:1.缺乏安全性,由于它的值暴露在瀏覽器的URL地址中的;2.不能傳遞對象。

使用方法:1.在源頁面的代碼中用需要傳遞的名稱和值構造URL地址;2.在源頁面的代碼用Response.Redirect(URL);重定向到上面的URL地址中;3.在目的頁面的代碼使用Request.QueryString["name"];取出URL地址中傳遞的值。

例子:(1)a.aspx

1.private void Button1_Click(object sender, System.EventArgs e)  
2.{  
3.string s_url;  
4.s_url = "b.aspx?name=" + Label1.Text;  
5.Response.Redirect(s_url);  
6.}
(2)b.aspx

1.private void Page_Load(object sender, EventArgs e)  
2.{  
3.Label2.Text = Request.QueryString["name"];  
4.}
二、Session

想必這個肯定是大家使用中最常見的用法了,其操作與Application類似,作用于用戶個人,所以,過量的存儲會導致服務器內存資源的耗盡。

優點:1.使用簡單,不僅能傳遞簡單數據類型,還能傳遞對象;2.數據量大小是不限制的。

缺點:1.在Session變量存儲大量的數據會消耗較多的服務器資源;2.容易丟失。

使用方法:1.在源頁面的代碼中創建你需要傳遞的名稱和值構造Session變量:Session["Name"]="Value(Or Object)";2.在目的頁面的代碼使用Session變量取出傳遞的值。Result = Session["Nmae"]

注意:session不用時可以銷毀它,銷毀的方法是:清除一個:Session.Remove("session名");清除所有:Session.Clear();

例子:(1)a.aspx

1.private void Button1_Click(object sender, System.EventArgs e)  
2.{  
3.Session["name"] = Label.Text;  
4.}
(2)b.aspx

1.private void Page_Load(object sender, EventArgs e)  
2.{  
3.string name;  
4.name = Session["name"].ToString();  
5.}
三、Cookie

這個也是大家常使用的方法,Cookie用于在用戶瀏覽器上存儲小塊的信息,保存用戶的相關信息,比如用戶訪問某網站時用戶的ID,用戶的偏好等,用戶下次訪問就可以通過檢索獲得以前的信息。所以Cookie也可以在頁面間傳遞值。Cookie通過HTTP頭在瀏覽器和服務器之間來回傳遞的。Cookie只能包含字符串的值,如果想在Cookie存儲整數值,那么需要先轉換為字符串的形式。

與Session一樣,其是什對每一個用戶而言的,但是有個本質的區別,即Cookie是存放在客戶端的,而session是存放在服務器端的。而且Cookie的使用要配合ASP.NET內置對象Request來使用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 茂名市| 保亭| 蓝山县| 临海市| 阳谷县| 华蓥市| 东至县| 叶城县| 海阳市| 舟曲县| 道真| 平山县| 宾阳县| 无棣县| 珲春市| 交城县| 安国市| 新建县| 武山县| 崇仁县| 新源县| 沈丘县| 札达县| 青浦区| 安西县| 茂名市| 惠来县| 遂川县| 金堂县| 柘城县| 富川| 连山| 达孜县| 松阳县| 大化| 吉林市| 宁化县| 城口县| 盐源县| 会宁县| 洱源县|