——此文章摘自《ASP
NET網絡數據庫開發實例精解》定價
¥
特價
¥
詳細>>
http://track
linktech
cn/?m_id=dangdang&a_id=A
&l=
&l_type
=
width=
height=
border=
nosave>
由於頁面MyPassportaspx使用了NET Passport驗證因此需要在該頁面中引入名字空間SystemWebSecurity和SystemSecurityPrincipal等引入名字空間的程序代碼如下
using SystemSecurity;
using SystemSecurityPrincipal;
using SystemWebSecurity;
using SystemSecurityPolicy;
頁面MyPassportaspx使用函數UserLogin()驗證用戶是否登錄如果用戶已經登錄網站或應用程序則顯示相應操作否則在頁面MyPassportaspx顯示Passport驗證登錄入口函數UserLogin()的程序代碼如下
private void UserLogin()
{ //使用Passport驗證的身份ID
PassportIdentity pIdent = (PassportIdentity)ContextUserIdentity;
if(pIdentIsAuthenticated == true)
{ //顯示用戶登錄成功信息
ResponseWrite(用戶登錄成功!!!);
ResponseWrite(<br> + 用戶ID為 + pIdentHexPUID);
}
else
{ //顯示用戶登錄入口
ResponseWrite(用戶還沒有登錄請單擊下面的登錄按鈕);
ResponseWrite(
pIdentLogoTag(nulltruenullfalsenullfalse));
}
}
運行效果
設置頁面MyPassportaspx為應用程序的起始頁面按F鍵運行出現如圖所示的初始界面
http://developcsaicn/dotnet_ASP/images/jpg>
圖 頁面MyPassportaspx的初始界面
right>[http://developcsaicn/dotnet_ASP/htm>] [http://developcsaicn/dotnet_ASP/htm>] []
From:http://tw.wingwit.com/Article/program/net/201311/15639.html