asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

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


发布日期:2020年03月27日
 
使用ASP.NET中的Passport验证[2]
——此文章摘自《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>]

               

上一篇:使用ASP.NET中的Passport验证[3]

下一篇:ASP.NET开发人员必须养成的编程习惯