热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ASP.Net实战项目之《图书商城》第一天

Asp.net终于学完了好久没有上传文章了因为这几天在做一项目《图书购物商城》第一次接触真正的项目有那么一点点的体会感觉每一个项目所用的技术点都是一样的不一样的是不同的项目有着不同

Asp.net终于学完了好久没有上传文章了因为这几天在做一项目《图书购物商城》第一次接触真正的项目有那么一点点的体会感觉每一个项目所用的技术点都是一样的不一样的是不同的项目有着不同的业务需求就拿我做的这个来说这个项目是一个图书商城模式基本和淘宝、京东类似在商品列表选择所要购买的商品 –>添加到购物车->下订单->模拟支付宝付款

这个项目我一共用了八天的时间来完成细节做的不是特别的好有大量的bug 我只是把这个项目中的精华部分实现了我计划用八篇文章分别来介绍一下这个项目(请各位大牛勿喷小弟第一次开发项目) 由于篇符有限我不可能将所有的源码上不上传我以介绍原理为主关键的技术点我会上传源码文中如果有不合适的或者错误的地方还请您支持以便我改进万分感谢!!!、

《图书购物商城》第一天

任务:

1. 完成开发环境的搭建

2. 开发完成“注册”界面

3. 用户注册成功以后发送提示邮件

具体实现过程

1. 首先就是要在数据库中搭建数据表

这个项目我所使用的数据库是

Microsoft SQL Server 2008 Express版本

开发环境使用的是 Microsoft Visual Studio 20100

在开发之前我使用“动软代码生成器”为项目数据库的每一张数据表生成了简单三层的DAL层代码和BLL层代码(使用的目的是为了提高开发进度使用的前提必须是熟练的手写三层)

底层搭建好以后就开始编写UI层

2. 开发“注册”页面

我使用的基本上都是非服务端控件应为使用服务端控件会生成一个名字叫做“__ViewState”的隐藏域(在博客前面的文章介绍过)这会使得页面非藏的庞大用户请求页面的时候非常的慢用户体验非常的不好所有我时候非服务端控件

3. 注册界面如下

技术点如下:

jQuary的使用、Ajax无刷新页面、验证码

注意在判断时候为了保险一定要前台后后台页面都要判断这样做的目的是防止用户在禁用浏览器的js以后出现错误

这里我要说一下验证码的原理:

先使用随机函数生成一个四位的数字(字母也可以)然后存放在一个定义好的Session中(注意这里必须放在Session因为之后的登陆要判断)

验证码是使用画图类System.Drawing.Graphics 将产生的随机数生成一张图片

4. 用户注册成功以后 发送提示邮件

技术点:

这里要准备一个管理员的邮箱给所有注册了的用户发送邮件

发送邮件源码:

// 发送邮件

Mail:用户注册的邮箱 UserName:用户注册的名字

protected void SendMail(string Mail, string UserName)

{

MailMessage mailMsg = new MailMessage();//两个类,别混了,要引入System.Net这个Assembly

mailMsg.From = new MailAddress("459338001@qq.com", "管理员:宋方舟");//源邮件地址 (发件人地址)

mailMsg.To.Add(new MailAddress(Mail, UserName));//目的邮件地址(收件人地址)。可以有多个收件人

mailMsg.Subject = "恭喜注册成功!";//发送邮件的标题

mailMsg.Body = "欢迎您成为我们的会员。。。;//发送邮件的内容

SmtpClient client = new SmtpClient("smtp.qq.com");//smtp.163.com,smtp.qq.com;指定发送邮件服务器(Smtp服务器,根据发件人所使用的邮箱进行配置)

client.Credentials = new NetworkCredential(MailUserName, MailPassWord);//指定发件人的邮箱的密码MailPassWord与用户名MailUserName (网站管理员。)

client.Send(mailMsg);// 发送

}


推荐阅读
author-avatar
mobiledu2502871653
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有