前言
第一部分 基础知识
第1章 企业对消费者电子商务概述
1.1 当前电子商务的发展趋势
1.2 企业对企业电子商务
1.3 企业对消费者电子商务技术概述
1.4 MyGolfGear.NET B2C体系结构概述
1.5 创建B2C电子商务应用程序的步骤
1.5.1 明晰展望
1.5.2 规划与设计
1.5.3 开发应用程序
1.5.4 测试与试用
1.5.5 规划安全性
1.5.6 规划体系结构
1.5.7 部署应用程序
1.5.8 管理应用程序
1.6 当前开发B2C应用程序的工具
1.7 小结
第2章 .NET概述
2.1 .NET框架
2.2 公共语言运行时环境
2.3 自我描述的组件
2.4 应用程序域
2.5 公共类型系统
2.6 多语言的交互
2.7 通用语言规范
2.8 被管执行
2.9 ASP.NET页的执行
2.10 小结
2.11 自学指导
第3章 规划MyGolfGear.NET
3.1 定义MyGolfGear.NET的目标
3.2 决定站点的特征
3.2.1 特殊产品与特征项目
3.2.2 产品反馈与等级
3.2.3 礼物登记或愿望清单
3.2.4 快速购买
3.2.5 产品信息的自动E-mail
3.2.6 交叉销售与向上销售
3.3 设计MyGolfGear.NET
3.3.1 考虑页面及布局问题
3.3.2 站点流
3.3.3 使用案例
3.3.4 序列图
3.3.5 类设计
3.3.6 数据库设计
3.4 一些集成方面的考虑
3.4.1 与现存数据集成
3.4.2 集成现成的交易服务
3.4.3 决定数据转换需求
3.5 规划体系结构
3.5.1 逻辑设计
3.5.2 物理设计
3.6 安全性的规划
3.7 可用的开发工具
3.7.1 决定IDE
3.7.2 决定编程语言
3.7.3 决定数据库服务器
3.8 小结
3.9 自学指导
第二部分 构建B2C店面
第4章 用SQL Server 2000构建MyGolfGear .NET的产品价目表
4.1 开发数据模型
4.1.1 分类
4.1.2 产品
4.1.3 产品分类映射
4.1.4 产品选项
4.2 开发存储过程
4.2.1 获取分类信息
4.2.2 获取产品信息
4.2.3 获取产品选项数据
4.3 确保产品价目表的安全性
4.3.1 认证模式
4.3.2 添加登录
4.3.3 添加角色
4.3.4 添加用户
4.3.5 管理权限
4.4 小结
4.5 自学指导
第5章 用ASP.NET管理产品价目表
5.1 组件的开发
5.2 页面开发
5.2.1 Admin.aspx
5.2.2 CategoryAdmin.aspx
5.2.3 ProductAdmin.aspx
5.2.4 选项管理器
5.3 小结
5.4 自学指导
第6章 用ASP.NET显示简单价目表
6.1 创建分类列表
6.1.1 使用CatalogDS 类显示简单的价目表
6.1.2 LeftNav.ascx.cs
6.1.3 LeftNav.ascx
6.2 开发简单的主页
6.3 开发产品选择页面
6.3.1 CatalogDS
6.3.2 ProductSelection.aspx.cs
6.3.3 ProductSelection.aspx
6.4 开发产品详情页
6.4.1 ProductDetail.aspx.cs
6.4.2 ProductDetail.aspx
6.5 开发产品查找功能
6.5.1 spFindProducts
6.5.2 MyGolfGearDP.FindProduct
6.5.3 SearchResult.aspx.cs
6.6 小结
6.7 自学指导
第三部分 建立高级特性
第7章 用ASP.NET实现产品聚焦
7.1 产品聚焦数据库对象
7.1.1 FeaturedItems表
7.1.2 spInsertFeaturedItem存储程序
7.1.3 spGetFeaturedItems存储过程
7.2 FeaturedItems.ascx.cs支持代码类
7.3 FeaturedItems.acsx用户控件文件
7.4 在Home.aspx页面中添加Web服务器控件
7.5 小结
7.6 自学指导
第8章 实现打折优惠
8.1 修改数据库来支持打折优惠
8.1.1 productSpecial和PromoType表
8.1.2 spGetCompleteCatalog存储过程的修改
8.2 实现ProductSpecialDataTable类
8.3 使用OrderManager类来实现打折优惠
8.4 修改产品选择页来显示打折信息
8.4.1 ProductSelection.aspx.cs
8.4.2 ProductSelection.aspx
8.5 向产品详情页添加打折信息
8.5.1 ProductDetails.aspx.cs
8.5.2 ProductDetails.aspx
8.6 小结
8.7 自学指导
第9章 用ASP.NET实现愿望清单
9.1 数据模型添加项
9.2 新的存储过程
9.2.1 spAddToWishList存储过程
9.2.2 spDeleteFromWishList存储过程
9.2.3 spGetWishList存储过程
9.3 新数据访问组件
9.3.1 Wishlist构造函数
9.3.2 GetWishList方法
9.3.3 AddToWishList方法
9.3.4 DeleteFromWishList方法
9.4 用户界面元素
9.4.1 AddToWishList.aspx.cs支持代码类
9.4.2 ViewWishList.aspx.cs支持代码类
9.4.3 ViewWishList.aspx页
9.4.4 ProductSelection.aspx页
9.5 小结
9.6 自学指导
第10章 用ASP.NET实现产品评测与产品分级
10.1 修改数据库来支持产品评测
10.2 对CatalogDS类做出必要修改来支持产品评测
10.3 产品评测用户控件
10.4 向产品详情页中添加ProductReviews用户控件
10.5 小结
10.6 自学指导
第11章 礼券的实现
11.1 为支持礼券功能对数据库所做的必要修改
11.2 GiftCertificate数据访问类
11.3 在结账页上实现接受礼券
11.4 OrderManager类
11.5 小结
11.6 自学指导
第12章 用ASP.NET自动处理产品信息的电子邮件
12.1 ProductDetails.aspx页的修改
12.2 Email.aspx页
12.3 System.Web.Mail名称空间
12.3.1 MailAttachment类
12.3.2 MailMessage类
12.3.3 SmtpMail类
12.4 Email.aspx.cs支持代码类
12.5 小结
12.6 自学指导
第13章 交叉销售和向上销售
13.1 MyGolfGear.NET里的交叉销售
13.1.1 交叉销售要求数据库做出的修改
13.1.2 交叉销售用户控件:AlsoPurchased.ascx
13.1.3 使用AlsoPurchased用户控件
13.2 MyGolfGear.NET中的向上销售
13.2.1 向上销售所需的数据库修改
13.2.2 向上销售用户控件:UpSellProducts.ascx
13.2.3 使用UpSellProducts用户控件
13.3 小结
13.4 自学指导
第14章 用ASP.NET建立购物车
14.1 ASP.NET中的状态管理
14.1.1 应用程序状态
14.1.2 会话状态
14.2 数据模型和存储过程
14.2.1 用来创建订单的存储过程
14.2.2 用来更新订单的存储过程
14.2.3 用来删除订单的存储过程
14.2.4 用来向订单中插入项目的存储过程
14.2.5 用来在订单中更新项目的存储过程
14.2.6 用来在订单中删除项目的存储过程
14.3 MyGolfGear.NET订单的管理
14.3.1 创建订单
14.3.2 存储并检索订单
14.3.3 向订单中添加一个项目
14.3.4 更新和删除订单中的项目
14.3.5 在订单(购物车)中显示项目
14.4 小结
14.5 自学指导
第15章 结账处理
15.1 结账处理的开始
15.2 检索运输信息
15.3 回顾计算税费选项
15.4 使用Tax Web服务
15.4.1 从Web中调用Tax Web服务
15.4.2 从一个组件中调用Tax Web服务
15.5 回顾授权支付选项
15.6 得到支付信息
15.7 使用支付Web服务
15.8 提交订单
15.9 开发确认页面
15.10 小结
15.11 自学指导
第16章 用ASP.NET认证和授权实现个性化
16.1 添加MyGolfGear数据模型以支持认证、授权和个性化
16.1.1 User表
16.1.2 UserType表
16.2 实现LoginInformation类简化认证
16.3 使用Login页面进行认证
16.3.1 Login.aspx.cs支持代码类
16.3.2 为认证实现Login.aspx页面
16.4 实现加入页面来允许新用户加入MyGolfGear.NET
16.4.1 Jion.aspx.cs支持代码类
16.4.2 实现Join.aspx页面
16.5 小结
16.6 自学指导
第17章 跟踪订单状态
17.1 限制对订单状态页面的访问
17.2 访问订单状态页面
17.2.1 决定用户ID
17.2.2 检索订单
17.2.3 显示用户订单
17.3 小结
17.4 自学指导
第四部分 发布和维护网站的运行
第18章 维护用户信息
18.1 重新访问的User表
18.2 UserDS数据集
18.3 MyGolfGearDP数据访问类
18.4 Users.aspx.cs支持代码类
18.5 通过User.aspx页面访问用户信息
18.6 小结
18.7 自学指导
第19章 调试和优化站点
19.1 压力测试
19.1.1 使用压力测试工具
19.1.2 使用Web程序压力测试工具
19.1.3 性能考虑
19.2 剖析和调试工具
19.2.1 性能监视器计数器
19.2.2 .NET性能计数API
19.2.3 跟踪并调试类
19.3 优化站点
19.3.1 .NET终止和垃圾收集
19.3.2 被管-未被管代码的转换
19.3.3 .NET数值类型与引用类型的对比
19.3.4 使用.NET的StringBuilder类
19.3.5 Internet信息服务器的优化
19.3.6 Windows 2000优化
19.3.7 网络优化
19.4 .NET日志
19.5 小结
19.6 自学指导
第20章 站点安全
20.1 关键概念
20.1.1 权限
20.1.2 验证和授权
20.1.3 主体对象
20.1.4 类型安全
20.1.5 安全方针
20.2 基于角色的安全
20.2.1 角色概述
20.2.2 使用基于角色的安全
20.2.3 COM+互操作性
20.3 代码访问安全
20.4 加密数据
20.5 ASP.NET安全
20.6 小结
20.7 自学指导
第21章 部署站点
21.1 关于服务器Farm
21.2 Application Center
21.2.1 Application Center丛聚
21.2.2 载荷平衡
21.2.3 Application Center的内建监视功能
21.2.4 同步与部署
21.3 文件复制部署
21.4 将提供外部访问的站点打包
21.5 移动数据库
21.5.1 备份和恢复数据库
21.5.2 使用DTS 的导入/导出向导
21.6 小结
21.7 自学指导
附 录
附录A C#语言参考
A.1 数据类型
A.1.1 数值类型
A.1.2 引用类型
A.1.3 打包
A.2 类
A.3 结构
A.4 枚举
A.4.1 初始化
A.4.2 基类型
A.5 语句和执行流
A.5.1 选择语句
A.5.2 循环语句
A.5.3 跳转语句
A.6 运算符
A.7 特性
A.8 属性
A.8.1 使用属性
A.8.2 创建属性
A.9 索引指示器
A.10 数组
A.10.1 声明数组
A.10.2 初始化数组
A.10.3 使用多维数组
A.11 字符串
A.12 接口
A.12.1 声明一个接口
A.12.2 实现一个接口
A.13 代表和事件
A.14 异常处理
A.15 方法参数
A.15.1 out
A.15.2 ref
A.15.3 params
A.16 函数重载
A.17 继承
附录B VB.NET语言参考
B.1 句法变化以及新的语言特性
B.1.1 数据类型
B.1.2 运算符
B.1.3 数组
B.1.4 结构
B.1.5 对Set说再见
B.1.6 声明属性
B.1.7 异常处理
B.1.8 Return关键字
B.1.9 代表和事件
B.1.10 属性
B.1.11 自由线程
B.2 面向对象特性
B.2.1 继承
B.2.2 方法重载
B.2.3 构造函数
B.2.4 覆盖
B.2.5 共享成员
附录C ASP.NET对象模型
C.1 HttpContext
C.2 HttpRequest
C.3 HttpResponse
C.4 HttpApplication
C.5 HttpSessionState
C.6 HttpServerUtility
附录D ASP.NET速查
D.1 ADO.NET
D.2 ADO.NET体系结构
D.3 连接和SqlConnection对象
D.4 Command对象
D.5 ADO.NET的DataAdapter
D.6 ADO.NET的DataSet
D.6.1 DataSet图表和XML
D.6.2 数据关系
D.6.3 约束
D.6.4 用数据集编程(定型与无定型)
D.6.5 绑定到DataGrid