在ASP.net中實現頁面之間傳值的方式較多,其中使用URL將頁面中的值傳遞到目標頁中,并在目標頁中使用QuerySting來獲取傳遞的值的方式因為簡單,在實際中運用較為廣泛。
在ASP.NET中使用URL傳值并使用QueryString方法獲取所傳值的方式如下:
(1)在原網頁中設計帶參數的URL,將參數賦值為你要傳遞的值
(2)使用相應的方法,使頁面轉到目的頁中,頁面的跳轉可使用Redirect方法或按鈕或鏈接的點擊皆可;
(3)在目標頁中使用QueryString方法接收參數值。
下面使用一個實例來講解具體的實現方法:
在源頁面中,假設使用按鈕來實現頁面的跳轉,在按鈕的Click事件中添加如下的代碼,其中SecondPage.aspx為目的網頁(假設源網頁中有兩個TextBox控件,用來輸入你想傳遞的值):
//源頁面代碼:
private void Button1_Click (object sender, System.EventArgs e)
{
string url;
url="SecondPage.aspx?parm1=" + TextBox1.Text + "&parm2=" + TextBox2.Text;
Response.Redirect(url);
}
在目標網頁的Load的事件中,可以接收傳遞過來的參數值,目標頁的代碼如下(假設目標頁中有兩個Label控件Label1和Label2用來顯示傳遞過來的參數值):
//目標頁面代碼:
private void Page_Load(object sender, System.EventArgs e)
{
Label1.Text=Request.QueryString["parm1"];
Label2.Text=Request.QueryString["parm2"];
}
使用上面的方式實現頁面間傳值比較簡單,但是因為要傳遞的值能在URL中被讀出,安全性較低,所以在安全性要求不高的網頁中可以使用,如傳遞文章的編號等,但在傳遞用戶的用戶名和密碼的情況下就不適用了,很容易被截取,造成信息泄露。
新聞熱點
疑難解答
圖片精選