图书商城项目-一

知识要点:主要是对之前的ASP.NET学习做一个复习巩固,过程中会运用到一些新的插件

图书商城项目-一

知识要点:主要是对之前的ASP.NET学习做一个复习巩固,过程中会运用到一些新的插件

项目流程

  • 注册。

  • 登录—自动登录,找回密码。邮件。过程中会用到Cache。

  • 头像处理–上传,画图。过程会用到Jq,Ajax等。

  • 商品列表展示–分页,商品详细(生成静态页面),商品评论(Ajax,敏感词过滤,xss,CKeditor Ajax五分也刷新)。

  • SEO,URL重写(怎么样给管道中的事件注册方法)。

  • 购物车(CURD) 还是会用到Ajax。

  • 订单处理–存储过程+SKU。

  • 支付(模拟)。


动软生成三层

简单粗暴点的生成NET项目

zSF50.jpg

然后选择简单三层(管理的那个三层是会自动生成CURD的,但通常这些都是我们自己来写就好),然后选择相应的数据库和表(注意不要把系统表也选了),命名空间建议和数据库名字一样,其他的默认就好,用vs打开,需要升级就升级。

打开项目后可以发现,连接字符串是放在 appSettings的配置下,这个配置可以简单看成键值对的集合。什么才可以放在这里面呢?要是**经常修改的配置项(比如分页数)**可以放在这里面

1
string pagesize = ConfigurationManager.AppSettings["pagesize"];//还是通过ConfigurationManager获取

简单的测试下(用webForm中的Repeater控件)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<body>
<form id="form1" runat="server">
<div>
<table>
<tr><td>Id</td><td>UserName</td><td>UserPwd</td></tr>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
<td><%#Eval("Id") %></td>
<td><%#Eval("UserName") %></td>
<td><%#Eval("UserPwd") %></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
</div>
</form>
</body>
1
2
3
4
5
6
protected void Page_Load(object sender, EventArgs e)
{
BLL.UserInfo userInfoBll = new UserInfo();
this.Repeater1.DataSource = userInfoBll.GetModelList("");
this.Repeater1.DataBind();
}

一切正常

zSBZJ.jpg

实体关系修改可以使用EF框架(属于orm,对象关系映射),省去手动修改的麻烦


图书商城项目-一
http://www.kju147.com/2018/02/07/图书商城项目-一/
作者
个人学习
发布于
2018年2月7日
许可协议