订餐系统总结(一)验证用户输入

        突然感觉到自己好长时间都没有写博客了,看了看自己近一个月的每日总结,只是零星地记下了一些当时做做项目的感受,没有写在博客上,现在项目已经接近尾声了,是时间好好总结总结了。

        还清楚地刻接到任务的那一刻自己的心情,很激动也很有压力!说句实话,更多的是压力,不过还好,不能说出色地完成任务,也可以说是基本完成任务了吧!在这一个多月的时间里,从最初的需求、到页面、到数据库、到设计、到代码实现到调试等等,有很多要总结的,我就从细节到整体来总结吧!今天我想说的是用户输入验证方面。

        我们都知道在asp.net的控件中有验证用户输入的,可是功能只是局限在验证用户是否输入,不能给出用户准确的提示,比如对于登录来说,可能是用户没有输入信息、还可能是密码输入错误、还可能是该用户不存在,同时,我们最好还要限制用户只能输入有效字符(比如说只能是英文字母或者汉字,这也从另一个方面对系统的安全性是一个保障!)

我的登录界面如图:

下面是我的验证的代码:

protected void btnLogin_Click(object sender, EventArgs e)
        {
            //验证输入的用户名
            if (txtName.Text == "")
            {
                Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('请输入用户名!');</script>");
                //输入用户名文本框获得焦点
                txtName.Focus();
                return;
            }
            else
            {
                string pattern;
                pattern = "^[0-9a-zA-Z]+$";
                Match match = Regex.Match(txtName.Text, pattern);

                if (!match.Success)
                {
                    Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('用户名由英文字母或者数字构成!');</script>");
                    //清空用户名文本框并获得焦点
                    txtName.Text = "";
                    txtName.Focus();
                    return;
                }
            }

            //验证输入的密码
            if (txtPassWord.Text == "")
            {
                Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('请输入密码!');</script>");
                //输入用户名文本框获得焦点
                txtPassWord.Focus();
                return;
            }
            else
            {
                string pattern;
                pattern = "^[0-9a-zA-Z]+$";
                Match match = Regex.Match(txtPassWord.Text, pattern);

                if (!match.Success)
                {
                    Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('密码由英文字母或者数字构成!');</script>");
                    //清空用户名文本框并获得焦点
                    txtPassWord.Text = "";
                    txtPassWord.Focus();
                    return;
                }
            }

            //验证码是否输入
            if (txtCode.Text == "")
            {
                Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('请输入验证码!');</script>");
            }
            else
            {
                if (Session["Code"]==null)
                {
                    Response.Redirect("login.aspx");
                }
                string rightCode = Session["Code"].ToString();
                //验证码输入正确
                if (txtCode.Text.Trim().ToUpper() == rightCode)
                {
                    //验证用户是否存在
                    enAdminInfo adminInfo = new enAdminInfo();
                    adminInfo.Id = txtName.Text.Trim();
                    adminInfo.Password = txtPassWord.Text.Trim();
                    try
                    {
                        if (new m_loginBLL().VerifyAmdin(adminInfo))
                        {
                            //保存登录的用户名
                            Session["adminId"] = adminInfo.Id;
                            //判断管理员的权限,转向不同的页面
                            switch (new m_loginBLL().GetAdminType(adminInfo.Id))
                            {
                                case "超级管理员":
                                    Response.Redirect("foodCategoryManage.aspx");
                                    break;
                                case "一般管理员":
                                    Response.Redirect("/commonAdmin/commonAdmin.aspx");
                                    break;
                            }
                            
                        }
                        else
                        {
                            Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('密码输入错误!');</script>");
                            txtCode.Text = "";  //清空输入验证码的文本框
                        }
                    }
                    catch (Exception ex)
                    {
                        Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('" + ex.Message.ToString() + "');</script>");
                        txtCode.Text = "";  //清空输入验证码的文本框
                    }

                }
                else
                {
                    Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('验证码输入错误!');</script>");
                    txtPassWord.Focus();        //密码框获得焦点
                    txtCode.Text = "";  //清空输入验证码的文本框

                }
            }


        }


验证用户用了一个BLL层的验证类,这是我的验证方法,不知道大家是怎么验证的呢?希望您留下您的看法和意见,一起讨论、分享!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
1.简介 1.1目的   本文档是将系统在测试过程出现的问题陈列出来,使得开发人员清楚的知道系统中所存在的问题与不足,从而加以改进,使系统更加健壮安全,增强系统的可运行性和可维护性。本文档的读者为开发人员和测试人员。 1. 2范围 本文档从编程人员编写代码开始就能使用,在用户登录系统用户订餐系统、会员管理系统订餐信息处理系统、菜式管理系统系统用户管理系统等六大模块中均适用,在每一个模块都必须进行单元测试,到软件完整开发出来后进行综合测试。本文档将会解决测试问题、环境、结果、缺陷和评价等问题。 2. 测试内容 2.1 用户登录模块用户订餐系统会员管理系统订餐信息处理系统菜式管理系统 用户输入ID和密码,如验证无误便可登陆成功,在登陆状态下所做的定购额记入用户总积分。如果用户不登陆或为非会员,则定购额无法记入总积分。 2.2 用户订餐系统 用户首页上显示的菜式图片来点选自己喜欢的菜式和饭食,也可以对快餐进行分类查询。点选确认后放入虚拟购物车。可点选多样菜式。最后在虚拟柜台提交所有定购的物品,定购金额在10元以上才可提交,否则弹出对话框提示定购额不足。 2.3会员管理系统 对注册为会员的用户的信息进行管理。可以每月对会员进行积分排名,星级会员评定,以及对用户资料进行删除。 2.4 订餐信息处理系统订餐的信息进行管理和分类。将全天定餐信息显示在服务器端,分记录显示。记录分为两种状态:“未派送”和“已派送”。此系统的操作人员把刚刚送出的“未派送”记录进行标记,该记录则变为“已派送”。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值