通常,我們使用session來確定用戶是否登錄。session中還存儲了一些臨時(shí)和重要的數(shù)據(jù),今天這篇文章是ASP.NET 應(yīng)用程序級 驗(yàn)證用戶是否登錄 一般處理程序的介紹,一起跟著錯(cuò)新技術(shù)頻道的步伐來學(xué)習(xí)吧!
大家應(yīng)該都希望有一種應(yīng)用程序級的簡單處理程序,今天剛好被人問及,所以就簡單寫了下代碼,具體步驟如下:
1、創(chuàng)建一個(gè)類庫項(xiàng)目,名為IHandlers,名稱自定義
2、在類庫項(xiàng)目中添加【ASP.NET處理程序】,名為HandleSession.cs。打開此文件,添加引用:
using System.Web.SessionState
讓HandleSession類繼承接口IReadOnlySessionState。
以上兩步是為了可以使用Session對象。
該類的完整代碼如下:
?
實(shí)際上就是判斷如果Session對象不存在就跳轉(zhuǎn)到百度首頁。
3、編譯類庫項(xiàng)目,生成dll,在站點(diǎn)中添加對此dll的引用
4、在網(wǎng)站的web.config中注冊此處理程序,在<httpHandlers></httpHandlers>中添加下面一行代碼,
?
?
?
path:指定的是根目錄下/temp文件夾下的所有*.aspx文件
type:命名空間名.類名,程序集名
更多參數(shù)說明請參考微軟 MSDN
如此處理之后,當(dāng)用戶訪問temp文件夾下的aspx文件時(shí)就會觸發(fā)一般處理程序。
防盜鏈、防下載都可以采用這種方式處理。
通過錯(cuò)新技術(shù)頻道小編的介紹,相信朋友們已經(jīng)知道了ASP.NET 應(yīng)用程序級 驗(yàn)證用戶是否登錄 一般處理程序的介紹,不過大家在學(xué)習(xí)的時(shí)候,一定要選擇正規(guī)的公司。
新聞熱點(diǎn)
疑難解答
圖片精選