单点登录:从唯一一个口子登录进入系统,可以把用户名、密码保存到一个文件里面;在链接其他系统的时候,查询文件用户名、密码是否存在,如果存在直接进入、否则链接到登录窗口。退出系统的时候,清空保存用户信息的文件。
这样以来,就不存在session过期的问题。
qq、微信,同一部手机不会因为重启而重复输入用户名、密码,就是这个道理。
这样以来,就不存在session过期的问题。
qq、微信,同一部手机不会因为重启而重复输入用户名、密码,就是这个道理。
解决方案 »
- 关于传参问题
- ajax 如何实现csdn的移动帖子的技术?
- js写日历控件在vc2008不能用,在vc2003调用正常
- 關於PDF文件是否打印的問題
- 我用asp.net写的发送邮件程序为什么发到126去的时候是垃圾邮件呢?
- 关于qplayer.swf的问题
- 如何实现锁定当前页面的功能???
- 请教asp.net问题
- 为什么在asp.net中 using System.Windows.Forms说System下找不到这个namespace啊
- 框架页面的超链接问题,求救!!各位高手,帮帮我吧!有分!
- 求救各位大神,我安装了SQL SERVER 2012 后用VS2013不能打开数据库文件
- WEBFORM改装到MVC
protected void Button1_Click(object sender, EventArgs e)//获取Web.config中配置的数据库连接字符串
{
string sqlstr = System.Configuration.ConfigurationManager.AppSettings["con"].ToString();
SqlConnection conn = new SqlConnection(sqlstr);//连接数据库
conn.Open(); //打开数据库
SqlCommand cmd = new SqlCommand(); //创建SqlCommand对象
cmd.Connection = conn; //设置该对象使用conn连接数据库
cmd.CommandType = CommandType.Text; //设置类型
cmd.CommandText = "select count(*) from Tb_Login where UseName='" + txtUserName.Text.Trim() + "' and UsePassword='"+txtPwd.Text.Trim()+"'";
//设置sql语句
int flag = int.Parse(cmd.ExecuteScalar().ToString());//执行sql语句并获取返回值
if (flag > 0) //如果大于0
{
Page.ClientScript.RegisterStartupScript(this.Parent.GetType(), "", "alert('登录成功');", true);//说明登陆成功
}//codego.net/tags/11/1/
else
{
Page.ClientScript.RegisterStartupScript(this.Parent.GetType(), "", "alert('登录失败');", true);//否则登陆失败
}
conn.Close();//关闭连接
}