最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET 應用程序級 驗證用戶是否登錄 一般處理程序

 更新時間:2010年07月03日 00:59:27   作者:  
驗證用戶登錄后才能訪問頁面和進行操作的方法有好幾種,比如:Forms,基類中處理、窗體類繼承基類,單獨寫個方法在每個窗體類的Page_Load中調(diào)用等。
大家應該都希望有一種應用程序級的簡單處理程序,今天剛好被人問及,所以就簡單寫了下代碼,具體步驟如下:

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

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

using System;
using System.Web;
using System.Web.SessionState;
namespace IHandlers
{
public class HandleSession : IHttpHandler, IReadOnlySessionState
{
/// <summary>
/// 您將需要在您網(wǎng)站的 web.config 文件中配置此處理程序,
/// 并向 IIS 注冊此處理程序,然后才能進行使用。有關詳細信息,
/// 請參見下面的鏈接: 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對象不存在就跳轉到百度首頁。
3、編譯類庫項目,生成dll,在站點中添加對此dll的引用
4、在網(wǎng)站的web.config中注冊此處理程序,在<httpHandlers></httpHandlers>中添加下面一行代碼,
復制代碼 代碼如下:

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

path:指定的是根目錄下/temp文件夾下的所有*.aspx文件
type:命名空間名.類名,程序集名
更多參數(shù)說明請參考微軟 MSDN
如此處理之后,當用戶訪問temp文件夾下的aspx文件時就會觸發(fā)一般處理程序。
防盜鏈、防下載都可以采用這種方式處理。

相關文章

最新評論

兴业县| 宁明县| 徐闻县| 西充县| 文山县| 大竹县| 潮州市| 施甸县| 临沭县| 新蔡县| 神木县| 虹口区| 长子县| 南川市| 东阿县| 玉山县| 昌都县| 涡阳县| 习水县| 扬中市| 娱乐| 梅州市| 宝应县| 桦甸市| 长顺县| 鹿泉市| 平湖市| 邵东县| 仁寿县| 永宁县| 山东| 台州市| 南乐县| 军事| 长宁区| 东阿县| 枣阳市| 邻水| 盐边县| 合川市| 新邵县|