由于页面MyPassport.aspx使用了.NET Passport验证,因此需要在该页面中引入名字空间System.Web.Security和System.Security.Principal等。引入名字空间的程序代码如下:
using System.Security;
using System.Security.Principal;
using System.Web.Security;
using System.Security.Policy;
页面MyPassport.aspx使用函数UserLogin()验证用户是否登录。如果用户已经登录网站或应用程序,则显示相应操作,否则在页面MyPassport.aspx显示Passport验证登录入口。函数UserLogin()的程序代码如下:
private void UserLogin()
{ //使用Passport验证的身份ID
PassportIdentity pIdent = (PassportIdentity)Context.User.Identity;
if(pIdent.IsAuthenticated == true)
{ //显示用户登录成功信息
Response.Write("用户登录成功!!!");
Response.Write("<br>" + "用户ID为:" + pIdent.HexPUID);
}
else
{ //显示用户登录入口
Response.Write("用户还没有登录,请单击下面的登录按钮:");
Response.Write(
pIdent.LogoTag2(null,600,true,null,1033,false,null,0,false));
}
}
运行效果
设置页面MyPassport.aspx为应用程序的起始页面。按F5键运行,出现如图12-4所示的初始界面。
图12-4 页面MyPassport.aspx的初始界面
文章来源于领测软件测试网 https://www.ltesting.net/