手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >Asp.net在ashx文件中处理Session问题解决方法
Asp.net在ashx文件中处理Session问题解决方法
摘要:今天做一个vb.net的登录实例,前台使用Ext中Ajax,后台用ashx文件处理登录过程,并将用户储存在Session中总是出现在这个错误...

今天做一个vb.net的登录实例,前台使用Ext中Ajax ,后台用ashx文件处理登录过程,并将用户储存在Session中总是出现在这个错误. [NullReferenceException: 未将对象引用设置到对象的实例。]

从网上查了一下有以下几种原因:

1、ViewState 对象为Unll。

2、DateSet 空。

3、sql语句或Datebase的原因导致DataReader空。

4、声明字符串变量时未赋空值就应用变量。

5、未用new初始化对象。

6、Session对象为空。

开始以为是 Session对象为空的原因:将代码修改以下

if context.Session.isNewSession then

context.Session("UserName")=username 'username为接受的用户名

.................

这样修改了以后,晕!!!!!,还是相同的错误.再Google吧

输入:ashx 处理 session 中于搜到了,太不容易,看来搜索也需要很多技巧

原来:在 ashx 中要使用Session ,需要继承System.Web.SessionState.IRequiresSessionState接口.默认的之继承了IHttpHandler接口

OK 直接看源代码吧

复制代码 代码如下:

<%@ WebHandler Language="VB" %>

Imports System

Imports System.Web

Imports System.Web.SessionState

Public Class logout : Implements IHttpHandler, IRequiresSessionState

Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest

context.Session.Clear()

context.Response.Write("{'success':'true'}") 'JSON格式数据

End Sub

Public ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable

Get

Return False

End Get

End Property

End Class

【Asp.net在ashx文件中处理Session问题解决方法】相关文章:

asp.net读取excel文件的三种方法示例

asp.net中eval不能定义变量的问题的解决方法

ASP.Net下载大文件的实现方法

asp.net开发与web标准的冲突问题的一些常见解决方法

asp.net 在DNN模块开发中遇到的resx怪问题

asp.net querystring乱码解决方法

二级域名Cookie问题的解决方法

asp.net中C++单例实现问题分析

WEB上调用HttpWebRequest奇怪问题的解决方法

ASP.NET页面按钮单击事件失效的解决方法

精品推荐
分类导航