asp.net怎么获取用户的身份,从a页面跳转至b页面,
,从a页面跳转至b页面,b页面要根据a页面的用户身份提供不同的内容,那应该怎么获取呢?是在Page_Load()方法中获取吗?要怎么弄...
,从a页面跳转至b页面,b页面要根据a页面的用户身份提供不同的内容,那应该怎么获取呢?是在Page_Load()方法中获取吗?要怎么弄
展开
3个回答
展开全部
可以从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的信息了~
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的信息了~
展开全部
在a页面登陆后把用户身份存到一个session中,然后在b页面Page_Load()方法中获取session就可以判断用户身份了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般记录登录用户信息都是用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()事件中获取,也可以在其他方法中获取。
如果只是两个页面之间进行的话,可将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()事件中获取,也可以在其他方法中获取。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询