摘要: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/