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

首頁 > 編程 > .NET > 正文

詳述ASP.Net中頁面之間傳參方法

2024-07-10 12:49:37
字體:
來源:轉載
供稿:網(wǎng)友

ASP.NET提供了卓越的事件驅動編程模型,讓開發(fā)者簡化了應用程序的總體設計,但是這個也造成了它固有的一些問題,例如,使用傳統(tǒng)的ASP里,我們可以通過使用POST方法很容易地實現(xiàn)頁面間傳遞值,同樣的事情,在使用事件驅動編程模型的ASP.NET就不是那么容易了,當然了,我們仍然有一些方法可以實現(xiàn)同樣的功能。

本文將試著使用不同的可能的方法來解決這個問題,但可以預見是,本文將包含使用querystring,session變量以及server.Transfer方法來實現(xiàn)頁面間的值傳遞。

使用QueryString

使用QuerySting在頁面間傳遞值已經是一種很老的機制了,這種方法的主要優(yōu)點是實現(xiàn)起來非常簡單,然而它的缺點是傳遞的值是會顯示在瀏覽器的地址欄上的(不安全),同時又不能傳遞對象,但是在傳遞的值少而安全性要求不高的情況下,這個方法還是一個不錯的方案。

使用這種方法的步驟如下:

    使用控件創(chuàng)建web表單(form) 創(chuàng)建可以返回表單的按鈕和鏈接按鈕 在按鈕或鏈接按鈕的單擊事件里創(chuàng)建一個保存URL的字符變量 在保存的URL里添加QueryString參數(shù) 使用Response.Redirect重定向到上面保存的URL 下面的代碼片斷演示了如何實現(xiàn)這個方法:

源頁面代碼:

private void Button1_Click (object sender, System.EventArgs e) { string url; url="anotherwebform.aspx?name=" + TextBox1.Text + "&email=" + TextBox2.Text; Response.Redirect(url); } 

目標頁面代碼:

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

使用Session變量

使用Session變量是可以在頁面間傳遞值的的另一種方式,在本例中我們把控件中的值存在Session變量中,然后在另一個頁面中使用它,以不同頁面間實現(xiàn)值傳遞的目的。但是,需要注意的是在Session變量存儲過多的數(shù)據(jù)會消耗比較多的服務器資源,在使用session時應該慎重,當然了,我們也應該使用一些清理動作來去除一些不需要的session來降低資源的無謂消耗。

使用Session變量傳遞值的一般步驟如下:

    在頁面里添加必要的控件 創(chuàng)建可以返回表單的按鈕和鏈接按鈕   在按鈕或鏈接按鈕的單擊事件里,把控件的值添加到session變量里 使用Response.Redirect方法重定向到另一個頁面 在另一個頁面提取session的值,在確定不需要使用該session時,要顯式清除它 下面的代碼片斷演示了如何實現(xiàn)這個方法:

源頁面代碼:

private void Button1_Click (object sender, System.EventArgs e) { //textbox1 and textbox2 are webform controls Session["name"]=TextBox1.Text; Session["email"]=TextBox2.Text; Server.Transfer("anotherwebform.aspx"); }             
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 云浮市| 福鼎市| 马尔康县| 曲水县| 新乐市| 特克斯县| 游戏| 襄垣县| 凤山市| 竹北市| 徐闻县| 成都市| 德江县| 邵东县| 汝阳县| 鹤山市| 海门市| 安乡县| 柳林县| 定州市| 门头沟区| 布尔津县| 抚顺市| 石首市| 封开县| 开封市| 南丹县| 乾安县| 巧家县| 潞西市| 古交市| 公主岭市| 兴文县| 临湘市| 枞阳县| 女性| 阳谷县| 荆门市| 信阳市| 南宁市| 中方县|