熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET入門教程 11.4 在代碼中使用角色[2]

2013-11-13 12:23:01  來源: .NET編程 

    在這個提取代碼(從ShoppingCartascxvb)中進行相同的測試兩次調用之間存在細微的區別第一次使用HttpContextCurrent對象

    If HttpContextCurrentUserIsInRole(FanClubMember) Then
    …

    而第二次調用使用Context對象

    If ContextUserIsInRole(FanClubMember) Then
    …

    在本章的上下文中並不真正需要擔心兩次方法調用之間的區別因為實際調用的方法是相同的然而萬一您具有更為好奇的本性下面將繼續介紹這一點

    在第一種情況中因為代碼存在於單獨的類文件中(而不是aspx頁面或ascx用戶控件的代碼無關文件)在Web環境的外部理論上可以由不同的應用程序完整地調用該代碼當用戶請求Web頁面時他們在某個上下文中這樣做該上下文將隨用戶進行的請求一起包含少量信息Web服務器將理解這些信息如果用戶是匿名的則服務器將知道當前的上下文代表一個匿名用戶如果用戶已經登錄這些少量信息可指示請求來自於經過身份驗證的用戶因此已登錄用戶的上下文聲明請求來自於特定的用戶ID> ASPNET可詢問該用戶ID以找出該用戶屬於哪個角色

    當前的上下文可自由地用於Web頁面和用戶控件但在編譯類之前需要告訴其更多的信息在Web頁面上實際使用的上下文是HTTP請求的當前上下文因此類需要具有上下文的HttpContextCurrent版本而不是可用於Web頁面的所有請求的上下文

    ASPNET 入門教程完整版

[]  []  


From:http://tw.wingwit.com/Article/program/net/201311/15790.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.