| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 515 人关注过本帖
标题:單點登陸後的退出問題
只看楼主 加入收藏
david0620
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2007-3-13
收藏
 问题点数:0 回复次数:3 
單點登陸後的退出問題
我用了孟子的單點登陸,代碼如下:
private void Button1_Click(object sender, System.EventArgs e)
{
string sName=TextBox1.Text;
SqlDataReader dr;
string findSQL = "SELECT COUNT(USER_NAME) FROM User_Name WHERE NAME = ' "+TextBox1.Text+ " ' AND PASSWORD= ' "+TextBox2.Text+ " ' ";
string getSQL = "SELECT * FROM User_Name WHERE NAME = ' "+TextBox1.Text+ " ' AND PASSWORD= ' "+TextBox2.Text.Trim()+ " ' ";

SqlConnection conn = new SqlConnection( "Data Source=(local);User ID=admin;Password=123;database=TEST ");
SqlCommand findCmd = new SqlCommand(findSQL,conn);
SqlCommand getCmd = new SqlCommand(getSQL, conn);
try
{

conn.Open();
dr=getCmd.ExecuteReader();
if(dr.Read())
{
string lob = dr[ "Type "].ToString();
if (lob == "MB PE ")
{
string sKey = TextBox1.Text + "_ " + TextBox2.Text;
string sUser = Convert.ToString(Cache[sKey]);
if (sUser == null ¦ ¦ sUser == String.Empty)
{
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[ "Users "] = sKey;
Session[ "MBLoginID "]=dr[ "Name "].ToString();
Session[ "MBusername "]=dr[ "China_Name "].ToString();
Response.Redirect( "file.aspx ");
}
else
{
  Response.Write( " <script > alert( '你的帳號已經登陸! '); </script > ");
return;
}

}

}
else
Label1.Text= "用戶名或密碼錯誤 ";

}
catch(Exception ee)
{
Label1.Text=ee.Message;
}
finally
{
conn.Close();
}
}
}
else
Label1.Text= "用戶名或密碼錯誤 ";

}
catch(Exception ee)
{
Label1.Text=ee.Message;
}
finally
{
conn.Close();
}
}

退出代碼如下:
private void Page_Load(object sender, System.EventArgs e)
{
// 在這裡放置使用者程式碼以初始化網頁
if (!IsPostBack)
{
this.Page.Response.Redirect( "log.aspx ");
Session.Remove( "Users ");
Session.Remove( "MBLoginID ");
Session.Remove( "MBusername ");
Cache.Remove( "sKey ");
Cache.Remove( "Users ");
Session.Clear();
Session.Abandon();
}
但是運行退出後再登陸時,卻說我仍然已經登陸了呢?
為什麼

但是運行退出後再登陸時,卻說我仍然已經登陸了呢?
為什麼
2007-11-09 09:09
垃圾的沉默
Rank: 1
等 级:新手上路
威 望:2
帖 子:511
专家分:0
注 册:2007-6-25
收藏
得分:0 
退出登陆的时候结束用户变量

人们笑我太疯癫...我笑人们太正经
2007-11-09 09:31
david0620
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2007-3-13
收藏
得分:0 
要怎麼結束啊?
2007-11-09 11:38
垃圾的沉默
Rank: 1
等 级:新手上路
威 望:2
帖 子:511
专家分:0
注 册:2007-6-25
收藏
得分:0 
Session.Clear 或者 Session.Remove("ID")

人们笑我太疯癫...我笑人们太正经
2007-11-09 15:47
快速回复:單點登陸後的退出問題
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011451 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved