《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.1CatalogGetDepartmentDetails 106
- 5.4.2CatalogGetCategoryDetails 106
- 5.4.3CatalogGetProductDetails 106
- 5.4.4CatalogGetCategories- InDepartment 106
- 5.4.5CatalogGetProductsOn- FrontPromo 107
- 5.4.6CatalogGetProducts- InCategory 107
- 5.4.7CatalogGetProducts- 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.1GetDepartmentDetails 113
- 5.6.2GetCategoryDetails 115
- 5.6.3GetProductDetails 115
- 5.6.4GetCategoriesInDepartment 116
- 5.6.5GetProductsOnFrontPromo 117
- 5.6.6GetProductsOnDeptPromo 118
- 5.6.7GetProductsInCategory 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.1UrlRewriter.NET和ISAPI_Rewrite 154
- 7.2.2BalloonShop中的富关键字URL 154
- 7.2.3为BalloonShop添加富关键字URL支持 155
- 7.3URL重写和正则表达式 158
- 7.3.1.NET正则表达式 160
- 7.3.2富关键字URL工厂 163
- 7.4使用HTTP状态码301和302 166
- 7.5正确发送404和500错误 170
- 7.6UrlRewriter.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.1ShoppingCartAddItem 288
- 13.3.2ShoppingCartRemoveItem 289
- 13.3.3ShoppingCartUpdateItem 289
- 13.3.4ShoppingCartGetItems 290
- 13.3.5ShoppingCartGetTotalAmount 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.1SecurityLib类 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.2BalloonShop订单流水线 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.1Web服务概述 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.2BalloonShop与AWS的集成 526
- 22.2.1编写访问Amazon的代码 527
- 22.2.2实现表示层 532
- 22.3小结 533