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

使用ASP.NET中的Passport驗證[2]

2013-11-13 12:18:51  來源: .NET編程 
    ——此文章摘自《ASPNET網絡數據庫開發實例精解》定價 特價 詳細>>http://tracklinktechcn/?m_id=dangdang&a_id=A&l=&l_type= width= height= border= nosave>

    打開應用程序Example__的Globalasax文件並在該文件中添加Passport驗證的驗證方法PassportAuthentication_Authenticate(Object senderPassportAuthenticationEventArgs e)該方法驗證用戶的登錄信息是否在用戶數據文件UserListxml中存在如果存在則表示該用戶合法否則是不合法的方法 PassportAuthentication_Authenticate()的程序代碼如下
    protected void PassportAuthentication_Authenticate(Object sender
    PassportAuthenticationEventArgs e)
    {              //獲取用戶的身份標識
    if(eIdentity != null && (eIdentity)IsAuthenticated == true)
    {   //使用Passport驗證的身份標識
    PassportIdentity pIdent = eIdentity;
    //獲取用戶的用戶名稱
    string tempPV = pIdentHexPUID;
    //打開XML文件UserListxml
    XmlDocument xmlDoc = new XmlDocument();
    xmlDocLoad(UserListxml);
    //驗證用戶是否合法
    foreach(XmlNode node in xmlDocSelectNodes(//User))
    {
    if(nodeInnerText == tempPV)
    {   //如果用戶合法轉向合法頁面
    ServerTransfer(Defaultaspx);
    }
    }
    }
    }

    .設計頁面的Passport驗證

    把應用程序Example__中的默認頁面WebFormaspx重命名為MyPassportaspx該頁面不需要添加任何服務器端控件因此頁面設計比較簡單所以不再介紹它的界面設計方法頁面MyPassportaspx的HTML設計代碼如下
    <%@ Page language=c# Codebehind=MyPassportaspxcs
    AutoEventWireup=false Inherits=Example__MyPassport %>
    <!DOCTYPE HTML PUBLIC //WC//DTD HTML Transitional//EN >
    <HTML>
    <HEAD>
    <title>Example__:使用ASPNET中的Passport驗證</title>
    <meta name=GENERATOR Content=Microsoft Visual Studio NET >
    <meta name=CODE_LANGUAGE Content=C#>
    <meta name=vs_defaultClientScript content=JavaScript>
    <meta name=vs_targetSchema
    content=http://schemasmicrosoftcom/intellisense/ie>
    </HEAD>
    <body MS_POSITIONING=GridLayout>
    <form id=Form method=post runat=server></form>
    </body>
    </HTML>

right>[http://developcsaicn/dotnet_ASP/htm>]  []  [http://developcsaicn/dotnet_ASP/htm>]  


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