ASP.NET电子商务开发实战

ASP.NET电子商务开发实战
作 者: 戴瑞 沃特森 徐锋 施游 陈绍继
出版社: 人民邮电出版社
丛编项: 图灵程序设计丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 电子政务
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  Cristian Darie,罗马尼亚的资深软件工程师,擅长多种软件开发技术。他著有多本技术书,包括《Ajax与PHP Web开发》(人民邮电出版社出版)。他目前正在攻读博士学位,方向是分布应用架构。Karli Watson,资深的.NET技术专家。他与人合著了许多畅销书,包括中国读者耳熟能详的《C#高级编程》和《C#入门经典》。

内容简介

《ASP.NET电子商务开发实战》通过一个贯穿全书的案例,为读者提供了实用的电子商务建站指南。首先,尽可能快、低成本地设立网站并使其运转起来;其次,改进购物体验来增加收入,开发商品推荐系统鼓励顾客购买更多的商品,从而使其成为一个能够投入运行、功能齐备的网站。最后,通过增加自动化和流程化的订单处理和后台管理来降低成本,并实现自处理信用卡交易,提高利润率。通过上述3个阶段,《ASP.NET电子商务开发实战》讲述了设计和开发过程的各个方面,通读之后你将能够快速、便捷地构建出高质量、可扩展的电子商务网站。《ASP.NET电子商务开发实战》内容系统、详实,适合作为ASP.NET初中级程序员自学和程序设计的参考手册。

图书目录

第一部分

第1阶段:让网站运转起来

第1章 启动电子商务网站 2

1.1 气球店 2

1.2 决定是否提供在线服务 3

1.2.1 获得更多顾客 3

1.2.2 让顾客花更多的钱 4

1.2.3 降低完成订单的成本 5

1.3 赢利 5

1.4 考虑风险和威胁 6

1.5 针对业务的设计 6

1.5.1 了解客户 7

1.5.2 第1阶段:让网站运转起来 7

1.5.3 第2阶段:增加收入提高利润 8

1.5.4 第3阶段:高级的电子商务功能 8

1.6 小结 9

第2章 创建基础框架 10

2.1 针对发展设计 10

2.2 使用三层架构 11

2.3 选择实现技术与工具 15

2.3.1 使用ASP.NET 15

2.3.2 使用C#和VB.NET 18

2.3.3 使用Visual Web Developer 2008 Express版本 18

2.3.4 使用SQL Server 2008 19

2.4 遵从编码规范 20

2.5 小结 20

第3章 启动BalloonShop项目 21

3.1 准备开发环境 21

3.1.1 安装Visual Web Developer 2008 Express版本 21

3.1.2 安装SQL Server 2008 Express版本 23

3.1.3 安装IIS 23

3.1.4 为BalloonShop网站做准备 24

3.2 创建BalloonShop Web应用 25

3.3 为BalloonShop创建SQL Server数据库 29

3.4 实现网站的骨架 33

3.5 下载源代码 40

3.6 小结 40

第4章 创建商品目录Ⅰ 41

4.1 向访问者展示商品 41

4.1.1 商品目录的界面 41

4.1.2 预览商品目录 42

4.2 本章路线图 44

4.3 存储目录信息 45

4.3.1 理解数据表 45

4.3.2 创建Department表 51

4.4 与数据库通信 53

4.4.1 数据库语言 54

4.4.2 创建存储过程 56

4.5 为网站添加业务逻辑 58

4.5.1 连接到SQL Server 58

4.5.2 提交命令与执行存储过程 60

4.5.3 实现通用的数据访问代码 61

4.5.4 捕获及处理异常 63

4.5.5 发送电子邮件 65

4.5.6 编写业务层代码 66

4.6 显示门类列表 73

4.7 构建链接工厂 76

4.8 添加自定义错误页面 83

4.9 小结 86

第5章 创建商品目录Ⅱ 87

5.1 存储新数据 87

5.1.1 是什么造就了关系数据库 87

5.1.2 用FOREIGN KEY约束实现表 关系 90

5.2 在数据库中添加门类和商品 91

5.2.1 添加分类 91

5.2.2 添加商品 95

5.3 查询新数据 100

5.3.1 获取商品简介 100

5.3.2 联接数据表 101

5.3.3 分页显示商品 103

5.4 编写新的存储过程 105

5.4.1 CatalogGetDepartmentDetails 106

5.4.2 CatalogGetCategoryDetails 106

5.4.3 CatalogGetProductDetails 106

5.4.4 CatalogGetCategories- InDepartment 106

5.4.5 CatalogGetProductsOn- FrontPromo 107

5.4.6 CatalogGetProducts- InCategory 107

5.4.7 CatalogGetProducts- OnDeptPromo 108

5.5 使用基于参数化存储过程的ADO.NET 109

5.5.1 使用输入参数 110

5.5.2 使用输出参数 110

5.5.3 存储过程参数不是强类型 110

5.5.4 从输出参数中获取结果 111

5.6 完成业务层代码 111

5.6.1 GetDepartmentDetails 113

5.6.2 GetCategoryDetails 115

5.6.3 GetProductDetails 115

5.6.4 GetCategoriesInDepartment 116

5.6.5 GetProductsOnFrontPromo 117

5.6.6 GetProductsOnDeptPromo 118

5.6.7 GetProductsInCategory 119

5.6.8 完成Link工厂类 120

5.7 实现表示层 120

5.7.1 显示分类列表 121

5.7.2 显示门类和分类详细信息 124

5.7.3 显示商品列表 127

5.7.4 显示商品明细 135

5.8 小结 137

第6章 商品属性 138

6.1 实现数据层 139

6.2 实现业务层 144

6.3 实现表示层 145

6.4 小结 151

第7章 搜索引擎优化 152

7.1 优化BalloonShop 152

7.2 支持富关键字的URL 153

7.2.1 UrlRewriter.NET和ISAPI_Rewrite 154

7.2.2 BalloonShop中的富关键字URL 154

7.2.3 为BalloonShop添加富关键字URL支持 155

7.3 URL重写和正则表达式 158

7.3.1 .NET正则表达式 160

7.3.2 富关键字URL工厂 163

7.4 使用HTTP状态码301和302 166

7.5 正确发送404和500错误 170

7.6 UrlRewriter.NET的快速参考 172

7.7 小结 173

第8章 搜索目录 174

8.1 选择搜索目录的方法 174

8.2 教数据库自己搜索 175

8.2.1 安装SQL Server全文搜索功能 176

8.2.2 创建FULLTEXT目录和索引 177

8.2.3 按相关性排序 180

8.2.4 改进搜索结果的相关性 183

8.2.5 创建存储过程SearchCatalog 185

8.3 实现业务层 188

8.4 实现表示层 190

8.4.1 创建搜索对话框 190

8.4.2 显示搜索结果 194

8.5 小结 198

第9章 改善性能 199

9.1 处理回传事件 199

9.2 管理ViewState 202

9.3 使用输出缓存 204

9.4 小结 206

第10章 使用PayPal接受支付 207

10.1 综合评价因特网支付服务提供商 207

10.2 从PayPal开始 208

10.3 集成PayPal的购物车和结账功能 209

10.4 小结 215

第11章 目录管理:门类和分类 216

11.1 准备创建目录管理页面 216

11.2 管理员身份验证 220

11.3 门类管理 232

11.4 设置门类管理网格样式 246

11.5 分类管理 248

11.6 小结 256

第12章 目录管理:商品 257

12.1 本章向导 257

12.2 商品管理 259

12.3 商品详情管理 269

12.4 小结 282

第二部分

第2阶段:增加收入提高利润

第13章 创建自己的购物车 284

13.1 设计购物车 284

13.2 保存购物车信息 286

13.3 实现数据层 288

13.3.1 ShoppingCartAddItem 288

13.3.2 ShoppingCartRemoveItem 289

13.3.3 ShoppingCartUpdateItem 289

13.3.4 ShoppingCartGetItems 290

13.3.5 ShoppingCartGetTotalAmount 290

13.4 实现业务层 291

13.4.1 生成购物车ID 291

13.4.2 如果访问者不喜欢cookie 怎么办 294

13.4.3 实现访问购物车功能 294

13.5 实现表示层 297

13.5.1 修改Add to Cart按钮 297

13.5.2 显示购物车汇总信息 298

13.5.3 显示购物车 300

13.5.4 编辑商品数量 305

13.6 管理购物车 307

13.6.1 删除存在于购物车中的商品 307

13.6.2 删除旧的购物车 307

13.7 小结 312

第14章 接受并处理顾客订单 313

14.1 实现Order-Placing系统 313

14.1.1 在数据库中保存订单 314

14.1.2 在数据库中创建订单 317

14.1.3 更新业务层 318

14.1.4 添加Checkout按钮 319

14.2 管理订单 321

14.2.1 客户端验证及ASP.NET验证控件的使用 323

14.2.2 显示原有订单 324

14.3 订单详情管理 333

14.4 小结 345

第15章 商品推荐 346

15.1 基于动态推荐来增加销售额 346

15.2 实现数据层 347

15.2.1 添加商品推荐 351

15.2.2 添加购物车推荐 352

15.3 实现业务层 353

15.4 实现表示层 354

15.5 小结 357

第三部分

第3阶段: 高级的电子商务功能

第16章 创建顾客账号 360

16.1 保存顾客账号 360

16.2 创建BalloonShop顾客账号方案 361

16.2.1 SecurityLib类 362

16.2.2 顾客登录 384

16.2.3 顾客详情 389

16.2.4 结账页面 403

16.3 建立安全连接 407

16.3.1 从VeriSign获取SSL证书 408

16.3.2 使用SSL连接 408

16.3.3 包含使用SSL连接的重定向指令 409

16.4 小结 410

第17章 保存顾客订单 412

17.1 添加订单到顾客账号 412

17.1.1 发起顾客订单 412

17.1.2 访问顾客订单 416

17.2 处理税收和发货费用 423

17.2.1 税收问题 424

17.2.2 发货问题 424

17.2.3 实现税收和发货费用计算 425

17.3 小结 435

第18章 实现订单流水线Ⅰ 436

18.1 什么是订单流水线 436

18.2 BalloonShop订单流水线 437

18.3 构建订单流水线 440

18.3.1 基本的订单流水线 440

18.3.2 向OrderProcessor添加更多功能 450

18.4 小结 454

第19章 实现订单流水线Ⅱ 455

19.1 实现流水线片段 455

19.1.1 修改业务层 455

19.1.2 修改表示层 465

19.2 管理BalloonShop订单 469

19.2.1 修改数据库 470

19.2.2 修改业务层 472

19.2.3 修改表示层 480

19.2.4 测试订单管理页面 490

19.3 小结 491

第20章 信用卡交易 492

20.1 信用卡交易基础知识 492

20.1.1 使用信用卡支付网关 492

20.1.2 理解信用卡交易 493

20.2 使用DataCash 494

20.2.1 预授权请求 494

20.2.2 预授权请求的响应 495

20.2.3 完成授权请求 496

20.2.4 完成授权请求的响应 496

20.2.5 与DataCash交换XML数据 497

20.3 将DataCash集成到BalloonShop中 508

20.3.1 修改业务层 509

20.3.2 测试流水线 513

20.3.3 改为真实账户 514

20.4 小结 514

第21章 商品评论 515

21.1 规划商品评论功能 515

21.2 实现商品评论 516

21.3 小结 520

第22章 集成Amazon Web服务 521

22.1 Web服务概述 521

22.1.1 创建Amazon.com Web 服务账号 522

22.1.2 获取Amazon.com 的Associate ID 523

22.1.3 基于REST访问Amazon Web 服务 524

22.1.4 基于SOAP访问Amazon Web服务 526

22.2 BalloonShop与AWS的集成 526

22.2.1 编写访问Amazon的代码 527

22.2.2 实现表示层 532

22.3 小结 533