贴一下代码. 在handler.ashx文件中.简略的写一下就是这个意思.
在执行这一行的时候报错,未将对象的引用设置到对象的实例. 这是怎么个情况public void ProcessRequest (HttpContext context) {
HttpContext.Current.Session["loginAccount"] = "12345";
}
在执行这一行的时候报错,未将对象的引用设置到对象的实例. 这是怎么个情况public void ProcessRequest (HttpContext context) {
HttpContext.Current.Session["loginAccount"] = "12345";
}
解决方案 »
- AccessDataSource基础问题
- CKEditor和CKFinder该怎么使用啊
- 提交服务器后锁定页面怎么实现?
- 关于 "男","女" 的问题
- asp.net生成静态页面问题
- 100分:ASP.NET 应用,能否通过什么工具转换为Windows Form的程序?
- 如何在非datagrid或者datalist控件的事件中,让datagrid或者datalist由编辑状态变为正常状态
- 如何取得其他应用在服务器上的绝对路径?
- 一道面试题。大家看看怎么做
- 我的page_load事件从我学asp.net到现在就没能自动运行过,郁闷!(问过好几遍了)
- 请教:cookie中的sessionID字段的大小写是否可以配置?
- The remote server returned an error: (401) Unauthorized
如果都没问题你再看看你赋值的方式对了没
嗯,就这些
context.Session["loginAccount"] = "12345";
using System.Web.SessionState;public class Handler : IHttpHandler, IRequiresSessionState
context.Session["loginAccount"] = "12345";而且再ashx中使用session要实现接口在一般事务处理页面,可以轻松的得到 Request,Response对象,从而进行相应的操作,如下:HttpRequest Request = context.Request; HttpResponse Response = context.Response;但是要得到 Session的值就没有那么简单了。比如你要在ashx得到保存在Session中的登录帐号Session["userAccount"]如果你只是context.Session["userAccount"]的话是会报 “未将对象引用设置到对象的实例”的异常所以,如果要想取Session中的值 ,需要如下所示1、引入 命名空间:using System.Web.SessionState;2、实现IRequiresSessionState接口,具体如下 /// <summary>
/// $codebehindclassname$ 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class AddUserInfo : IHttpHandler,IRequiresSessionState //就是这样显示的实现一下,不用实现什么方法