【自然框架】开源社区活动,会员注册的第一份代码!
时间:2022-04-28
本文章向大家介绍【自然框架】开源社区活动,会员注册的第一份代码!,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
漫长的期待,终于等来了第一份代码,这份代码由“好坏”提供。十分感谢对活动的支持!他工作也很忙,经常加班,昨天是他第一次不用加班,晚上写到凌晨3点多,10点起来又写到现在才写完。我也是刚刚收到这份代码,简单的看了一下。
项目是按照三层的方式来编写,分成了五个项目。
- 由于我的数据库设计的原因,导致设计成了三个实体类。这个怪我没说清楚。我的想法是,设计数据库就按照需求和数据库的规则来做;设计实体类,那么就按照需求和面向对象的规则来做。不能相互影响。这个当时没说清楚,给大家带来了不变,表示歉意!这里补充说明一下,同时也期待大家的代码!
- 理解这份代码后,我会提出我的看法,同时也期待大家的意见,不过我们是对代码不对人,目的是给朋友帮忙,而不是找领导的感觉,呵呵。请大家注意了!
=========================================
摘录几段代码,其他的代码可以下载“好坏”的会员注册完整代码。
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;
}
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 使用XtraBackup备份MySQL 8.0 Part 6 对数据库进行增量备份
- ArrayList源码阅读笔记
- 3分钟短文 | Laravel表单验证没规则可用?你试试自定义,真香!
- 【C#】DataGridView 数据绑定的一些细节
- 3分钟短文 | Laravel 查询结果检查是不是空,5个方法你别用错!
- 使用XtraBackup备份MySQL 8.0 Part 7 对增量备份进行恢复
- 3分钟短文 | Laravel 日志全程记录 SQL 查询语句,要改写底层?
- MySQL InnoDB表空间加密
- 微信小程序自动化测试最佳实践(附 Python 源码)
- 3分钟短文 | MySQL在分组时,把多列合并为一个字段!
- Redis Linux系统参数最佳配置
- 实现Promise其它API
- 使用sysbench进行压测 Part1 sysbench安装
- Java并发编程(07):Fork/Join框架机制详解
- PostgreSQL Pgbouncer 到底怎么使用,疗效有多大