亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

在ASP.NET 中實現單點登錄

2024-07-10 13:14:28
字體:
來源:轉載
供稿:網友
出自:【孟憲會之精彩世界】 發布日期:2005年1月27日 8點48分0秒 [有刪改] 
由于某些原因,在我們的應用中會遇到一個用戶只能在一個地方登錄的情況,也就是我們通常所說的單點登錄。在ASP.NET中實現單點登錄其實很簡單,下面就把主要的方法和全部代碼進行分析。 
實現思路 
利用Cache的功能,我們把用戶的登錄信息保存在Cache中,并設置過期時間為Session失效的時間,因此,一旦Session失效,我們的Cache也過期;而Cache對所有的用戶都可以訪問,因此,用它保存用戶信息比數據庫來得方便。 
SingleLogin.aspx代碼 
<%@ Page language="c#" Codebehind="SingleLogin.aspx.cs" AutoEventWireup="false" 
Inherits="eMeng.Exam.SingleLogin" %> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > 
<HTML> 
<HEAD> 
<title>單點登錄測試</title> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<style> 
H3 { FONT: 17px 宋體 } 
INPUT { FONT: 12px 宋體 } 
SPAN { FONT: 12px 宋體 } 
P { FONT: 12px 宋體 } 
H4 { FONT: 12px 宋體 } 
</style> 
</HEAD> 
<body MS_POSITIONING="GridLayout"> 
<form id="Form1" method="post" runat="server"> 
<div align="center"> 
<h3>單點登錄測試</h3> 
<p>用戶名稱:<asp:TextBox id="UserName" runat="server"></asp:TextBox></p> 
<p>用戶密碼:<asp:TextBox id="PassWord" runat="server" TextMode="Password"></asp:TextBox></p> 
<p><asp:Button id="Login" runat="server" Text=" 登 錄 "></asp:Button></p> 
<p><asp:Label id="Msg" runat="server"></asp:Label></p> 
</div> 
</form> 
</body> 
</HTML> 
SingleLogin.aspx.cs代碼 
using System; 
using System.Collections; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Web; 
using System.Web.SessionState; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.HtmlControls; 
namespace eMeng.Exam 

/// <summary> 
/// SingleLogin 的摘要說明。 
/// 實現單點登錄 
/// </summary> 
public class SingleLogin : System.Web.UI.Page 

protected System.Web.UI.WebControls.TextBox UserName; 
protected System.Web.UI.WebControls.TextBox PassWord; 
protected System.Web.UI.WebControls.Label Msg; 
protected System.Web.UI.WebControls.Button Login; 
private void Page_Load(object sender, System.EventArgs e) 


#region Web 窗體設計器生成的代碼 
override protected void OnInit(EventArgs e) 

InitializeComponent(); 
base.OnInit(e); 

/// <summary> 
/// 設計器支持所需的方法 - 不要使用代碼編輯器修改 
/// 此方法的內容。 
/// </summary> 
private void InitializeComponent() 

this.Login.Click += new System.EventHandler(this.Login_Click); 
this.Load += new System.EventHandler(this.Page_Load); 

#endregion 
private void Login_Click(object sender, System.EventArgs e) 

// 作為唯一標識的Key,應該是唯一的,這可根據需要自己設定規則。 
// 做為測試,這里用用戶名和密碼的組合來做標識;也不進行其它的錯誤檢查。 
// 生成Key 
string sKey = UserName.Text + "_" + PassWord.Text; 
// 得到Cache中的給定Key的值 
string sUser = Convert.ToString(Cache[sKey]); 
// 檢查是否存在 
if (sUser == null || sUser == String.Empty) 

// Cache中沒有該Key的項目,表名用戶沒有登錄,或者已經登錄超時 
// 注意下面使用的TimeSpan構造函數重載版本的方法,是進行是否登錄判斷的關鍵。 
TimeSpan SessTimeOut = new TimeSpan(0,0,System.Web.HttpContext.Current.Session.Timeout,0,0); 
HttpContext.Current.Cache.Insert(sKey,sKey,null,DateTime.MaxValue,SessTimeOut, 
System.Web.Caching.CacheItemPriority.NotRemovable,null); 
Session["User"] = sKey; 
// 首次登錄,您可以做您想做的工作了。 
Msg.Text="<h4 style='color:red'>嗨!歡迎您訪問<a href='http://www.21asp.net/'>www.21asp.net"; 
Msg.Text += "</a>,祝您瀏覽愉快!:)</h4>"; 

else 

// 在 Cache 中發現該用戶的記錄,表名已經登錄過,禁止再次登錄 
Msg.Text="<h4 style='color:red'>抱歉,您好像已經登錄了呀:-(</h4>"; 
return; 



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美一区二区三区在线| 伊是香蕉大人久久| 中文字幕久热精品在线视频| 亚洲国产天堂久久综合网| 日韩av片永久免费网站| 欧美高清在线播放| 91精品久久久久| 日韩在线视频网| 色偷偷88888欧美精品久久久| 懂色av中文一区二区三区天美| 国产99在线|中文| 激情亚洲一区二区三区四区| 日韩精品视频免费在线观看| 欧美亚洲成人精品| 国产精品视频一区二区高潮| 伊人久久久久久久久久| 日韩欧美精品在线观看| 欧美精品久久久久久久| 成人黄色av免费在线观看| 欧美乱妇高清无乱码| 日韩精品免费在线视频观看| 久久精品小视频| 久久精品久久久久| 国产欧美欧洲在线观看| 国产欧美久久一区二区| 国产精品久久久久久久久久久不卡| 欧美极品少妇与黑人| 精品国产一区二区三区久久狼黑人| 久久久电影免费观看完整版| 26uuu亚洲国产精品| 中日韩美女免费视频网址在线观看| 国产成人精品一区二区三区| 午夜精品一区二区三区av| 日韩性生活视频| 亚洲色图第三页| 26uuu另类亚洲欧美日本一| 欧美精品18videosex性欧美| 亚洲一区二区三区香蕉| 日本精品一区二区三区在线播放视频| 国产成人午夜视频网址| 97**国产露脸精品国产| 国产精品第10页| 国产精品美女久久久久av超清| 国产成人aa精品一区在线播放| 精品中文字幕在线观看| 色综合男人天堂| 91香蕉嫩草神马影院在线观看| 久久久免费高清电视剧观看| 精品视频久久久久久久| 18性欧美xxxⅹ性满足| 国产大片精品免费永久看nba| 日本精品视频在线| 国产日韩欧美自拍| 欧美国产在线电影| 亚洲free嫩bbb| 国产精品人成电影| 欧美日韩一区二区免费视频| 亚洲一区二区三区乱码aⅴ| www.亚洲一二| 最近2019中文字幕第三页视频| 国产国语刺激对白av不卡| 91精品国产99久久久久久| 亚洲视频欧洲视频| 精品人伦一区二区三区蜜桃网站| 欧美综合一区第一页| 国产热re99久久6国产精品| 亚洲精品国产精品国自产在线| 国产欧美一区二区白浆黑人| 亚洲精品成人av| 97视频色精品| 久久影视电视剧免费网站清宫辞电视| 国产suv精品一区二区三区88区| 大荫蒂欧美视频另类xxxx| 亚洲伦理中文字幕| 一区二区中文字幕| 日韩av在线网页| 亚洲第一中文字幕在线观看| 欧美国产日韩免费| 欧美在线免费观看| 国产精品日韩av| 最好看的2019年中文视频| 国产视频精品自拍| 欧美麻豆久久久久久中文| 不卡毛片在线看| 青青草一区二区| 狠狠久久五月精品中文字幕| 91免费国产视频| 国产免费一区二区三区在线观看| 亚洲午夜久久久影院| 久久精品精品电影网| 亚洲美女久久久| 欧洲成人免费视频| 欧美日韩中文字幕日韩欧美| 久久久久99精品久久久久| 欧美性猛交xxxx乱大交极品| 欧美日韩高清区| 成人在线激情视频| 国产在线98福利播放视频| 欧美激情亚洲自拍| 久久韩剧网电视剧| 亚洲欧美激情视频| 尤物九九久久国产精品的特点| 久久69精品久久久久久久电影好| 国产大片精品免费永久看nba| 国产在线精品播放| 国产精品久久久久999| 国产精品一区二区3区| 日韩亚洲欧美中文高清在线| 日韩av男人的天堂| 一区二区中文字幕| 亚洲一区精品电影| 日韩网站免费观看| 日韩亚洲欧美中文高清在线| 国产精品日日做人人爱| 久久久久久久91| 中文字幕一区日韩电影| 久久中文久久字幕| 2019国产精品自在线拍国产不卡| 久久天天躁夜夜躁狠狠躁2022| 欧美激情第三页| 欧美亚洲免费电影| 国产精品日韩欧美| 久久视频精品在线| 久久天堂av综合合色| 成人伊人精品色xxxx视频| 欧美成人中文字幕| 国内自拍欧美激情| 亚洲国产成人久久| 成人福利视频在线观看| 亚洲欧美日韩在线一区| 久久成人精品视频| 精品国内自产拍在线观看| 久久久精品久久久| 91精品视频一区| 精品国内产的精品视频在线观看| 日韩人在线观看| 久久久久久成人| 日韩美女在线观看| 久久人人爽人人爽人人片亚洲| 成人久久一区二区| 日本在线精品视频| 久久国产精品影视| 亚洲精选在线观看| 欧美激情videoshd| 亚洲va码欧洲m码| 亚洲视频日韩精品| 色噜噜国产精品视频一区二区| 久久久久久中文| 久久九九有精品国产23| 日韩电影大全免费观看2023年上| 国产精品综合不卡av| 日韩免费不卡av| 欧美性资源免费| 国产精品第100页| 久久免费国产精品1| 亚洲国产小视频在线观看| 国内精品视频在线| 国内精品久久久久影院优| 亚洲第一精品夜夜躁人人躁| 性欧美办公室18xxxxhd| 美日韩丰满少妇在线观看| 欧美视频在线观看 亚洲欧| 97人人爽人人喊人人模波多| 韩国美女主播一区|