Aspx頁面參數傳遞

  • 9176
  • 0

摘要:Aspx頁面參數傳遞

最近遇到小問題....就是2個aspx頁面參數之間傳遞問題(A.aspx傳遞參數給B..aspx)

其實方法有多種,一般來說不外乎用Session或是QueryString

這裡列舉小弟常用方式給大家參考


使用Session變量

但是,需要注意的是在Session變量存儲過多的數據會消耗比較多的服務器資源,在使用session時應該慎重,當然了,我們也應該使用一些清理動作來去除一些不需要的session來降低資源的無謂消耗。

A.aspx

Session[字串1] = true;

Session[字串2] = 值2;

B.aspx

if (Session[字串1])
{
	.....
}

string s = Session[字串2].ToString();
Session.Remove(字串1) // 把Session內的字串1刪除

Session.Clear() // 刪除所有Session

使用QueryString

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

 A.aspx

protected void Button1_Click(object sender, EventArgs e)
{
	Response.Redirect("B.aspx?參數1=值1&參數2=值2&....);
}

B.aspx

private void receiveParameters()
{
	HttpRequest hr = Request;

	string 值1 = hr.QueryString[參數1];
         string 值2 = hr.QueryString[參數2];
}

 






Y2J's Life:http://kimenyeh.blogspot.tw/