Asp.net在ashx文件中處理Session問題解決方法
今天做一個vb.net的登錄實例,前臺使用Ext中Ajax ,后臺用ashx文件處理登錄過程,并將用戶儲存在Session中總是出現(xiàn)在這個錯誤. [NullReferenceException: 未將對象引用設(shè)置到對象的實例。]
從網(wǎng)上查了一下有以下幾種原因:
1、ViewState 對象為Unll。
2、DateSet 空。
3、sql語句或Datebase的原因?qū)е翫ataReader空。
4、聲明字符串變量時未賦空值就應(yīng)用變量。
5、未用new初始化對象。
6、Session對象為空。
開始以為是 Session對象為空的原因:將代碼修改以下
if context.Session.isNewSession then
context.Session("UserName")=username 'username為接受的用戶名
.................
這樣修改了以后,暈!!!!!,還是相同的錯誤.再Google吧
輸入:ashx 處理 session 中于搜到了,太不容易,看來搜索也需要很多技巧
原來:在 ashx 中要使用Session ,需要繼承System.Web.SessionState.IRequiresSessionState接口.默認(rèn)的之繼承了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格式數(shù)據(jù)
End Sub
Public ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable
Get
Return False
End Get
End Property
End Class
相關(guān)文章
ASP.NET MVC5+EF6+EasyUI后臺管理系統(tǒng) 微信公眾平臺開發(fā)之消息管理
這篇文章主要介紹了ASP.NET MVC5+EF6+EasyUI后臺管理系統(tǒng),微信公眾平臺開發(fā)之消息管理,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09.net使用jwt進(jìn)行身份認(rèn)證的流程記錄
這篇文章主要給大家介紹了關(guān)于.net使用jwt進(jìn)行身份認(rèn)證的相關(guān)資料,JWT是Auth0提出的通過對JSON進(jìn)行加密簽名來實現(xiàn)授權(quán)驗證的方案,本文通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-09-09asp.net GridView中超鏈接的使用(帶參數(shù))
在GridView中,點擊鏈接列跳轉(zhuǎn)到指定頁面的實現(xiàn)代碼,需要的朋友可以參考下。2010-03-03深入理解__doPostBack 客戶端調(diào)用服務(wù)端事件
__doPostBack是一個純粹并且是非常簡單的javascript函數(shù),大部分的頁面PostBack都是由它觸發(fā)的。2008-08-08收集學(xué)習(xí)asp.net比較完整的面向?qū)ο箝_發(fā)流程
如果你已經(jīng)有較多的面向?qū)ο箝_發(fā)經(jīng)驗,跳過以下這兩步 第一步:掌握一門.NET面向?qū)ο笳Z言第二步:對.NET Framework類庫有一定的了解;在具備了OO基礎(chǔ)之后,以下是具體的學(xué)習(xí)ASP.NET技術(shù)步驟2012-12-12.NET Core授權(quán)失敗自定義響應(yīng)信息的操作方法
這篇文章主要介紹了.NET Core授權(quán)失敗自定義響應(yīng)信息的操作方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-07-07asp.net 讀取并顯示excel數(shù)據(jù)的實現(xiàn)代碼
Microsoft Office Excel是一個很好的電子表格應(yīng)用程序,在本文中,it同學(xué)會將教給你看到如何使用ASP.NET從Excel電子表格讀取并顯示顯示數(shù)據(jù)。2010-02-02利用ASP.Net?Core中的Razor實現(xiàn)動態(tài)菜單
這篇文章主要介紹了如何利用ASP.Net?Core中的Razor實現(xiàn)動態(tài)菜單功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-04-04ASP與ASP.NET互通COOKIES的一點經(jīng)驗
ASP與ASP.NET互通COOKIES的一點經(jīng)驗...2006-09-09