今天做一个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" Class="logout" %>
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
ashx,Session
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
更新日志
- 任然《渐晚》[320K/MP3][27.92MB]
- 《原神》5.1月亮还没有出来成就获取攻略 秘源机兵位置分享
- 《原神》希诺宁详细培养一图流 希诺宁加点出装与队伍搭配推荐
- 10月新增八个爆料,最新内容爆料一览分享
- 萧亚轩.2003-爱上爱【维京】【WAV+CUE】
- 群星.1989-宝丽金88雷射金曲【宝丽金】【WAV+CUE】
- 陈奕迅.2008-不想放手(国)【新艺宝】【WAV+CUE】
- 炉石传说2024万圣节活动攻略 2024万圣节活动介绍
- MMO新人无门槛!上魔域口袋版新服就够了!
- 如鸢国家队阵容攻略 国家队阵容搭配推荐
- 炉石传说龙族流最终阵容推荐 酒馆战棋龙族流最终阵容图文一览
- 炉石传说娜迦流最终阵容推荐 酒馆战棋娜迦流最终阵容图文一览
- 炉石传说恶魔最终阵容推荐 酒馆战棋恶魔流最终阵容图一览
- 蒙面KEN歌《最爱》限量1:1母盘直刻[低速原抓WAV+CUE]
- 杨阳《约定HQ》头版限量编号[低速原抓WAV+CUE]