5分太少了吧,可以看出RP来。
----------------------
断点跟踪,看SESSION是否存在session[ "UserName "]=User.Identity.Name;
----------------------
一般都是自己REMOVE了,但自己还不知道。
----------------------
断点跟踪,看SESSION是否存在session[ "UserName "]=User.Identity.Name;
----------------------
一般都是自己REMOVE了,但自己还不知道。
解决方案 »
- 三层架构中,如何返回数据较好?
- 这个字符串如何替换?
- string MyStr = "exec TestAnsDb 'aws0801'";
- 问题:DataTable.Select方法,可以加入两个以上的过虑条件么?
- .net2.0里面的新东西,请高手解释一下!
- 如何在web页面实现播放服务器上的视频的功能?
- ASP页面显示问题
- asp.net在后台添加easyui控件,单引号被html编码的问题,怎样才能不被编码?
- 我新建了一个类,但是我在里面写这个代码的时候提示没有引用
- 如何在程序中让两个TD的高度一样?
- int.Parse和Convert.ToInt有什么不同?
- 请大家看看:IE7中的DIV问题
session 赋值user.identity.name是空的
而登陆成功后其他页面的user.identity.name则正常的,
这是为什么?先谢过了
string temp=User.Identity.Name;
设置断点看看temp能不能取到值~
本来再login控件的loggedin事件里赋值session["UserName"]=User.identity.Name是空的,在其他页面
用需要验证if Session["UserName"]==null的地方会执行
但是现在是在loggedin事件里赋值session["UserName"]=User.identity.Name后,session["UserName"]就不知道是什么了,response.write输出来什么都没有,但session["UserName"]==null的语句又不执行,不知道
user.identity.name这里变成了什么不过,登陆成功后,其他页面的都可以输出response.write(user.identity.name)又是正常的。我想问longgedin事件到底是什么时候执行的?先谢了
其中
public User Current
{
get
{
if(Session["aaa"]==null)
Session["aaa"] =dao.getUser(HttpContext.Current.user.identity.name);
return (user)Session["aaa"]
}
}ps.分这太少了
这个事件里给Session赋值,
用LOGGEDIN事件写不进去,即使写进去了也是空字符的,不正常的因为我其他页面的用户验证都是用if session["username"]!=null,所以我想把登陆后保存用户
到session里,不知道怎么保存,郁闷啊,LOGIN控件不太熟悉谢谢大家了
按IDE提示loggedin事件是对用户身份验证后引发的,应该是这个的啊,为什么会不行呢,真奇怪。