ASP.NET 2.0和SQL Server 2005的黄金组合,已经大大降低了构建动态网站的难度,但是在实际开发中仍然会遇到各种各样的问题和挑战。本书通过一个贯穿全书的案例,循序渐进地讲述了ASP.NET 2.0与SQL Server 2005软件开发技术,带你体验设计和开发一个优秀、灵活的完整三层电子商务网站(http://www.cristiandarie.ro/BalloonShop/)的全过程,并从中掌握改善系统性能、提高用户体验和使后台管理自动化的各种实战经验。书中还介绍了如何通过集成PayPal和Amazon等提供的Web功能,使你的网站如虎添翼。
本书通过一个贯穿全书的案例,为读者提供了实用的电子商务建站指南。首先,尽可能快、低成本地设立网站并使其运转起来;其次,改进购物体验,通过开发商品推荐系统鼓励顾客购买更多的商品,从而使其成为一个能够投入运行的、功能完整的网站;最后,通过使订单处理和后台管理更加自动化和顺畅,自处理信用卡交易,从而降低成本,提高利润率。通过上述3个阶段,本书讲述了设计和开发过程的每个方面,使你能够快速、便捷地构建高质量、可扩展的电子商务网站。
本书适合于具有使用C#开发ASPNET 2.0应用编程经验的Web应用开发人员。
第1章 启动电子商务网站
1.1 决定是否提供在线服务
1.1.1 获得更多顾客
1.1.2 让顾客花更多的钱
1.1.3 降低完成订单的成本
1.2 赢利
1.3 考虑风险和威胁
1.4 针对业务的设计
1.4.1 第1阶段:让网站运转起来
1.4.2 第2阶段:创建购物车
1.4.3 第3阶段:订单处理
1.5 气球店
1.6 小结
第2章 创建基础框架
2.1 针对发展设计
2.2 三层架构的魔力
2.3 选择实现技术与工具
2.3.1 使用ASP.NET 2.0
2.3.2 使用C#和VB.NET
2.3.3 使用Visual Studio 2005和Visual Web Developer 2005 Express版本
2.3.4 使用SQL Servet 2005
2.4 遵从编码规范
2.5 创建Visual Web Developer项目
2.6 实现网站的骨架
2.6.1 构建第一个页面.
2.6.2 往主页添加标题区
2.7 创建SQL Server数据库
2.8 下载源代码
2.9 小结
第3章 创建商品目录:第Ⅰ部分
3.1 向访问者展示商品
3.1.1 商品目录的界面
3.1.2 预览商品目录
3.2 本章路线图
3.3 存储目录信息
3.3.1 理解数据表
3.3.2 创建Department表
3.4 与数据库通信
3.4.1 数据库语言
3.4.2 创建存储过程
3.5 为网站添加业务
3.5.1 连接到SQL Server
3.5.2 提交命令与执行存储过程
3.5.3 实现通用的数据访问代码
3.5.4 捕获及处理异常
3.5.5 发送电子邮件
3.5.6 编写业务层代码
3.6 显示门类列表
3.6.1 准备工作:主题、外观和样式
3.6.2 显示门类
3.7 添加自定义错误页面
3.8 小结
第4章 创建商品目录:第Ⅱ部分
4.1 存储新数据
4.1.1 如何创建关系数据库
4.1.2 用FOREIGN KEY约束实现表关系
4.1.3 添加分类
4.1.4 添加商品
4.2 查询新数据
4.2.1 获取商品简介
4.2.2 联接数据表
4.2.3 分页显示商品
4.3 编写新的存储过程
4.4 使用基于参数化存储过程的ADO.NET
4,4.1 使用输入参数
4.4.2 使用输出参数
4.4.3 存储过程参数不是强类型
4.4.4 从输出参数中获取结果
4.5 完成业务层代码
4.6 实现表示层
4.6.l 显示分类列表
4.6.2 显示门类和分类详细信息
4.6.3 显示商品列表
4.6.4 显示商品明细
4.7 小结
第5章 搜索目录
5.1 选择如何搜索目录
5.2 教数据库搜索自己
5.2.1 实现定制的搜索引擎
5.2.2 SearchCatalog存储过程概述
5.2.3 实现分页
5.2.4 编写代码
5.3 实现业务层
5.4 实现表示层
5.4.1 创建搜索对话框
5.4.2 显示搜索结果
5.5 更智能的搜索
5.6 小结
第6章 改善性能
6.1 处理回传事件
6.2 管理ViewState
6.3 使用输出缓存
6.4 小结
第7章 使用PayPal接受支付
7.1 综合评价因特网支付服务提供商
7.2 从PayPal开始
7.3 集成PayPal的购物车和结账功能
7.4 使用PayPal单项购买功能
7.5 小结
第8章 目录管理
8.1 准备创建目录管理页面
8.2 管理员身份验证
8.2.1 ASP.NET 2.0和已公布安全机制的使用
8.2.2 实现安全机制
8.3 门类管理
8.3.1 门类管理所需的存储过程
8.3.2 门类管理所需的中间层方法
8.3.3 用户控件DepartmenitsAdmin
8.3.4 用模板列定制GridView
8.4 分类管理
8.4.1 分类管理所需的存储过程
8.4.2 分类管理所需的中间层方法
8.4.3 Web用户控件CategoriesAdmin
8.5 商品管理
8.5.1 商品管理所需的存储过程
8.5.2 商品管理所需的中间层方法
8.5.3 Web用户控件PLoductsAdmin
8.6 商品详情管理
8.6.1 商品详情管理所需的存储过程
8.6.2 商品详情管理所需的中间层方法
8.6.3 Web用户控件ProductDetailsAdmin
8.7 小结
第9章 创建定制的购物车
9.1 设计购物车
9.2 保存购物车信息
9.3 实现数据层
9.4 实现业务层
9.4.1 生成购物车ID
9.4.2 如果访问者不喜欢cookie怎么办
9.4.3 实现访问购物车功能
9.5 实现表示层
9.5.1 创建AddtOCart按钮
9.5.2 显示购物车汇总信息
9.5.3 显示购物车
9.5.4 编辑商品数量
9.5.5 添加Continue Shopping功能
9.6 管理购物车
9.6.1 删除存在于购物车中的商品
9.6.2 删除旧的购物车
9.7 小结
第10章 处理顾客订单
10.1 实现Order-Placing系统
10.1.1 在数据库中保存订单
10.1.2 更新业务层
10.1.3 添加Checkout按钮
10.2 管理订单
10.2.1 创建Web窗体Order-Placing
10.2.2 显示已有订单
10.2.3 订单详情管理
10.3 小结
第11章 实现商品推荐
11.1 基于动态推荐来增加销售额
11.2 实现数据层
11.2.1 添加商品推荐
11.2.2 添加购物车推荐
11.3 实现业务层
11.4 实现表示层
11.5 小结
第12章 添加顾客账号
12.1 顾客账号处理
12.2 创建BalloonShop顾客账号方案
12.2.1 SecurityLib类
12.2.2 顾客登录
12.2.3 顾客详情
12.2.4 结账页面
12.3 建立安全连接
12.3.1 从VeriSign获取SSL证书
12.3.2 使用SSL连接
12.3.3 包含使用SSL连接的重定向指令
12.4 小结
第13章 增强的顾客订单
13.1 开发顾客订单功能
13.1.1 发起顾客订单
13.1.2 访问顾客订单
13.2 税收和发货费用
13.2.1 税收问题
13.2.2 发货问题
13.2.3 实现税收和发货费用计算
13.3 小结
第14章 订单流水线
14.1 定义订单流水线
14.2 BalloonShop订单流水线
14.3 构建订单流水线
14.3.1 基本的订单流水线
14.3.2 向Order Processor添加更多功能
14.4 小结
第15章 实现流水线
15.1 流水线片段代码的总体考虑
15.1.1 修改业务层
15.1.2 修改表示层
15.2 管理BalloonShop订单
15.2.1 修改数据库
15.2.2 修改业务层
15.2.3 修改表示层
15.2.4 测试订单管理页面
15.3 小结
第16章 信用卡交易
16.1 信用卡交易基础知识
16.1.1 使用信用卡支付网关
16.1.2 理解信用卡交易
16.2 实现信用卡处理
16.3 将DataCash集成到BalloonShop中
16.3.1 修改业务层
16.3.2 测试流水线
16.3.3 改为真实账户
16.4 使用PayFlow Pro的API
16.5 小结
第17章 集成Amazon Web服务
17.1 访问Amazon电子商务服务
17.1.1 创建Amazon电子商务服务账号
17.1.2 获取Amazon联盟ID
17.1.3 基于REST访问Amazon Web服务
17.1.4 基于SOAP访问Amazon Web服务
17.2 BalloonShop与Amazon电子商务服务的集成
17.2.1 编写访问Amazon的代码
17.2.2 实现表示层
17.3 小结
附录A 软件安装
A.1 这些程序能干什么
A.2 安装Visual Web Developer 2005 Express版本和SQL Server 2005 Express版本
A.3 安装SQL Server 2005 Express管理器
A.4 安装Web服务器IIS 5.x.
A.4.1 在Web服务器上安装IIS
A.4.2 使用IIS
附录B 项目管理要考虑的问题
B.1 开发软件解决方案
B.2 项目管理背后的理论
B.2.1 瀑布(传统)方法
B.2.2 螺旋方法
B.2.3 快速应用开发(RAD)方法
B.2.4 极限编程方法论
B.3 选择一种方法
B.4 理解电子商务项目的周期
B.5 维护顾客关系