——此文章摘自《ASP
NET网络数据库开发实例精解》定价
¥
特价
¥
详细>>http://track
linktech
cn/?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>]