.net c# 的网站中能使用QueryString替换session使用量吗

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:38:01
.net c# 的网站中,能使用QueryString替换session 以减少session的使用量吗?如果可以,该怎样使用用QueryString替换session ?请高手指教。
我的网站程序中的session用的多了,怎样用QueryString替换session 呢?比如 int uID;
protected void Page_Load(object sender, EventArgs e)
{
Session["filefolder"] = "user/Account.aspx";
if (Session["id"] != null && Session["id"].ToString() != "0") { }
else
{
Response.Write("<script type='text/javascript'>");
Response.Write("alert('您离开太久了,请重新登录。\\n对您造成的不便我们深感抱歉。');");
Response.Write("</script>");
Response.Redirect("../Default.aspx");
}
uID = Convert.ToInt32(Session["id"]);

如何用QueryString替换呢?

似乎不可以吧,querystring是通过附加在URL后方的参数来传值的,能够被用户看见如果在多个页面之间来回传递时,每次都必须依靠编程在URL中附加参数;
session的值储存在服务器端,对用户而言是不可见的,其值可以被同一用户的多个页面共享。当用户停止操作一段时间后,session将被释放,具体的时间可以通过代码来指定。

Request.QueryString 用来获得 网页URL中传递的参数
例如
http://www.baidu.com/t.aspx?id=51695169
'?' 后面跟着的就是参数
id是参数名 = 后的是 参数值
如果要获得id的参数值 在Page_Load中加入

public string id;
protected void Page_Load(object sender, EventArgs e)
{
id = Request.QueryString["id"];
}
id的值就是 51695169了