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

首頁 > 編程 > .NET > 正文

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

2020-01-18 00:47:27
字體:
供稿:網(wǎng)友
大家應(yīng)該都希望有一種應(yīng)用程序級的簡單處理程序,今天剛好被人問及,所以就簡單寫了下代碼,具體步驟如下:

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

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

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


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

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

path:指定的是根目錄下/temp文件夾下的所有*.aspx文件
type:命名空間名.類名,程序集名
更多參數(shù)說明請參考微軟 MSDN
如此處理之后,當(dāng)用戶訪問temp文件夾下的aspx文件時就會觸發(fā)一般處理程序。
防盜鏈、防下載都可以采用這種方式處理。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 高淳县| 铜山县| 平定县| 香港 | 涟水县| 察哈| 建始县| 略阳县| 呼和浩特市| 平罗县| 耿马| 隆德县| 聂荣县| 永川市| 浮山县| 团风县| 于都县| 共和县| 新乡市| 岚皋县| 崇信县| 福安市| 萝北县| 鹿泉市| 隆尧县| 来凤县| 台前县| 杂多县| 甘孜县| 安西县| 江门市| 新化县| 凤山县| 西安市| 通海县| 新乡市| 肥城市| 金堂县| 平果县| 柳林县| 怀宁县|