出版时间:2010-4 出版社:戴瑞(Cristian Darie)、沃特森(Karli Watson)、徐锋、 施游 人民邮电出版社 (2010-04出版) 作者:(罗马尼亚)戴瑞,(美)沃特森 著 页数:533
Tag标签:无
前言
本书教你使用ASP.NET和SQL Server循序渐进地建立一个电子商务网站。书中介绍了网站设计和开发过程的各个方面。通过学习你将能够快速、便捷地构建出高质量、功能齐备可扩展的电子商务网站。 书中所学的技术可以让你通过Web向全世界客户展示你的业务。本书的每一章都会教你实现并测试电子商务网站的新功能,同时还会介绍实现这些功能的理论基础。随着你掌握的技术逐步增加,书中介绍的功能也越趋复杂,因此,学习的过程将会是循序渐进,愉快而轻松的。在通读完本书之后,你就可以具备创建电子商务网站的理论与技术,并能建立一个功能强大的Web站点了。 由于网站技术飞速发展,而且从上一版发布以来我们收到了大量读者的反馈,我们在这一版中新增了很多网站功能,并重写了大部分内容。与上一版相比,本书增加了搜索引擎优化、实现商品属性和SQL Server全文检索等令人兴奋的功能。 本书使用一个贯穿全书的案例,并逐步扩展它的功能。这个案例将分3个阶段表述。第1个阶段的目标是尽可能快、低成本地设立网站并使其运转起来。虽然在这个阶段完成时,网站还不具备所有的功能,但它仍然是一个完全可用的网站,它可以搜索商品分类,可以接受PayPal支付,使你能够快速获得收入。 第2阶段的目标是通过改进购物体验来增加收入,并通过开发商品推荐系统鼓励顾客购买更多的商品。在这一阶段,你还会学习如何把PayPal提供的购物车换成自己定制的购物车。 第3阶段的目标是通过增加自动化和流程化的订单处理和后台管理来降低成本,并学会自己处理信用卡交易。在这个阶段中,你会学到如何使用Web服务集成外部功能,通过一个实用的例子说明如何把Amazon.com中的商品集成到你的网站中,还会增加商品预览功能改进客户的购物体验。 我们希望你会喜欢阅读本书,在阅读过程中你会发现它很有用,并且与你的开发项目密切相关。 读者对象 本书的目标读者是那些电子商务网站开发人员。本书为他们提供了设计到部署电子商务网站的完整指南。虽然本书为创建网站的每一步都涉及了相关概念和指导,但是你还是应该具备一些ASP.NET和SQL Server的基本知识。我们建议你在阅读本书时,手边放本相关知识的参考书。
内容概要
《ASP.NET电子商务开发实战》通过一个贯穿全书的案例,为读者提供了实用的电子商务建站指南。首先,尽可能快、低成本地设立网站并使其运转起来;其次,改进购物体验来增加收入,开发商品推荐系统鼓励顾客购买更多的商品,从而使其成为一个能够投入运行、功能齐备的网站。最后,通过增加自动化和流程化的订单处理和后台管理来降低成本,并实现自处理信用卡交易,提高利润率。通过上述3个阶段,《ASP.NET电子商务开发实战》讲述了设计和开发过程的各个方面,通读之后你将能够快速、便捷地构建出高质量、可扩展的电子商务网站。 《ASP.NET电子商务开发实战》内容系统、详实,适合作为ASP.NET初中级程序员自学和程序设计的参考手册。
作者简介
Cristian Darie,罗马尼亚的资深软件工程师,擅长多种软件开发技术。他著有多本技术书,包括《Ajax与PHP Web开发》(人民邮电出版社出版)。他目前正在攻读博士学位,方向是分布应用架构。Karli Watson,资深的.NET技术专家。他与人合著了许多畅销书,包括中国读者耳熟能详的《C#高级编程》和《C#入门经典》。
书籍目录
第一部分 第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
章节摘录
插图:ASE.NET 2.0引入了改进后的后置代码模型,在ASENET 3.5中使用的也是该模型。虽然这个模型功能更加强大,但其基本原则(分离页面的外在和本质)仍然是相同的。在继续之前,我们先总结一下ASENET中最重要的功能:你可以选择不同的.NET语言来编写服务器端代码。默认情况下,可以从C#、VB.NET和J#中选择,不过其整个基础结构设计是支持其他语言的。这些语言的功能都很强大,并且也是纯面向对象的。ASENET页面的服务器端代码是完全已编译和可执行的,并且采用逐行解释的方式,这种方式可以提高性能,也可以在编译阶段检测到更多的错误。后置代码文件的概念可以帮助你将页面的可视化部分和其背后的(服务器端)业务逻辑分离开。其技术优于把HTML和服务器端代码放在同一个文件中(通常导致“意大利面条”式的代码)的服务器端技术。Visual Web Developer 2008是一个优秀、完善的可视化编辑器,它是ASENET程序员军械库中一种很好的武器(尽管对于构建ASENETWeb应用系统而言不是必需的)。VisualWebDeveloper2008:Express Edition是免费的,可以用来开发本书的例子程序。3.ASP.NET。Web窗体、Web用户控件和母版页ASENET Web网站的开发离不开ASENET的Web窗体(Web Form)。ASENET Web窗体的扩展名是.aspx,它是向客户端提供Web功能的标准方式。通常,ASPX文件是相关的后置代码文件,它也被视为Web窗体的一部分。如果请求ASPX资源,将使default.aspx文件在服务器端运行(包括其后置代码文件),最后将生成一个HTML页面发送回客户端。Web用户控件(User Contr01)和母版页(Master Page)与Web窗体相似,它们也是由HTML和代码(也支持后置代码模型)组成,但客户端不能直接访问它们。它们是用来组织Web窗体的内容的。Web用户控件的扩展名是.ascx,它可以包含在Web窗体中,其父Web窗体就成为了该控件的容器。Web用户控件可以很容易地在多个Web窗体实现功能片段的重用。母版页是ASENET2.0的新功能。母版页是一个模板,能够在网站中多个Web窗体中应用,它可以使网站中的不同页面的可视化效果和部分功能保持一致。只要修改母版页,那么所有基于该母版页构建的Web窗体都将随之变化。
媒体关注与评论
“本书可读性强,阅读体验非常好,内容安排别具匠心。我非常敬佩Darie和Watson,感谢他们坚持不懈的努力。” ——Jason Salas,微软MVP “开发电子商务网站的必备参考书!ASP.NET程序员会从书中大量紧贴实际的技巧和代码示例中获益匪浅。” ——Amazon.com
编辑推荐
《ASP.NET电子商务开发实战》:Amazon 畅销图书,学习ASP.NET电子商务网站开发的必备参考书,真实案例,实战技巧,让你即学即用 。《ASP.NET电子商务开发实战》教你一步一步地采用全新的ASP NET 3.5,SQL.Server 2008构建电子商务站点,通过一个贯穿全书的案例,循序渐进地讲述了如何设计和开发一个优秀、灵活、完整的三层电子商务网站,介绍了改善系统性能、提高用户体验和使后台管理自动化的各种实战经验。相比前一版,《ASP.NET电子商务开发实战》新添了许多令人耳目一新的功能,例如SEO(搜索引擎优化)、产品推荐等,使你的网站如虎添翼。
图书封面
图书标签Tags
无
评论、评分、阅读与下载