asp.net 项目开发全程实录第五章企业办公自动化管理系统问题(四)
发表在ASP.NET图书答疑 2010-11-19
是否精华
版块置顶:
很抱歉一再的提问,但是不得不继续,呵呵~~
以下代码,书上也有(第245页),关于验证用户登录的点击确认按钮事件函数,经过我的实验,发现除了会验证用户名和密码不能为空之外,剩下部分不会进行验证,因为我即使是输入了一个错误的密码,也可以登录成功!如果我输入的是不存在的用户名,则跳转到一个404 错误,NOT FOUND 的页面。后来修改了下下面的代码,但是似乎一直都无法执行if (rdoBtnAdmin.Checked)后面代码,即使我全部注释掉,只用了一句 Response.Write(bc.MessageBox("测试!"));也无法执行。
/*********************************
protected void btnLogin_Click(object sender, EventArgs e)
    {
        if (txtPwd.Text == "" && txtName.Text == "")
        {
            Response.Write(bc.MessageBox("用户名称和密码不能为空!"));
            return;
        }
        if (rdoBtnAdmin.Checked)   //系统管理员登录
        {
            DataSet ds = bc.GetDataSet("select count(*) from tb_sysUser where userName='" + txtName.Text + "'and userPwd='" + txtPwd.Text + "'and system=1","tb_sysUser");
            if (ds.Tables[0].Rows.Count>0)
            {
                //登录成功后,设置登录时间和标识
                bc.ExecSQL("update tb_sysUser set logintime='" + DateTime.Now + "',sign=1 where userName='" + txtName.Text + "'");
                //存储登录用户名称
                Session["loginName"] = txtName.Text;
                //登录成功后,进入系统主页
                Response.Redirect("~/SystemDefault.aspx");
            }
            else
            {
                Response.Write(bc.MessageBox("用户名或密码错误!"));
            }
        }
        else  //普通操作职员
        {
            DataSet ds = bc.GetDataSet("select count(*) from tb_sysUser where userName='" + txtName.Text + "'and userPwd='" + txtPwd.Text + "'and system=0", "tb_sysUser");
            if (ds.Tables[0].Rows.Count > 0)
            {
                //登录成功后,设置登录时间和标识
                bc.ExecSQL("update tb_sysUser set logintime='" + DateTime.Now + "',sign=1 where userName='" + txtName.Text + "'");
                Session["loginName"] = txtName.Text;
                Response.Redirect("~/SystemDefault.aspx");
            }
            else
            {
                Response.Write(bc.MessageBox("用户名或密码错误!"));
            }
        }
************************/
分享到:
精彩评论 1
大伟_mrkj
学分:0 LV1
2010-11-19
沙发
你好!
你不用客气,有问题可以随时发帖子给我们,出现一些这样的问题也是我们的责任。你买的这是第一版的asp.net 项目开发全程实录吧 
关于这个错误,你将以下代码:
DataSet ds = bc.GetDataSet("select count(*) from tb_sysUser where userName='" + txtName.Text + "'and userPwd='"
中的count去掉,就可以正常验证了。
《asp.net 项目开发全程实录》即将出第二版,关于像这样的一些错误,同时根据热心读者提出的一些问题,我们在第二版已经更正过来了,并在第二版中又赠送了一些案例。敬请读者朋友们关注。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照