网站首页 极客学院 视频课堂 极客论坛 下载专区 行业新闻 欢迎光临极客研究院,今天是2019-08-24 星期六
论坛首页 会员注册 会员登陆
首页 > ASP.NET/C# 技术论坛主题列表 > C#中session未将对象引用到实例的问题
主题:C#中session未将对象引用到实例的问题
Windy
发表时间:2017-01-10 11:09:10 #1
public partial class UsersManager : System.Web.SessionState.IRequiresSessionState
{
public void FindUserPwd(Model.Users user){
////每次调用该方法都清空一次session
if (HttpContext.Current.Session["userId"]==null && HttpContext.Current.Session["activeCode"]==null)
{

}
else
{
HttpContext.Current.Session["activeCode"] = null;
HttpContext.Current.Session["userId"] = null;
}

int id = user.Id;
HttpContext.Current.Session["userId"] = id;//把Id传入Session中
string guid=Guid.NewGuid().ToString();
HttpContext.Current.Session["activeCode"] = guid; //把activeCode传入session
StringBuilder sb = new StringBuilder();
sb.Append("userId=" + id + "&activeCode=" + guid);
string par= sb.ToString(); //后面的参数段
string href = "http://localhost:3448/Member/FindPwdChange.aspx?" + par;
string sendMessage = "<a href='" + href + "'>请单击激活账号</a>"; //要发送的超链接
//<a href="http://localhost:3448/Member/FindPwdChange.aspx?userId=26&activeCode=sdfkjs66sd7f">请单击激活账号</a>
...................................
...................................
}
}
报的错误是:
在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
InnerException:
如代码所示已经继承了IRequiresSessionState
欧阳堡主
发表时间:2017-01-10 11:09:11 #2
从错误信息中找到是哪一行出错了, 看那一行就知道问题所在了.
Windy
发表时间:2017-01-10 11:09:11 #3
解决了,因为在CS文件中,要使用session要实现了IHTTPHANDLER接口,所以后面把代码移植到了实现了Ihttphandler的ashx文件中,就解决问题了
你需要登陆才能发表回复
发表新主题