asp.net怎么获取用户的身份,从a页面跳转至b页面,

2024-11-26 14:45:15
推荐回答(3个)
回答1:

可以从URL传过来的参数中获取:
if (Request.QueryString["参数变量名"] != null)
{
string test=Request.QueryString["XXX"];
}
不过一般用的是session存取一个网站的全局变量,一般代码如下(根据你的要求略有不同,我这里的num是一个reader)
Session["UserID"] = num["UserID"].ToString();
Session["UserName"] = num["UserName"].ToString();
Session["UserDescription"] = num["UserDescription"].ToString();
Response.Redirect("Main.aspx");//你要求跳转到的页面
在另一个页面:
if(Session["username"]!=null)
{
lbUserID.Text= Session["UserID"].ToString();
lbUserName.Text= Session["UserName"].ToString();
lbUserDescription.Text= Session["UserDescription"].ToString();
}
这样你就可以在任何一个页面都可以获取session的信息了~

回答2:

在a页面登陆后把用户身份存到一个session中,然后在b页面Page_Load()方法中获取session就可以判断用户身份了

回答3:

一般记录登录用户信息都是用session记录,在用户未退出以及session未失效之前,所有页面都可以通过session读取用户信息。
如果只是两个页面之间进行的话,可将a页面提供的用户信息以参数形式传递到第二个界面,在第二个页面获取参数值;
在打开第二个界面的Url里加上参数例如:
http://zhidao.baidu.com/question/329478129.html?fr=uc_push&push=core&group=1
一般都是"页面路径"+"?"+"参数变量ming"+"="+"参数值";多个参数用“&”隔开
获取参数值:
if (Request.QueryString["参数变量名"] != null)
{
string test=Request.QueryString["zcbm"];//还有其他获取方式
}
可以在Page_Load()事件中获取,也可以在其他方法中获取。