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

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

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

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

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

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

  UI:

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:

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;
        }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏SDNLAB

SDN实战团分享(三十一):Segment Routing meet SDN

一、介绍 ? 在1990年代Yakov, Eric Rosen, Kompella很多业界先驱(仅列举了Juniper公司的MPLS业界领袖,其他公司也有 很多...

67416
来自专栏Alan's Lab

windows 10 私人不负责任评测(多图预警)

最牛的一个: Mac 下 Flash 一直是个痛,只有用虚拟机的 Win 7 才勉强敢看,但拿 Win 10 试了一盘三国杀+两部腾讯视频(拿 Mac 看过腾讯...

1063
来自专栏儿童编程

《爱溜达的小黄猫》——儿童学编程Scratch2”运动(Motion)“部分

Scratch2非常容易上手,无论对儿童还是零基础的成年人来说,都非常有趣。操作起来就像搭积木一样简单有趣。也许你印象里的编程是满屏代码,不知所云。而这里,编写...

3325
来自专栏程序人生

停下来,歇口气,造轮子

上周四至今,我大概有 50-70% 的时间在造一个轮子,一个叫 merlin 的工具。 事情的起源是这样的 —— 我们内部的一个重要服务,要升级到 elixir...

36116
来自专栏乐享123

第一个AndroidApp-华容道

7604
来自专栏编程一生

IO和socket编程

1223
来自专栏我是攻城师

Java与Node.js的较量--一场史诗之战

6386
来自专栏Golang语言社区

【Golang语言社区】--无线视频监控传输原理

监视前端一体摄像机安装在圆形防护罩内,内带全方位云台。摄制的图像转换成视频信号传输到微波发射机的调制端,微波发射机将其加载到载波上,经微波天线定向辐射到监控中心...

4729
来自专栏待你如初见

相关资源

2431
来自专栏杨建荣的学习笔记

Oracle中的ROWID实现(r10笔记第95天)

一直以来,Oracle的发展是如火如荼,依然非常成熟,无论是行业的人员和资料的丰富程度。对于数据库的体系结构的内容,下面这张图我估计很多DBA都快看吐了,每次一...

35513

扫码关注云+社区

领取腾讯云代金券