前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【自然框架】开源社区活动,会员注册的第一份代码!

【自然框架】开源社区活动,会员注册的第一份代码!

作者头像
用户1174620
发布2018-02-26 16:34:23
7360
发布2018-02-26 16:34:23
举报

漫长的期待,终于等来了第一份代码,这份代码由“好坏”提供。十分感谢对活动的支持!他工作也很忙,经常加班,昨天是他第一次不用加班,晚上写到凌晨3点多,10点起来又写到现在才写完。我也是刚刚收到这份代码,简单的看了一下。

  项目是按照三层的方式来编写,分成了五个项目。

  1. 由于我的数据库设计的原因,导致设计成了三个实体类。这个怪我没说清楚。我的想法是,设计数据库就按照需求和数据库的规则来做;设计实体类,那么就按照需求和面向对象的规则来做。不能相互影响。这个当时没说清楚,给大家带来了不变,表示歉意!这里补充说明一下,同时也期待大家的代码!
  2. 理解这份代码后,我会提出我的看法,同时也期待大家的意见,不过我们是对代码不对人目的是给朋友帮忙,而不是找领导的感觉,呵呵。请大家注意了!

 =========================================

  摘录几段代码,其他的代码可以下载“好坏”的会员注册完整代码

  UI:

代码语言:javascript
复制
protected void btn_Click(object sender, EventArgs e)
        {
                       
            PersonInfo person = new PersonInfo();
            PersonUserInfo puser = new PersonUserInfo();
            OSUserInfo osuser = new OSUserInfo();
                     
            person.PersonName = TBName.Text;
            person.Birthday = Convert.ToDateTime(TBBirthday.Text);
            person.IDCard = TBCardNum.Text;
            person.Gender = DropDownListGender.SelectedValue;
            puser.Email = TBEmail.Text;
            puser.UserCode = TBCode.Text;
            puser.UserPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(TBPWD.Text,"MD5");
            puser.UserPassword2 = puser.UserPassword;
            puser.LoginIP = Request.UserHostAddress; 
            osuser.ProvinceID = Convert.ToInt32(DropDownListProvince.SelectedValue);
            osuser.CityID = Convert.ToInt32(DropDownListCity.SelectedValue);
            osuser.CountyID = Convert.ToInt32(DropDownListCounty.SelectedValue);
            osuser.NikeName = TBNikeName.Text;
            string message = "";
            bool flag = ir.IsRegistered(person, puser, osuser,ref message);
            if (flag)
            {
                ir.SentEmail(puser);
                Response.Redirect("Succeed.aspx");
            }
            else
            {
                RegisterStartupScript("show", "<script>window.alert('" + message + "');</script>");
            }
            
        }

BLL:

代码语言:javascript
复制
public bool IsRegistered(PersonInfo person, PersonUserInfo puser, OSUserInfo osuser, ref string message)
        {
            if (isUnusedCode(puser.UserCode) == false)
            {
                message = "账号已被使用,请重新注册!";
                return false;
            }
            if (isUnusedEmail(puser.Email) == false)
            {
                message = "邮箱已被使用,请重新注册!";
                return false;
            }
            bool flag = dal.insert(person, puser, osuser);
            return flag;
        }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2011-04-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档