ASP中登陆页面的Session传递问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 23:00:15
各位前辈们 ,问一个问题
我做了一个ASPX的登陆页面,需要保存2个信息,传递到下一页面,怎么实现呢?其中还要考虑到 页面过期的问题.

第一:部分代码如下:
if (!IsPostBack)
{
if (Session["branch_no"] != null)
Session.Remove("branch_no");
if (Session["userLoginid"] != null)
Session.Remove("userLoginid");
}
请问这段代码是什么意思啊?

第二:

string branch_no = tb_branch_no.Text.trim(); //机构号
string userLoginid = tb_loginid.Text.trim(); //用户登录名

Session.Add("branch_no", branch_no);
Session.Add("userLoginid", userLoginid);

这样添加 Session对吗?如果对,添加完以后我怎么写传递到另外一个页面的代码呢
比如我要转到 main.aspx的页面` 我怎么写,在 main.aspx我又怎么接受这些数据?
请大家指点.
因为这件事很重要,我愿意给200分,先给100再追加..
感激大家!!!!越详细越好 我水平很一般
2楼的朋友 `我就是想把它保存在COOKIE中哦,您能教我吗,哪位大哥能教下我啊``谢谢啦

Response.Cookie[Cookie的名称].Value=变量值; //写入Cookie
string 变量名=Request.Cookue[Cookue名称].value; //读取Cookie

HttpCookie cookie=new HttpCookie("Cookie的名称","值");
Response.Cookies.Add(cookie);

session变量是可以直接在另一个页面直接引用的值~!不需要传递就可以实现~!按照正常取出即可~!

不要用session保存登录信息.将来你会发现,session经常丢失,无论你把session.timeout设多大,都没用!
建议建登录信息保存在cookie中.这样就解决问题了

第一:部分代码如下:
if (!IsPostBack) //页面第一次加载
{
if (Session["branch_no"] != null) //session 是否为空
Session.Remove("branch_no"); //不为空 从session集合中移除
if (Session["userLoginid"] != null)
Session.Remove("userLoginid");
}
第二:
string branch_no = tb_branch_no.Text.trim(); //机构号
string userLoginid = tb_loginid.Text.trim(); //用户登录名

Session.Add("branch_no", branch_no); //添加一个session
Session.Add("userLogin