Asp.net在ashx文件中處理Session問題解決方法_.Net教程
推薦:.net控件dropdownlist動(dòng)態(tài)綁定數(shù)據(jù)具體過程分解一、在頁面初始化時(shí)候?qū)⒓辖壎ǖ紻ropDownList;二、在頁面初始化的時(shí)候向DropDownList添加數(shù)據(jù);三、將DataReader讀取的數(shù)據(jù)動(dòng)態(tài)綁定到DropDownList等等
今天做一個(gè)vb.net的登錄實(shí)例,前臺(tái)使用Ext中Ajax ,后臺(tái)用ashx文件處理登錄過程,并將用戶儲(chǔ)存在Session中總是出現(xiàn)在這個(gè)錯(cuò)誤. [NullReferenceException: 未將對(duì)象引用設(shè)置到對(duì)象的實(shí)例。]
從網(wǎng)上查了一下有以下幾種原因:
1、ViewState 對(duì)象為Unll。
2、DateSet 空。
3、sql語句或Datebase的原因?qū)е翫ataReader空。
4、聲明字符串變量時(shí)未賦空值就應(yīng)用變量。
5、未用new初始化對(duì)象。
6、Session對(duì)象為空。
開始以為是 Session對(duì)象為空的原因:將代碼修改以下
if context.Session.isNewSession then
context.Session("UserName")=username 'username為接受的用戶名
.................
這樣修改了以后,暈!!!!!,還是相同的錯(cuò)誤.再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
分享:.net C#生成縮略圖實(shí)現(xiàn)思路分解生成縮略圖的方式:HW指定高寬縮放(可能變形);W指定寬,高按比例 H指定高,寬按比例 Cut指定高寬裁減(不變形),具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過程實(shí)現(xiàn)分頁示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- 如何在GridView數(shù)據(jù)源為空時(shí)也顯示表頭
- 解讀VS2008中查看.NET源碼的設(shè)置方法
- Asp.net 對(duì)路徑的訪問被拒絕 解決方法的分析
- asp.net里面的身份驗(yàn)證和授權(quán)
- .NET編程之關(guān)于VS 2008和.NET 3.5 Beta2新特性介紹
- 淺析Asp.net2.0之自定義控件ImageButton
- ASP.NET MVC是怎樣實(shí)現(xiàn)自己的視圖引擎的
- C#中調(diào)用Windows API時(shí)的數(shù)據(jù)類型對(duì)應(yīng)關(guān)系
- 使用ExtJS GridPanel從Web Service 獲取、綁定和顯示數(shù)據(jù)
- ASP.NET頁面事件:順序與回傳詳解
- 相關(guān)鏈接:
- 教程說明:
.Net教程-Asp.net在ashx文件中處理Session問題解決方法
。