大师讲堂ASP.NET3.5开发范例精讲精析(基于VB)

Chapter 01 开门见山:从实战开始学起
1-1 实际创建一个Web项目与数据库访问网页
1-2 ASP.NET 3.5的主要组成架构
1-2-1 网页与控件架构
1-2-2 ASP.NET编译器
1-2-3 安全性基础架构
1-2-4 完善的状态管理功能
1-2-5 应用程序配置设置
1-2-6 健全状况监视与性能机制
1-2-7 调试机制
1-2-8 XML Web服务架构
1-2-9 可扩展的主机服务与应用程序生命周期管理
1-2-10 可扩展的设计工具环境
1-3 ASP.NET 3.5新功能概述
1-3-1 全新的ListView控件
1-3-2 全新的DataPager控件
1-3-3 全新的LinqDataSource控件
1-3-4 全方位的AJAX开发能力
1-3-5 超好用的JavaScript IntelliSense功能
1-3-6 ASP.NET合并工具
1-3-7 完美整合IIS 7.0
1-3-8 全新的CSS设计工具
1-3-9 功能更完善的Web应用程序项目
1-3-10 多重目标架构的Web应用程序
1-3-11 创建与使用WCF服务
1-4 什么是.NET Framework 3.5
1-5 ASP.NET 3.5平台的系统需求
结语
Chapter 02 ASP.NET应用程序的灵魂:ASP.NET网页
2-1 实现一个ASP.NET网页
2-2 ASP.NET网页的功能特性
2-3 ASP.NET网页能够完成哪些操作
2-4 ASP.NET网页的代码模型
2-4-1 单一文件网页模型
2-4-2 代码隐藏网页模型
2-4-3 该选用哪一种网页模型
2-4-4 编译与部署
2-5 探讨ASP.NET的Page类
2-5-1 单一文件网页
2-5-2 代码隐藏网页
2-6 ASP.NET网页的运行模式
2-6-1 往返
2-6-2 重建网页
2-6-3 基于事件的模型与线性处理模型
2-7 ASP.NET网页的生命周期阶段
2-8 ASP.NET网页的生命周期事件
| 网页范例 1 示范如何利用PreInit事件动态设置网页的主题
| 网页范例 2 示范如何使用网页事件Load与PreRender
2-9 ASP.NET网页生命周期的其他考虑
| 网页范例 3 示范如何动态设置网页的区域信息
2-10 ASP.NET服务器控件事件模型
2-10-1 服务器控件与网页的事件集
| 网页范例 4 示范如何使用CheckBox控件的CheckedChanged事件
2-10-2 事件参数
| 网页范例 5 示范如何使用ImageClickEventArgs类型参数
2-10-3 服务器控件中的回发与非回发事件
| 网页范例 6 示范如何为网页动态应用样式表文件
2-10-4 冒泡事件
2-10-5 事件委托与AutoEventWireup属性
2-10-6 应用程序事件与会话事件
2-11 如何创建事件处理例程
2-12 如何在运行时绑定事件处理例程
2-13 如何将多个事件绑定到同一个事件处理例程
2-14 如何判断是哪一个服务器控件触发了事件
| 网页范例 7 示范如何判断触发事件的服务器控件
2-15 服务器控件如何响应客户端事件
2-15-1 活用OnClientClick属性
| 网页范例 8 示范如何使用OnClientClick属性来打开网站
| 网页范例 9 示范如何使用OnClientClick属性进行删除确认
| 网页范例 10 示范如何在GridView控件中进行删除确认
2-15-2 客户端属性
| 网页范例 11 通过客户端属性来制作鼠标移入与移出效果
| 网页范例 12 示范如何动态创建客户端属性来处理客户端事件
结语
Chapter 03 万丈高楼平地起:ASP.NET网页的重要语法和技巧
3-1 怎样用好Web应用程序根运算符
3-2 程序代码块语法
| 网页范例 1 示范怎样使用程序代码块语法
3-3 服务器端批注语法
3-4 服务器端#Include指示符语法
| 网页范例 2 示范怎样使用 #Include来插入页眉和页脚
| 网页范例 3 示范怎样使用包含文件来提高设计效率
3-5 表达式语法
3-5-1 使用 取得连接字符串
| 网页范例 4 示范使用取得连接字符串
3-5-2 使用取得应用程序设置
| 网页范例 5 示范使用 取得应用程序设置
3-5-3 使用取得资源文件设置
| 网页范例 6 示范使用 取得资源文件设置
3-6 怎样在网页中检测浏览器的类型和版本
| 网页范例 7 示范如何检测浏览器或客户端设备的相关信息
| 网页范例 8 根据浏览器的类型和版本为网页应用不同的CSS样式表文件
3-7 重定向网页方法一:超级链接
3-8 重定向网页方法二:Response.Redirect方法
| 网页范例 9 示范怎样根据用户计算机的区域语言设置来重定向网页
3-9 重定向网页方法三:Server.Transfer方法
3-10 重定向网页方法四:跨网页传送——PostBackUrl属性
3-11 重定向网页方法比较表
3-12 网页之间怎样使用查询字符串传递数据
| 网页范例 10 示范如何使用查询字符串在各网页之间传递数据
3-13 Server.Transfer方法的数据传递方式
| 网页范例 11 示范使用Server.Transfer方法时,怎样在目标网页上读取源网页的控件和公有属性的值
3-14 跨网页传送的数据传递方式
3-14-1 源网页和目标网页位于相同的Web应用程序中
| 网页范例 12 使用Previous Page属性和@PreviousPageType指示符来读取源网页的控件和公有属性值
| 网页范例 13 使用Previous Page属性和@Reference指示符来读取源网页的控件和公有属性值
3-14-2 源网页和目标网页位于不同的Web应用程序中
| 网页范例 14 示范不同Web应用程序中网页的跨网页传送
3-15 判断网页是怎样被调用的
| 网页范例 15 示范如何判断网页是怎样被调用的
3-16 怎样设置网页的默认焦点控件和默认按钮
| 网页范例 16 示范使用默认焦点控件和默认按钮创建快速搜索界面
3-17 认识网页指示符
结语
Chapter 04 界面设计前传:ASP.NET服务器控件的基本概念
4-1 ASP.NET服务器控件的类型
4-2 使用建议
4-3 浏览器功能所影响的方面
4-3-1 ASP.NET怎样自动检测浏览器类型
4-3-2 改写浏览器类型检测
4-3-3 关于AJAX功能
4-3-4 客户端脚本
4-3-5 使用早期版本的浏览器
4-4 如何将服务器控件添加到ASP.NET网页
4-5 以程序控制方式将服务器控件添加到ASP.NET网页
| 网页范例 1 示范如何动态添加服务器控件
4-6 在设计阶段设置服务器控件的属性
4-7 以程序控制方式设置服务器控件的属性
4-7-1 动态使用常数值设置属性
| 网页范例 2 示范如何使用常数值动态设置属性
4-7-2 动态使用枚举类型设置属性 143
| 网页范例 3 示范如何使用枚举类型动态设置属性
4-7-3 动态设置单位属性——重要!!
| 网页范例 4 动态设置服务器控件的大小和单位
4-7-4 动态设置颜色属性——重要!!
4-7-5 动态设置集合中的控件属性
| 网页范例 5 示范怎样为ListBox服务器控件动态添加选项
4-7-6 使用Style对象动态应用样式
| 网页范例 6 使用Style对象一次动态应用多种样式到多个服务器控件
| 网页范例 7 根据用户所选择的样式来构建Style对象并应用到服务器控件
4-8 以程序控制方式设置HTML服务器控件的属性
| 网页范例 8 示范如何使用Attributes集合取得HTML服务器控件的属性设置
4-9 服务器控件和样式表
4-9-1 解释外观属性
4-9-2 控件样式对象
4-9-3 样式对象的优先级和继承
4-9-4 直接控制CSS样式和类型
| 网页范例 9 示范如何使用CssClass属性为服务器控件应用样式类
4-9-5 怎样设置样式属性
| 网页范例 10 示范如何使用CopyFrom和MergeWith方法来应用样式
结语
Chapter 05 网页的基本元素:探讨基础的ASP.NET服务器控件
5-1 Label服务器控件
| 网页范例 1 将用户所提供的数据编码后赋给Label服务器控件
5-2 Literal服务器控件
| 网页范例 2 将用户所提供的数据编码后赋给Literal服务器控件
5-3 TextBox服务器控件
5-3-1 访问数据值
5-3-2 善用TextMode属性
5-3-3 限制输入的字符数
5-3-4 是否为只读
5-3-5 是否自动回发
5-3-6 TextChanged事件
5-3-7 设置快捷键
| 网页范例 3 结合文本框和数据绑定技巧的快速查询界面
| 网页范例 4 TextChanged事件使用示范
5-4 CheckBox服务器控件
| 网页范例 5 示范如何使用复选框的InputAttributes和LabelAttributes属性
5-5 RadioButton服务器控件
| 网页范例 6 示范如何使用RadioButton控件制作单选界面
5-6 Button服务器控件
| 网页范例 7 示范如何使用Button服务器控件来触发查询操作
| 网页范例 8 示范如何使用命令按钮
| 网页范例 9 示范怎样使用命令按钮来动态设置SqlDataSource控件的查询语句
| 网页范例 10 示范如何为按钮添加鼠标移入和移出的变化效果
5-7 ImageButton服务器控件
| 网页范例 11 ImageButton服务器控件坐标检测示范
| 网页范例 12 鼠标指针移到ImageButton上方时的样式变换
5-8 LinkButton服务器控件
5-9 HyperLink服务器控件
| 网页范例 13 示范通过HyperLink控件动态创建项目中的网页列表
5-10 Image服务器控件
| 网页范例 14 结合HyperLink和Image服务器控件制作一个简单的相册
5-11 Calendar服务器控件
| 网页范例 15 制作一个简单的日历界面
5-11-1 自定义日历的样式外观
5-11-2 自定义日期选择模式
| 网页范例 16 Calendar服务器控件的日期选择示范
| 网页范例 17 示范如何以程序控制方式选择多个日期
| 网页范例 18 示范使用SelectRange方法选择指定的日期范围
5-11-3 控制月份导航
| 网页范例 19 示范怎样快速导航到某年某月
5-11-4 自定义单个日期——重要!!
| 网页范例 20 示范如何将自定义内容添加到日期中
5-12 ImageMap服务器控件
| 网页范例 21 示范制作一个具有矩形热点的图片地图
| 网页范例 22 示范制作一个具有圆形热点的图片地图
| 网页范例 23 示范制作一个具有多边形热点的图片地图
| 网页范例 24 示范制作一个会触发网页回发的图片地图
5-13 FileUpload服务器控件
结语
Chapter 06 数据检验的利器:验证控件
Chapter 07 数据访问网页不求人:探索SqlDataSource控件
Chapter 08 数据访问最随意:探讨ObjectDataSource控件
Chapter 09 数据选择界面最便利:讨论列表控件
Chapter 10 全方位的数据访问界面:GridView控件基础概念篇
Chapter 11 全方位的数据访问界面:GridView控件应用技巧篇
Chapter 12 数据访问界面双杰:DetailsView与FormView控件
Chapter 13 王牌现身:全新的ListView控件
附录A 光盘使用说明
A-1 安装SQL Server 2008 Express Edition
A-2 安装范例数据库并复制范例网站
A-3 使用网页范例
1-1 实际创建一个Web项目与数据库访问网页
1-2 ASP.NET 3.5的主要组成架构
1-2-1 网页与控件架构
1-2-2 ASP.NET编译器
1-2-3 安全性基础架构
1-2-4 完善的状态管理功能
1-2-5 应用程序配置设置
1-2-6 健全状况监视与性能机制
1-2-7 调试机制
1-2-8 XML Web服务架构
1-2-9 可扩展的主机服务与应用程序生命周期管理
1-2-10 可扩展的设计工具环境
1-3 ASP.NET 3.5新功能概述
1-3-1 全新的ListView控件
1-3-2 全新的DataPager控件
1-3-3 全新的LinqDataSource控件
1-3-4 全方位的AJAX开发能力
1-3-5 超好用的JavaScript IntelliSense功能
1-3-6 ASP.NET合并工具
1-3-7 完美整合IIS 7.0
1-3-8 全新的CSS设计工具
1-3-9 功能更完善的Web应用程序项目
1-3-10 多重目标架构的Web应用程序
1-3-11 创建与使用WCF服务
1-4 什么是.NET Framework 3.5
1-5 ASP.NET 3.5平台的系统需求
结语
Chapter 02 ASP.NET应用程序的灵魂:ASP.NET网页
2-1 实现一个ASP.NET网页
2-2 ASP.NET网页的功能特性
2-3 ASP.NET网页能够完成哪些操作
2-4 ASP.NET网页的代码模型
2-4-1 单一文件网页模型
2-4-2 代码隐藏网页模型
2-4-3 该选用哪一种网页模型
2-4-4 编译与部署
2-5 探讨ASP.NET的Page类
2-5-1 单一文件网页
2-5-2 代码隐藏网页
2-6 ASP.NET网页的运行模式
2-6-1 往返
2-6-2 重建网页
2-6-3 基于事件的模型与线性处理模型
2-7 ASP.NET网页的生命周期阶段
2-8 ASP.NET网页的生命周期事件
| 网页范例 1 示范如何利用PreInit事件动态设置网页的主题
| 网页范例 2 示范如何使用网页事件Load与PreRender
2-9 ASP.NET网页生命周期的其他考虑
| 网页范例 3 示范如何动态设置网页的区域信息
2-10 ASP.NET服务器控件事件模型
2-10-1 服务器控件与网页的事件集
| 网页范例 4 示范如何使用CheckBox控件的CheckedChanged事件
2-10-2 事件参数
| 网页范例 5 示范如何使用ImageClickEventArgs类型参数
2-10-3 服务器控件中的回发与非回发事件
| 网页范例 6 示范如何为网页动态应用样式表文件
2-10-4 冒泡事件
2-10-5 事件委托与AutoEventWireup属性
2-10-6 应用程序事件与会话事件
2-11 如何创建事件处理例程
2-12 如何在运行时绑定事件处理例程
2-13 如何将多个事件绑定到同一个事件处理例程
2-14 如何判断是哪一个服务器控件触发了事件
| 网页范例 7 示范如何判断触发事件的服务器控件
2-15 服务器控件如何响应客户端事件
2-15-1 活用OnClientClick属性
| 网页范例 8 示范如何使用OnClientClick属性来打开网站
| 网页范例 9 示范如何使用OnClientClick属性进行删除确认
| 网页范例 10 示范如何在GridView控件中进行删除确认
2-15-2 客户端属性
| 网页范例 11 通过客户端属性来制作鼠标移入与移出效果
| 网页范例 12 示范如何动态创建客户端属性来处理客户端事件
结语
Chapter 03 万丈高楼平地起:ASP.NET网页的重要语法和技巧
3-1 怎样用好Web应用程序根运算符
3-2 程序代码块语法
| 网页范例 1 示范怎样使用程序代码块语法
3-3 服务器端批注语法
3-4 服务器端#Include指示符语法
| 网页范例 2 示范怎样使用 #Include来插入页眉和页脚
| 网页范例 3 示范怎样使用包含文件来提高设计效率
3-5 表达式语法
3-5-1 使用 取得连接字符串
| 网页范例 4 示范使用取得连接字符串
3-5-2 使用取得应用程序设置
| 网页范例 5 示范使用 取得应用程序设置
3-5-3 使用取得资源文件设置
| 网页范例 6 示范使用 取得资源文件设置
3-6 怎样在网页中检测浏览器的类型和版本
| 网页范例 7 示范如何检测浏览器或客户端设备的相关信息
| 网页范例 8 根据浏览器的类型和版本为网页应用不同的CSS样式表文件
3-7 重定向网页方法一:超级链接
3-8 重定向网页方法二:Response.Redirect方法
| 网页范例 9 示范怎样根据用户计算机的区域语言设置来重定向网页
3-9 重定向网页方法三:Server.Transfer方法
3-10 重定向网页方法四:跨网页传送——PostBackUrl属性
3-11 重定向网页方法比较表
3-12 网页之间怎样使用查询字符串传递数据
| 网页范例 10 示范如何使用查询字符串在各网页之间传递数据
3-13 Server.Transfer方法的数据传递方式
| 网页范例 11 示范使用Server.Transfer方法时,怎样在目标网页上读取源网页的控件和公有属性的值
3-14 跨网页传送的数据传递方式
3-14-1 源网页和目标网页位于相同的Web应用程序中
| 网页范例 12 使用Previous Page属性和@PreviousPageType指示符来读取源网页的控件和公有属性值
| 网页范例 13 使用Previous Page属性和@Reference指示符来读取源网页的控件和公有属性值
3-14-2 源网页和目标网页位于不同的Web应用程序中
| 网页范例 14 示范不同Web应用程序中网页的跨网页传送
3-15 判断网页是怎样被调用的
| 网页范例 15 示范如何判断网页是怎样被调用的
3-16 怎样设置网页的默认焦点控件和默认按钮
| 网页范例 16 示范使用默认焦点控件和默认按钮创建快速搜索界面
3-17 认识网页指示符
结语
Chapter 04 界面设计前传:ASP.NET服务器控件的基本概念
4-1 ASP.NET服务器控件的类型
4-2 使用建议
4-3 浏览器功能所影响的方面
4-3-1 ASP.NET怎样自动检测浏览器类型
4-3-2 改写浏览器类型检测
4-3-3 关于AJAX功能
4-3-4 客户端脚本
4-3-5 使用早期版本的浏览器
4-4 如何将服务器控件添加到ASP.NET网页
4-5 以程序控制方式将服务器控件添加到ASP.NET网页
| 网页范例 1 示范如何动态添加服务器控件
4-6 在设计阶段设置服务器控件的属性
4-7 以程序控制方式设置服务器控件的属性
4-7-1 动态使用常数值设置属性
| 网页范例 2 示范如何使用常数值动态设置属性
4-7-2 动态使用枚举类型设置属性 143
| 网页范例 3 示范如何使用枚举类型动态设置属性
4-7-3 动态设置单位属性——重要!!
| 网页范例 4 动态设置服务器控件的大小和单位
4-7-4 动态设置颜色属性——重要!!
4-7-5 动态设置集合中的控件属性
| 网页范例 5 示范怎样为ListBox服务器控件动态添加选项
4-7-6 使用Style对象动态应用样式
| 网页范例 6 使用Style对象一次动态应用多种样式到多个服务器控件
| 网页范例 7 根据用户所选择的样式来构建Style对象并应用到服务器控件
4-8 以程序控制方式设置HTML服务器控件的属性
| 网页范例 8 示范如何使用Attributes集合取得HTML服务器控件的属性设置
4-9 服务器控件和样式表
4-9-1 解释外观属性
4-9-2 控件样式对象
4-9-3 样式对象的优先级和继承
4-9-4 直接控制CSS样式和类型
| 网页范例 9 示范如何使用CssClass属性为服务器控件应用样式类
4-9-5 怎样设置样式属性
| 网页范例 10 示范如何使用CopyFrom和MergeWith方法来应用样式
结语
Chapter 05 网页的基本元素:探讨基础的ASP.NET服务器控件
5-1 Label服务器控件
| 网页范例 1 将用户所提供的数据编码后赋给Label服务器控件
5-2 Literal服务器控件
| 网页范例 2 将用户所提供的数据编码后赋给Literal服务器控件
5-3 TextBox服务器控件
5-3-1 访问数据值
5-3-2 善用TextMode属性
5-3-3 限制输入的字符数
5-3-4 是否为只读
5-3-5 是否自动回发
5-3-6 TextChanged事件
5-3-7 设置快捷键
| 网页范例 3 结合文本框和数据绑定技巧的快速查询界面
| 网页范例 4 TextChanged事件使用示范
5-4 CheckBox服务器控件
| 网页范例 5 示范如何使用复选框的InputAttributes和LabelAttributes属性
5-5 RadioButton服务器控件
| 网页范例 6 示范如何使用RadioButton控件制作单选界面
5-6 Button服务器控件
| 网页范例 7 示范如何使用Button服务器控件来触发查询操作
| 网页范例 8 示范如何使用命令按钮
| 网页范例 9 示范怎样使用命令按钮来动态设置SqlDataSource控件的查询语句
| 网页范例 10 示范如何为按钮添加鼠标移入和移出的变化效果
5-7 ImageButton服务器控件
| 网页范例 11 ImageButton服务器控件坐标检测示范
| 网页范例 12 鼠标指针移到ImageButton上方时的样式变换
5-8 LinkButton服务器控件
5-9 HyperLink服务器控件
| 网页范例 13 示范通过HyperLink控件动态创建项目中的网页列表
5-10 Image服务器控件
| 网页范例 14 结合HyperLink和Image服务器控件制作一个简单的相册
5-11 Calendar服务器控件
| 网页范例 15 制作一个简单的日历界面
5-11-1 自定义日历的样式外观
5-11-2 自定义日期选择模式
| 网页范例 16 Calendar服务器控件的日期选择示范
| 网页范例 17 示范如何以程序控制方式选择多个日期
| 网页范例 18 示范使用SelectRange方法选择指定的日期范围
5-11-3 控制月份导航
| 网页范例 19 示范怎样快速导航到某年某月
5-11-4 自定义单个日期——重要!!
| 网页范例 20 示范如何将自定义内容添加到日期中
5-12 ImageMap服务器控件
| 网页范例 21 示范制作一个具有矩形热点的图片地图
| 网页范例 22 示范制作一个具有圆形热点的图片地图
| 网页范例 23 示范制作一个具有多边形热点的图片地图
| 网页范例 24 示范制作一个会触发网页回发的图片地图
5-13 FileUpload服务器控件
结语
Chapter 06 数据检验的利器:验证控件
Chapter 07 数据访问网页不求人:探索SqlDataSource控件
Chapter 08 数据访问最随意:探讨ObjectDataSource控件
Chapter 09 数据选择界面最便利:讨论列表控件
Chapter 10 全方位的数据访问界面:GridView控件基础概念篇
Chapter 11 全方位的数据访问界面:GridView控件应用技巧篇
Chapter 12 数据访问界面双杰:DetailsView与FormView控件
Chapter 13 王牌现身:全新的ListView控件
附录A 光盘使用说明
A-1 安装SQL Server 2008 Express Edition
A-2 安装范例数据库并复制范例网站
A-3 使用网页范例
章立民,华语世界资深IT作家,两岸三地公认最优秀的程序设计图书作家,18年技术图书撰写经验,著作已逾70本,全球销量逾百万册 在Microsoft(中国台湾)担任顾问与讲师长达17年六度获选微软最有价值专家( MVP)年度微软技术大会压轴讲师 ?章立民研究室技术总监?“经济部”信息专业人员鉴定计划命(审)题委员?“计算机技能基金会”数据库应用类命题委员?“工研院机械所”制造信息部顾问?“职训局”Visual Basic能力本位教材编撰委员?资诚会计师事务所信息系统服务部顾问?捷和建设信息部顾问?新势讯科技总经理?盘天科技总经理?盘天科技顾问?“一日志工协会”信息顾问?ComputerDIY杂志专栏执笔?RUN!PC杂志专栏执笔?Programmer杂志专栏执笔?曾任教于“教育部电算中心”、空中大学、联电、南亚塑料、NIKE、台电核一厂、大众计算机、日立等中国台湾各大公民营企业与教学机构。
《大师讲堂ASP.NET3.5开发范例精讲精析(基于VB)》全面介绍了ASP.NET 3.5的技术精髓,以帮助读者快速学习或者过渡到ASP.NET 3.5。书中首先介绍了.NET Framework 3.5和ASP.NET 3.5的新功能,并对ASP.NET网页进行了详尽的介绍,包括代码模型、运行模式、表达式语法、重定向网页、网页间的数据传递等;接下来对ASP.NET 3.5的主要控件进行了细致探讨,并用大量的网页范例示范了各控件的技术要点及开发应用技巧,包括验证控件、SqlDataSource、ObjectDataSource、列表控件、GridView、DetailsView、FormView和ListView等。ASP.NET是目前Web开发技术的主流之一,而ASP.NET 3.5是其最新版本。
配书光盘提供了书中范例的源代码及范例所需的数据库文件,并有章立民研究室原声录制的高清晰技术视频。《大师讲堂ASP.NET3.5开发范例精讲精析(基于VB)》可以作为初、中级ASP.NET软件开发人员的学习用书,特别适合有一定ASP.NET、ASP基础的读者。
配书光盘提供了书中范例的源代码及范例所需的数据库文件,并有章立民研究室原声录制的高清晰技术视频。《大师讲堂ASP.NET3.5开发范例精讲精析(基于VB)》可以作为初、中级ASP.NET软件开发人员的学习用书,特别适合有一定ASP.NET、ASP基础的读者。
比价列表
商家 | 评价 (0) | 折扣 | 价格 |
![]() | 暂无 | 中图缺货N个月 | ![]() 464天前更新 |
公众号、微信群

微信公众号

实时获取购书优惠