首页>参考读物>计算机科学与技术>软件与程序设计

.NET 框架下电子商务站点建设指南
作者 : (美)Jason Bentrum, James Whatley
译者 : 智慧东方工作室
出版日期 : 2002-03-01
ISBN : 7-111-09906-0
定价 : 38.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 380
开本 : 16开
原书名 : Building e-Commerce Sites in the .NET Framework
原出版社:
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

本书利用一个电子商务网站的典型案例,由浅入深地介绍了如何使用.NET框架来设计和开发功能齐全的电子商务站点。本书还讲述了如何实现用户注册、礼券、愿望清单、产品聚焦等电子商务网站的高级特性。演示了如何利用ADO.NET访问数据、如何在.NET框架中开发组件、如何在电子商务Web站点中利用Web服务。帮助读者了解ASP.NET用户控件的功能与作用及掌握实现用户授权的细节。本书密切联系实际,提供了大量实用性、可读性较强的代码,对实际的开发工作有借鉴作用。
本书适合于程序开发人员阅读,既包括熟练的.NET开发人员,也包括刚涉及.NET框架的开发人员。

图书前言

在过去的5年中,Internet正以无法想像的速度蓬勃发展。伴随着这一高速发展,部分开发界人士开始转向了Web开发领域。在此期间,开发人员使用了最初用于构建Windows型应用程序的开发工具。各类公司,无论新老,皆开始转身投入到Internet电子商务的应用上。当前,随着.NET的出现,开发者们拥有了基于Internet理念的工具。本书集中介绍了如何使用Microsoft公司的.NET框架(.NET Framework)构建企业对消费者(Business-to-Consumer, B2C)电子商务站点。
本书适用于哪些读者?
本书主要针对程序开发人员,既包括刚涉足.NET框架的开发者,也包括从.NET早期阶段就从事.NET开发的人士。本书中所有程序代码均为C#。
在阅读本书以前需要了解什么?
具有某些类型的编程背景是最起码的要求,这些背景应包括Visual Basic甚至脚本语言。我们不再复习编程的基础知识。而且,一些网络开发知识尽管有益,但本书不再赘述。
你将从本书中学到什么?
本书将向你介绍使用.NET框架从事电子商务应用程序开发的必备知识。你将学习到用于构建强健并且可扩展的网站所需的各类ASP.NET特性,包括ASP.NET的状态管理、数据集(dataset)以及用户控件(User Control),但不仅仅局限于这些内容。我们还将讨论用于支持站点与组件(用于管理和操纵定单)的数据库。
若要完成本书提供的示例,需要什么软件?
要运行本书所提供的程序代码,你的系统必须满足一些要求。首先,你需要安装Microsoft .NET SDK,可在Microsoft的站点http: //msdn.microsoft.com处下载。尽管我们过去使用Microsoft VisualStudio.NET作为“编辑器”,但本书并不需要。
站点包含什么内容?
本书各章中的源代码可在Sams网站的http: //www.samspublishing.com处找到。在搜索框中,输入本书的ISBN(0-672-32169-6)并点击Search即可搜索到相关内容。当本书标题显示出来后,点击标题进入页面,可下载所有源代码(按章节顺序排列的Zip文件)。
案例学习电子商务站点:MyGolfGear.NET
本书针对MyGolfGear.NET电子商务站点的设计、开发及部署进行了介绍,采用的是案例学习法。它详细介绍了如何用.NET框架开发站点的各个部分并介绍了实现站点所有特性的必要代码。
MyGolfGear.NET具备所有电子商务站点的基本功能,诸如产品价目表(Product Catalog)、购物车(Shopping Cart)以及常规的结账页(Checkout Page)。此外,本站点还包含但不仅局限于以下丰富的特性:产品的交叉销售(Cross Selling)和向上销售(Up Selling)、产品查询(Product Search)、愿望清单(Wish List)、产品聚焦(Product Spotlight)以及用户注册,并支持礼券(Gift Certificate)。
此站点功能完备,网址为http: //www. MyGolfGear.net。建议你在阅读本书或尝试编写各类特性时经常访问该站点。
本书是如何组织的?
为了很好地组织本书所涉及的大量信息,我们将本书分为了四大部分。下面列出了各部分的内容。
第一部分:基础知识
在本部分,我们讨论了使用.NET框架构建电子商务应用程序的基础知识。并对.NET及如何计划创建MyGolfGear.NET电子商务站点进行了概述。
第二部分:构建B2C店面
本部分集中介绍了产品价目表的存储、恢复及维护。
第三部分:建立高级特性
本部分将介绍添加到电子商务站点的更加吸引人的功能。这些功能包括打折、特征产品、产品评测、愿望清单、礼券、产品信息电子邮件、交叉销售及向上销售。
本部分还将讨论电子商务站点的关键部分,如构建购物车、结账过程以及订单状态。
第四部分:发布和维护网站的运行
本部分集中介绍了完成编程之后的任务,包括优化与调试、站点安全以及站点的部署。
附录
本书附录部分包括C#语言参考、VB.NET语言参考、ASP.NET对象模型及ADO.NET速查。
本书的约定
一行代码之前的向下箭头表示上一行代码未完,延续到本行。
本书还包含了注意、提示及警告以帮助你快速地找到重要或有用的信息。其中一部分是助你更有效地工作的有益捷径。
一些程序代码清单标上了行号,便于你知道讲述的是哪一行代码。
一些章节末尾为“自学指导”。此处可指导你如何进一步巩固对那些已详细讨论过的代码的理解。
作者寄语
当我们决定讨论构建B2C电子商务站点这一主题时,我们充分考虑到了我们这本书的特性。每次讨论它时,均涉及两个方面:代码示例及真实环境。我们认为读者能从中受益,因为我们尽量从开发者的角度来看问题。
此外,本书的主题很自然地切入到案例学习法上。我与James大部分职业生涯都是在构建像本书中所讨论的这类程序,并希望以此方式与读者共享我们的经验,使你能尽可能多的学到东西。希望你认为此书有用且乐意读下去。欢迎你的批评、指正和建议,以改进此书。可通过如下信箱与我们联系:
Jason@TechnicalLead.com或James@TechnicalLead.com

作者简介

(美)Jason Bentrum, James Whatley:暂无简介

译者简介

智慧东方工作室:暂无简介

图书目录

第一部分 基 础 知 识
第1章  企业对消费者电子商务概述 1
1.1  当前电子商务的发展趋势 1
1.2  企业对企业电子商务 2
1.3  企业对消费者电子商务技术概述 2
1.4  MyGolfGear.NET B2C体系结构概述 3
1.5  创建B2C电子商务应用程序的步骤 3
1.5.1  明晰展望 4
1.5.2  规划与设计 4
1.5.3  开发应用程序 4
1.5.4  测试与试用 4
1.5.5  规划安全性 4
1.5.6  规划体系结构 5
1.5.7  部署应用程序 5
1.5.8  管理应用程序 5
1.6  当前开发B2C应用程序的工具 5
1.7  小结 6
第2章  .NET概述 7
2.1  .NET框架 7
2.2  公共语言运行时环境 8
2.3  自我描述的组件 9
2.4  应用程序域 11
2.5  公共类型系统 12
2.6  多语言的交互 13
2.7  通用语言规范 16
2.8  被管执行 16
2.9  ASP.NET页的执行 17
2.10  小结 19
2.11  自学指导 20
第3章  规划MyGolfGear.NET 21
3.1  定义MyGolfGear.NET的目标 21
3.2  决定站点的特征 22
3.2.1  特殊产品与特征项目 22
3.2.2  产品反馈与等级 22
3.2.3  礼物登记或愿望清单 22
3.2.4  快速购买 23
3.2.5  产品信息的自动E-mail 23
3.2.6  交叉销售与向上销售 23
3.3  设计MyGolfGear.NET 23
3.3.1  考虑页面及布局问题 23
3.3.2  站点流 24
3.3.3  使用案例 25
3.3.4  序列图 27
3.3.5  类设计 27
3.3.6  数据库设计 28
3.4  一些集成方面的考虑 28
3.4.1  与现存数据集成 28
3.4.2  集成现成的交易服务 28
3.4.3  决定数据转换需求 29
3.5  规划体系结构 29
3.5.1  逻辑设计 29
3.5.2  物理设计 29
3.6  安全性的规划 30
3.7  可用的开发工具 30
3.7.1  决定IDE 30
3.7.2  决定编程语言 31
3.7.3  决定数据库服务器 31
3.8  小结 31
3.9  自学指导 31
第二部分 构建B2C店面
第4章  用SQL Server 2000构建MyGolfGear .NET的产品价目表 33
4.1  开发数据模型 34
4.1.1  分类 34
4.1.2  产品 36
4.1.3  产品分类映射 37
4.1.4  产品选项 37
4.2  开发存储过程 38
4.2.1  获取分类信息 38
4.2.2  获取产品信息 39
4.2.3  获取产品选项数据 40
4.3  确保产品价目表的安全性 40
4.3.1  认证模式 41
4.3.2  添加登录 41
4.3.3  添加角色 42
4.3.4  添加用户 42
4.3.5  管理权限 43
4.4  小结 43
4.5  自学指导 44
第5章  用ASP.NET管理产品价目表 45
5.1  组件的开发 46
5.2  页面开发 54
5.2.1  Admin.aspx 54
5.2.2  CategoryAdmin.aspx 54
5.2.3  ProductAdmin.aspx 66
5.2.4  选项管理器 75
5.3  小结 75
5.4  自学指导 75
第6章  用ASP.NET显示简单价目表 76
6.1  创建分类列表 76
6.1.1  使用CatalogDS 类显示简单的价目表 76
6.1.2  LeftNav.ascx.cs 85
6.1.3  LeftNav.ascx 86
6.2  开发简单的主页 88
6.3  开发产品选择页面 91
6.3.1  CatalogDS 91
6.3.2  ProductSelection.aspx.cs 92
6.3.3  ProductSelection.aspx 93
6.4  开发产品详情页 94
6.4.1  ProductDetail.aspx.cs 94
6.4.2  ProductDetail.aspx 95
6.5  开发产品查找功能 97
6.5.1  spFindProducts 97
6.5.2  MyGolfGearDP.FindProduct 98
6.5.3  SearchResult.aspx.cs 99
6.6  小结 99
6.7  自学指导 99
第三部分 建立高级特性
第7章  用ASP.NET实现产品聚焦 101
7.1  产品聚焦数据库对象 101
7.1.1  FeaturedItems表 101
7.1.2  spInsertFeaturedItem存储程序 102
7.1.3  spGetFeaturedItems存储过程 103
7.2  FeaturedItems.ascx.cs支持代码类 103
7.3  FeaturedItems.acsx用户控件文件 105
7.4  在Home.aspx页面中添加Web服务器
控件 107
7.5  小结 108
7.6  自学指导 108
第8章  实现打折优惠 109
8.1  修改数据库来支持打折优惠 109
8.1.1  productSpecial和PromoType表 109
8.1.2  spGetCompleteCatalog存储过程的
修改 110
8.2  实现ProductSpecialDataTable类 111
8.3  使用OrderManager类来实现打折优惠 115
8.4  修改产品选择页来显示打折信息 117
8.4.1  ProductSelection.aspx.cs 117
8.4.2  ProductSelection.aspx 119
8.5  向产品详情页添加打折信息 120
8.5.1  ProductDetails.aspx.cs 120
8.5.2  ProductDetails.aspx 121
8.6  小结 123
8.7  自学指导 123
第9章  用ASP.NET实现愿望清单 124
9.1  数据模型添加项 124
9.2  新的存储过程 124
9.2.1  spAddToWishList存储过程 125
9.2.2  spDeleteFromWishList存储过程 125
9.2.3  spGetWishList存储过程 125
9.3  新数据访问组件 126
9.3.1  Wishlist构造函数 126
9.3.2  GetWishList方法 127
9.3.3  AddToWishList方法 128
9.3.4  DeleteFromWishList方法 128
9.4  用户界面元素 129
9.4.1  AddToWishList.aspx.cs支持代码类 129
9.4.2  ViewWishList.aspx.cs支持代码类 130
9.4.3  ViewWishList.aspx页 131
9.4.4  ProductSelection.aspx页 133
9.5  小结 133
9.6  自学指导 134
第10章  用ASP.NET实现产品评测与产品
分级 135
10.1  修改数据库来支持产品评测 135
10.2  对CatalogDS类做出必要修改来支持产品
评测 136
10.3  产品评测用户控件 145
10.4  向产品详情页中添加ProductReviews
用户控件 147
10.5  小结 148
10.6  自学指导 149
第11章  礼券的实现 150
11.1  为支持礼券功能对数据库所做的必要
修改 150
11.2  GiftCertificate数据访问类 151
11.3  在结账页上实现接受礼券 152
11.4  OrderManager类 154
11.5  小结 155
11.6  自学指导 155
第12章  用ASP.NET自动处理产品信息的
电子邮件 157
12.1  ProductDetails.aspx页的修改 157
12.2  Email.aspx页 158
12.3  System.Web.Mail名称空间 159
12.3.1  MailAttachment类 159
12.3.2  MailMessage类 160
12.3.3  SmtpMail类 160
12.4  Email.aspx.cs支持代码类 161
12.5  小结 162
12.6  自学指导 163
第13章  交叉销售和向上销售 164
13.1  MyGolfGear.NET里的交叉销售 164
13.1.1  交叉销售要求数据库做出的修改 165
13.1.2  交叉销售用户控件:AlsoPurchased
.ascx 166
13.1.3  使用AlsoPurchased用户控件 168
13.2  MyGolfGear.NET中的向上销售 169
13.2.1  向上销售所需的数据库修改 170
13.2.2  向上销售用户控件:UpSellProducts.
ascx 171
13.2.3  使用UpSellProducts用户控件 173
13.3  小结 174
13.4  自学指导 174
第14章  用ASP.NET建立购物车 175
14.1  ASP.NET中的状态管理 175
14.1.1  应用程序状态 175
14.1.2  会话状态 177
14.2  数据模型和存储过程 179
14.2.1  用来创建订单的存储过程 180
14.2.2  用来更新订单的存储过程 181
14.2.3  用来删除订单的存储过程 181
14.2.4  用来向订单中插入项目的存储过程 182
14.2.5  用来在订单中更新项目的存储过程 183
14.2.6  用来在订单中删除项目的存储过程 183
14.3  MyGolfGear.NET订单的管理 184
14.3.1  创建订单 184
14.3.2  存储并检索订单 186
14.3.3  向订单中添加一个项目 188
14.3.4  更新和删除订单中的项目 194
14.3.5  在订单(购物车)中显示项目 196
14.4  小结 199
14.5  自学指导 200
第15章  结账处理 201
15.1  结账处理的开始 201
15.2  检索运输信息 204
15.3  回顾计算税费选项 207
15.4  使用Tax Web服务 208
15.4.1  从Web中调用Tax Web服务 210
15.4.2  从一个组件中调用Tax Web服务 210
15.5  回顾授权支付选项 212
15.6  得到支付信息 213
15.7  使用支付Web服务 216
15.8  提交订单 218
15.9  开发确认页面 222
15.10  小结 223
15.11  自学指导 223
第16章  用ASP.NET认证和授权实现个
性化 224
16.1  添加MyGolfGear数据模型以支持认证、
授权和个性化 224
16.1.1  User表 224
16.1.2  UserType表 225
16.2  实现LoginInformation类简化认证 225
16.3  使用Login页面进行认证 227
16.3.1  Login.aspx.cs支持代码类 227
16.3.2  为认证实现Login.aspx页面 228
16.4  实现加入页面来允许新用户加入MyGolfGear.NET 229
16.4.1  Jion.aspx.cs支持代码类 229
16.4.2  实现Join.aspx页面 230
16.5  小结 231
16.6  自学指导 232
第17章  跟踪订单状态 233
17.1  限制对订单状态页面的访问 233
17.2  访问订单状态页面 234
17.2.1  决定用户ID 234
17.2.2  检索订单 235
17.2.3  显示用户订单 237
17.3  小结 242
17.4  自学指导 242
第四部分 发布和维护网站的运行
第18章  维护用户信息 243
18.1  重新访问的User表 243
18.2  UserDS数据集 246
18.3  MyGolfGearDP数据访问类 262
18.4  Users.aspx.cs支持代码类 264
18.5  通过User.aspx页面访问用户信息 267
18.6  小结 270
18.7  自学指导 271
第19章  调试和优化站点 272
19.1  压力测试 272
19.1.1  使用压力测试工具 272
19.1.2  使用Web程序压力测试工具 274
19.1.3  性能考虑 275
19.2  剖析和调试工具 276
19.2.1  性能监视器计数器 276
19.2.2  .NET性能计数API 276
19.2.3  跟踪并调试类 279
19.3  优化站点 280
19.3.1  .NET终止和垃圾收集 280
19.3.2  被管-未被管代码的转换 281
19.3.3  .NET数值类型与引用类型的对比 281
19.3.4  使用.NET的StringBuilder类 282
19.3.5  Internet信息服务器的优化 283
19.3.6  Windows 2000优化 284
19.3.7  网络优化 284
19.4  .NET日志 285
19.5  小结 286
19.6  自学指导 287
第20章  站点安全 288
20.1  关键概念 288
20.1.1  权限 288
20.1.2  验证和授权 291
20.1.3  主体对象 291
20.1.4  类型安全 294
20.1.5  安全方针 294
20.2  基于角色的安全 295
20.2.1  角色概述 295
20.2.2  使用基于角色的安全 295
20.2.3  COM+互操作性 296
20.3  代码访问安全 296
20.4  加密数据 299
20.5  ASP.NET安全 299
20.6  小结 302
20.7  自学指导 302
第21章  部署站点 303
21.1  关于服务器Farm 303
21.2  Application Center 305
21.2.1  Application Center丛聚 305
21.2.2  载荷平衡 305
21.2.3  Application Center的内建监视功能 306
21.2.4  同步与部署 306
21.3  文件复制部署 307
21.4  将提供外部访问的站点打包 307
21.5  移动数据库 310
21.5.1  备份和恢复数据库 310
21.5.2  使用DTS 的导入/导出向导 311
21.6  小结 314
21.7  自学指导 314
附   录
附录A  C#语言参考 315
A.1  数据类型 315
A.1.1  数值类型 315
A.1.2  引用类型 316
A.1.3  打包 316
A.2  类 317
A.3  结构 317
A.4  枚举 318
A.4.1  初始化 319
A.4.2  基类型 319
A.5  语句和执行流 320
A.5.1 选择语句 320
A.5.2  循环语句 322
A.5.3  跳转语句 323
A.6  运算符 325
A.7  特性 326
A.8  属性 327
A.8.1  使用属性 327
A.8.2  创建属性 328
A.9  索引指示器 332
A.10  数组 333
A.10.1  声明数组 333
A.10.2  初始化数组 333
A.10.3  使用多维数组 333
A.11  字符串 334
A.12  接口 334
A.12.1  声明一个接口 334
A.12.2  实现一个接口 335
A.13  代表和事件 336
A.14  异常处理 337
A.15  方法参数 337
A.15.1  out 337
A.15.2  ref 338
A.15.3  params 339
A.16  函数重载 339
A.17  继承 340
附录B  VB.NET语言参考 342
B.1  句法变化以及新的语言特性 342
B.1.1  数据类型 342
B.1.2  运算符 344
B.1.3  数组 344
B.1.4  结构 345
B.1.5  对Set说再见 345
B.1.6  声明属性 345
B.1.7  异常处理 346
B.1.8  Return关键字 347
B.1.9  代表和事件 347
B.1.10  属性 348
B.1.11  自由线程 349
B.2  面向对象特性 350
B.2.1  继承 350
B.2.2  方法重载 351
B.2.3  构造函数 352
B.2.4  覆盖 352
B.2.5  共享成员 353
附录C  ASP.NET对象模型 354
C.1  HttpContext 354
C.2  HttpRequest 354
C.3  HttpResponse 355
C.4  HttpApplication 356
C.5  HttpSessionState 357
C.6  HttpServerUtility 358
附录D  ASP.NET速查 359
D.1  ADO.NET 359
D.2  ADO.NET体系结构 360
D.3  连接和SqlConnection对象 360
D.4  Command对象 361
D.5  ADO.NET的DataAdapter 361
D.6  ADO.NET的DataSet 364
D.6.1  DataSet图表和XML 364
D.6.2  数据关系 366
D.6.3  约束 367
D.6.4  用数据集编程(定型与无定型) 367
D.6.5  绑定到DataGrid 368

教学资源推荐
作者: 刘建舟 徐承志 陈荆亮 吴奕 编著 邵雄凯 主审
作者: [印度]K.G.斯里尼瓦沙(K.G.Srinivasa) 阿尼尔·库马尔·穆帕拉(Anil Kumar Muppalla) 著
作者: 刘燕君,刘振安,孙忱
作者: 施霞萍 王瑾德 史建成 马可幸 编著
参考读物推荐
作者: Alvin Alexander著
作者: [意]卡洛·米拉内西(Carlo Milanesi) 著
作者: (美)Cary Jensen, Loy Anderson