ASP中登陆页面的Session传递问题
各位前辈们,问一个问题我做了一个ASPX的登陆页面,需要保存2个信息,传递到下一页面,怎么实现呢?其中还要考虑到页面过期的问题.第一:部分代码如下:if(!IsPostB...
各位前辈们 ,问一个问题
我做了一个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中哦,您能教我吗,哪位大哥能教下我啊``谢谢啦 展开
我做了一个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中哦,您能教我吗,哪位大哥能教下我啊``谢谢啦 展开
展开全部
不要用session保存登录信息.将来你会发现,session经常丢失,无论你把session.timeout设多大,都没用!
建议建登录信息保存在cookie中.这样就解决问题了
建议建登录信息保存在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("userLoginid", userLoginid);
例子:
在第一个页登录按钮事件中后
Session.Add("login", "aaa");
Response.Redirect("Default3.aspx");
在default3.aspx中
Response.Write(Session["login"].ToString());
如果想使用cookie也很简单
第一页
HttpCookie hc=new HttpCookie("login","aaa");
Response.Cookies.Add(hc);
下一页
Response.Write(Request.Cookies["login"].Value);
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("userLoginid", userLoginid);
例子:
在第一个页登录按钮事件中后
Session.Add("login", "aaa");
Response.Redirect("Default3.aspx");
在default3.aspx中
Response.Write(Session["login"].ToString());
如果想使用cookie也很简单
第一页
HttpCookie hc=new HttpCookie("login","aaa");
Response.Cookies.Add(hc);
下一页
Response.Write(Request.Cookies["login"].Value);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
session变量是可以直接在另一个页面直接引用的值~!不需要传递就可以实现~!按照正常取出即可~!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Response.Cookie[Cookie的名称].Value=变量值; //写入Cookie
string 变量名=Request.Cookue[Cookue名称].value; //读取Cookie
HttpCookie cookie=new HttpCookie("Cookie的名称","值");
Response.Cookies.Add(cookie);
string 变量名=Request.Cookue[Cookue名称].value; //读取Cookie
HttpCookie cookie=new HttpCookie("Cookie的名称","值");
Response.Cookies.Add(cookie);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Response.Cookie[Cookie的名称].Value=变量值; //写入Cookie
string 变量名=Request.Cookue[Cookue名称].value; //读取Cookie
还有一种添加Cookie的方法是:
HttpCookie cookie=new HttpCookie("Cookie的名称","值");
Response.Cookies.Add(cookie);
string 变量名=Request.Cookue[Cookue名称].value; //读取Cookie
还有一种添加Cookie的方法是:
HttpCookie cookie=new HttpCookie("Cookie的名称","值");
Response.Cookies.Add(cookie);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询