| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 539 人关注过本帖
标题:帮帮忙,,,用户登录问题
只看楼主 加入收藏
msx0424
Rank: 1
等 级:新手上路
帖 子:4
专家分:5
注 册:2012-12-18
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
帮帮忙,,,用户登录问题
要求是:输入用户名和密码时点击登录进入其他页面,如果没有选择“记住用户名和密码”时,再次登录不可以直接登陆成功using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.Cookies["ID"] != null && Request.Cookies["PW"] != null)//判断两个Cookies是否为空
        {
            TextBox1.Text = Request.Cookies["ID"].Value.ToString();
            TextBox1.Text = Request.Cookies["PW"].Value.ToString();//将两个Cookies的内容分别写入文本框12中
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (CheckBox1.Checked)
        {
            Response.Cookies["ID"].Expires = new DateTime(2008, 12, 12);
            Response.Cookies["PW"].Expires = new DateTime(2008, 12, 12);//定义Cookie为ID和PW,并设置其生存日期
            Response .Cookies ["ID"].Value = TextBox1 .Text ;
            Response.Cookies["PW"].Value = TextBox2.Text;//将文本框12的内容分别写入两个Cookies中
        }
        Response.Redirect("login.htm");//将页面重定向到login.htm页面上
    }
    protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
    {

    }
}
我做的好像用户名和密码以及“是否记住用户名和密码”三个控件就像摆设似的,要不要都可以登录成功



[ 本帖最后由 msx0424 于 2012-12-21 18:38 编辑 ]
搜索更多相关主题的帖子: 密码 void 用户登录 public 用户名 
2012-12-21 16:08
awl805
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:161
专家分:664
注 册:2012-11-6
收藏
得分:10 
你这算哪门子用cookies
            
            HttpCookie httpCookie = new HttpCookie("loginUser");
            httpCookie.Value =Server.UrlEncode(sqlRd["xsdb"].ToString().Trim());
            httpCookie.Expires = DateTime.Now.AddDays(2);
            Response.AppendCookie(httpCookie);
如果没勾选你就把httpCookie.Expires = DateTime.Now.AddDays(2);这句去掉,那么浏览器关掉就失效了
2012-12-21 21:32
awl805
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:161
专家分:664
注 册:2012-11-6
收藏
得分:10 
要记住密码,这种事交给浏览器去做就可以了,你要让用户记住密码不如直接让用户登录呢,这样岂不是还省了用户一个步骤。而且,把密码也做成cookies是很危险的一件事。
2012-12-21 21:37
msx0424
Rank: 1
等 级:新手上路
帖 子:4
专家分:5
注 册:2012-12-18
收藏
得分:0 
只是我刚开始学,做着玩的,有疑问而已,想知道为什么

编程就像织布,我还处在整理线头的状态。
2012-12-24 11:14
msx0424
Rank: 1
等 级:新手上路
帖 子:4
专家分:5
注 册:2012-12-18
收藏
得分:0 
是我有些钻牛角了,虽然你的答案我没看懂,可我的问题解决了,谢了

编程就像织布,我还处在整理线头的状态。
2012-12-24 20:02
awl805
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:161
专家分:664
注 册:2012-11-6
收藏
得分:0 
其实也就新建cookie,设定cookie值,设置有效时间,发送cookie而已。可能我设置cookie值比较长,其实那是因为我储存的是中文,所以才要进行编码操作。你可以当成就一个字符串。
2012-12-25 11:31
awl805
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:161
专家分:664
注 册:2012-11-6
收藏
得分:0 
程序代码:
 protected void userLogin_Click(object sender, EventArgs e)
    {
        SqlConnection sqlCon = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["telesalesConnection"].ConnectionString);
        string sqlQuery = "select * from users where username='"+userName.Text+"' and password='"+passWord.Text+"'";
        SqlCommand sqlcmd = new SqlCommand(sqlQuery, sqlCon);
        sqlCon.Open();
        SqlDataReader sqlRd = sqlcmd.ExecuteReader();
        if (sqlRd.Read())
        {
            HttpCookie httpCookie = new HttpCookie("loginUser");
            httpCookie.Value =Server.UrlEncode(sqlRd["xsdb"].ToString().Trim());
            httpCookie.Expires = DateTime.Now.AddDays(2);
            Response.AppendCookie(httpCookie);
            Response.Write("<script>location.href='index.aspx';</script>");
        }
        else
            Response.Write("用户名或者密码错误");
       sqlCon.Close();
    }
//这个是登陆页


protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.Cookies["loginUser"] == null) Response.Write("<script>location.href='login.aspx';</script>");
    }
//这个是验证页


[ 本帖最后由 awl805 于 2012-12-25 11:43 编辑 ]
2012-12-25 11:41
快速回复:帮帮忙,,,用户登录问题
数据加载中...
 
   



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

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