国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

ASP.NET 應(yīng)用程序級(jí) 驗(yàn)證用戶是否登錄 一般處理程序

2024-07-10 13:25:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
大家應(yīng)該都希望有一種應(yīng)用程序級(jí)的簡(jiǎn)單處理程序,今天剛好被人問(wèn)及,所以就簡(jiǎn)單寫(xiě)了下代碼,具體步驟如下:

1、創(chuàng)建一個(gè)類(lèi)庫(kù)項(xiàng)目,名為IHandlers,名稱自定義
2、在類(lèi)庫(kù)項(xiàng)目中添加【ASP.NET處理程序】,名為HandleSession.cs。打開(kāi)此文件,添加引用:

ASP.NET 應(yīng)用程序級(jí) 驗(yàn)證用戶是否登錄 一般處理程序


using System.Web.SessionState
讓HandleSession類(lèi)繼承接口IReadOnlySessionState。
以上兩步是為了可以使用Session對(duì)象。
該類(lèi)的完整代碼如下:

復(fù)制代碼 代碼如下:


using System;
using System.Web;
using System.Web.SessionState;
namespace IHandlers
{
public class HandleSession : IHttpHandler, IReadOnlySessionState
{
/// <summary>
/// 您將需要在您網(wǎng)站的 web.config 文件中配置此處理程序,
/// 并向 IIS 注冊(cè)此處理程序,然后才能進(jìn)行使用。有關(guān)詳細(xì)信息,
/// 請(qǐng)參見(jiàn)下面的鏈接: ?linkid=8101007
/// </summary>
#region IHttpHandler Members
public bool IsReusable
{
// 如果無(wú)法為其他請(qǐng)求重用托管處理程序,則返回 false。
// 如果按請(qǐng)求保留某些狀態(tài)信息,則通常這將為 false。
get { return true; }
}
public void ProcessRequest(HttpContext context)
{
//在此寫(xiě)入您的處理程序?qū)崿F(xiàn)。
if (context.Session["UID"] == null)
{
context.Response.Redirect("http://www.baidu.com");
}
}
#endregion
}
}



實(shí)際上就是判斷如果Session對(duì)象不存在就跳轉(zhuǎn)到百度首頁(yè)。
3、編譯類(lèi)庫(kù)項(xiàng)目,生成dll,在站點(diǎn)中添加對(duì)此dll的引用
4、在網(wǎng)站的web.config中注冊(cè)此處理程序,在<httpHandlers></httpHandlers>中添加下面一行代碼,

復(fù)制代碼 代碼如下:


<httpHandlers>
<add verb="*" path="temp/*.aspx" type="IHandlers.HandleSession, IHandlers" />
</httpHandlers>


path:指定的是根目錄下/temp文件夾下的所有*.aspx文件
type:命名空間名.類(lèi)名,程序集名
更多參數(shù)說(shuō)明請(qǐng)參考微軟 MSDN
如此處理之后,當(dāng)用戶訪問(wèn)temp文件夾下的aspx文件時(shí)就會(huì)觸發(fā)一般處理程序。
防盜鏈、防下載都可以采用這種方式處理。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 怀集县| 丰县| 阿坝县| 罗江县| 敦煌市| 道孚县| 渝北区| 翁牛特旗| 临洮县| 靖远县| 文水县| 哈尔滨市| 冷水江市| 云南省| 永福县| 泸定县| 鸡西市| 青龙| 陵川县| 霍州市| 湖北省| 白银市| 图木舒克市| 安吉县| 浮梁县| 安化县| 汉阴县| 柳河县| 金溪县| 莱芜市| 太保市| 平谷区| 沙河市| 获嘉县| 邛崃市| 华阴市| 故城县| 于都县| 兴安县| 镇平县| 绥棱县|