安全中国首页 > 编程中心 > .NET编程
 
安全中国网友投稿专用上传FTP空间:
Ftp服务器:www.anqn.com
Ftp端口:21
用户名:anqn
密 码:anqn.com
 

使用ASP.NET中的Passport验证[2]

更新时间:2008-7-27 14:39:00
责任编辑:ShellExp
热 点:

   打开应用程序Example_12_2的Global.asax文件,并在该文件中添加Passport验证的验证方法PassportAuthentication_Authenticate(Object sender,PassportAuthenticationEventArgs e)。该方法验证用户的登录信息是否在用户数据文件UserList.xml中存在,如果存在则表示该用户合法,否则是不合法的。方法 PassportAuthentication_Authenticate()的程序代码如下:
    protected void PassportAuthentication_Authenticate(Object sender,
    PassportAuthenticationEventArgs e)
    {              //获取用户的身份标识
    if(e.Identity != null && (e.Identity).IsAuthenticated == true)
    {   //使用Passport验证的身份标识
    PassportIdentity pIdent = e.Identity;
    //获取用户的用户名称
    string tempPV = pIdent.HexPUID;
    //打开XML文件UserList.xml
    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load("UserList.xml");
    //验证用户是否合法
    foreach(XmlNode node in xmlDoc.SelectNodes("//User"))
    {
    if(node.InnerText == tempPV)
    {   //如果用户合法,转向合法页面
    Server.Transfer("Default.aspx");
    }
    }
    }
    }

    5.设计页面的Passport验证

    把应用程序Example_12_2中的默认页面WebForm1.aspx重命名为MyPassport.aspx。该页面不需要添加任何服务器端控件,因此页面设计比较简单,所以不再介绍它的界面设计方法。页面MyPassport.aspx的HTML设计代码如下:
    <%@ Page language="c#" Codebehind="MyPassport.aspx.cs"
    AutoEventWireup="false" Inherits="Example_12_2.MyPassport" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>Example_12_2:使用ASP.NET中的Passport验证</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema"
    content="http://schemas.microsoft.com/intellisense/ie5">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server"></form>
    </body>
    </HTML>

 
学习软件编程开发技术,推荐加入以下软件编程培训班:
易语言软件编程培训班(简单易学)  Delphi软件编程培训班  VC++软件编程培训班
VB软件编程培训班  JAVA高端编程就业研发班

学习网站开发制作技术,推荐加入以下网站开发培训班:
ASP.net网站开发项目实战班  ASP语言网站建设培训班

学习网络安全入侵防护技术,推荐加入以下技术培训班:
大型网络安全入侵防护班  网站脚本程序全方位安全检测班

学习网络管理、网吧运营维护技术(网管),推荐加入以下培训班:
大型网吧技术管理人才特训班  Linux网络嵌入架构工程师培训班

学习专项特殊技术,推荐加入以下专项技术培训班:
软件与游戏外挂脱壳破解班(逆向工程)  赚钱王道-网赚技能培训班  Flash动画设计师就业特训班

 
相关编程
一日一文章
 
一日一软件
一日一动画