注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计.NETASP.NET 4高级程序设计(第4版)

ASP.NET 4高级程序设计(第4版)

ASP.NET 4高级程序设计(第4版)

定 价:¥148.00

作 者: (美) 麦克唐纳(MacDonald,M.) , (美) 弗里曼 (Freeman,A.) , (美)兹普兹塔 (Szpuszta,M.) 著,博思工作室 译
出版社: 人民邮电出版社
丛编项:
标 签: .NET

购买这本书可以去


ISBN: 9787115253293 出版时间: 2011-06-01 包装: 平装
开本: 16 页数: 1146 字数:  

内容简介

  《ASP.NET 4高级程序设计(第4版)》是ASP.NET领域的鸿篇巨制,全面讲解了ASP.NET4的各种特性及其背后的工作原理,并给出了许多针对如何构建复杂、可扩展的网站从实践中得出的建议。《ASP.NET 4高级程序设计(第4版)》还深入讲述了其他ASP.NET图书遗漏的高级主题,如自定义控件的创建、图像处理、加密等。此外,《ASP.NET 4高级程序设计(第4版)》专门提供了两章的内容来教你如何用Ajax 技术制作快速响应的页面,以及如何使用微软的ASP.NETAJAX平台。另外,还专门介绍了ASP.NET4 新增的功能,如MVC 和动态数据等。《ASP.NET 4高级程序设计(第4版)》适合各层次的ASP.NET程序员阅读。

作者简介

  Matthew MacDonald 世界顶尖的微软技术专家,微软MVP。他是Inside Visual Basic、ASPToday、Hardcore Visual Studio.NET等著名软件开发杂志的特约作者,还写作了多部脍炙人口的编程畅销书,本书为其代表作。Adam Freeman现任某跨国银行CTO和COO,经验丰富的IT专家。他在很多公司担任过高级职务,著有多部Java和.NET方面的图书。MarioSzpuszta微软奥地利开发者和平台组架构师,有丰富的Web应用和安全软件开发和集成经验。他也?社区内非常活跃的技术专家,经常在各种顶级技术会议中发表演讲。除本书外,他还是名著Advanced.NET Remoting的作者

图书目录

第一部分  核心概念
第1 章  ASP.NET 简介  
1.1  ASP.NET 的7 大要点  
1.1.1  要点1:ASP.NET 是同.NETFramework 集成在一起的   
1.1.2  要点2:ASP.NET 是编译执行的,而不是解释执行的  
1.1.3  要点3:ASP.NET 支持多语言   
1.1.4  要点4:ASP.NET 运行在公共语言运行库内  
1.1.5  要点5:ASP.NET 是面向对象的  
1.1.6  要点6:ASP.NET 支持所有的浏览器   
1.1.7  要点7:ASP.NET 易于部署和配置   
1.2  ASP.NET 的演变   
1.2.1  ASP.NET 1.0 和ASP.NET1.1   
1.2.2   ASP.NET 2.0  
1.2.3  ASP.NET 3.5  
1.2.4  ASP.NET 4  
1.2.5  Silverlight  
1.3  总结   
第2 章  Visual Studio  
2.1  Visual Studio    
2.1.1  网站和Web 项目   
2.1.2  创建无项目文件的网站  
2.1.3  设计网页  
2.2  Visual StudioIDE   
2.2.1  解决方案资源管理器  
2.2.2  文档窗口   
2.2.3  工具箱   
2.2.4  错误列表和任务列表  
2.2.5  服务器资源管理器   
2.3  代码编辑器  
2.3.1  添加程序集引用   
2.3.2  智能感知和大纲显示  
2.3.3  Visual Studio 2010 改进  
2.4  编码模型  
2.4.1  代码隐藏文件?何与页面连接  
2.4.2  控件标签如何与页面变量连接  
2.4.3  事件如何与事件处理程序连接  
2.5  Web 项目   
2.5.1  基于项目的开发  
2.5.2  创建Web 项目  
2.5.3  迁移旧版Visual Studio 创建的网站  
2.6  Visual Studio 调试  
2.6.1 单步调试  
2.6.2  变量监视  
2.6.3  高级断点  
2.7  Web Development Helper   
2.8  总结   
第3 章  Web 窗体  ?
3.1  页面处理   
3.1.1  HTML 表单  
3.1.2  动态用户界面   
3.1.3  ASP.NET 事件模型  
3.1.4  自动回送   
3.1.5  视图状态   
3.1.6  XHTML 兼容性  
3.1.7  客户端控件ID   
3.2  Web 窗体处理阶段  
3.2.1  页面框架初始化  
3.2.2  用户代码初始化  
3.2.3  验证  
3.2.4  事件处理 
3.2.5  自动数据绑定  
3.2.6  清除? 
3.2.7  页面流示例 
3.3  作为控件容器的页面   
3.3.1  显示控件树  
3.3.2  页头  
3.3.3  动态控件的创建   
3.4  Page 类   
3.4.1  Session、Application 和Cache  
3.4.2  Request   
3.4.3  Response    
3.4.4  Server     
3.4.5  User    
3.4.6  Trace    
3.4.7  访问其他类中的HTTP 上下文  
3.5  总结  
第4 章  服务器控件  
4.1  服务器控件的类型  
4.2  HTML 服务器控件  
4.2.1  HtmlControl 类  
4.2.2  HtmlContainerControl 类  
4.2.3  HtmlInputControl 类  
4.2.4  HTML 服务器控件类  101
4.2.5  设置Style 特性和其他属性  
4.2.6  通过编程创建服务器控件  
4.2.7  处理服务器端事件  
4.3  Web 控件  
4.3.1  WebControl 基类  
4.3.2  基本的Web 控件类  
4.3.3  单位  
4.3.4  枚举  
4.3.5  颜色  
4.3.6  字体  
4.3.7  焦点  
4.3.8  默认按钮  
4.3.9  可滚动面板  
4.3.10  处理Web 控件事件  
4.4  List 控件  
4.4.1  Selectable 列表控件  
4.4.2  BulletedList 控件  
4.5  输入验证控件  
4.5.1  验证控件  
4.5.2  验证流程  
4.5.3  BaseValidator 类  
4.5.4  RequiredFieldValidator 控件  
4.5.5  RangeValidator 控件  124
4.5.6  CompareValidator 控件  
4.5.7  RegularExpressionValidator 控件  
4.5.8  CustomValidator 控件   127
4.5.9  ValidationSummary 控件  
4.5.10  通过编程使用验证器  
4.5.11  验证组  
4.6  富控件  
4.6.1  AdRotator 控件  
4.6.2  Calendar 控件   
4.7  总结  
第5 章  ASP.NET 应用程序  
5.1  剖析ASP.NET 应用程序  
5.1.1  应用程序域  
5.1.2 应用程序生命周期  
5.1.3  应用程序更新   
5.1.4  应用程序目录结构  
5.2  global.asax 应用程序文件  
5.2.1  应用程序事件  
5.2.2  演示应用程序事件  
5.3  ASP.NET 配置   
5.3.1  machine.config 文件  
5.3.2  web.config 文件  
5.3.3  设置  
5.3.4    
5.3.5     
5.3.6    
5.3.7  通过编程读写配置节  
5.3.8  网站管理工具(WAT)   
5.3.9  扩展配置文件结构  
5.3.10  加密配置节  
5.4 . NET 组件  
5.4.1  创建组件  
5.4.2  通过App_Code 目录使用组件  
5.4.3  通过Bin 目录使用组件   
5.5  扩展HTTP 管道  
5.5.1  HTTP 处理程序  
5.5.2  创建自定义的HTTP 处理程序  
5.5.3  配置自定义的HTTP 处理程序  
5.5.4  使用无须配置的HTTP 处理程序   
5.5.5  创建高级的HTTP 处理程序  
5.5.6  为非HTML 内容创建HTTP处理程序  
5.5.7  HTTP 模块  
5.5.8  创建自定义HTTP 模块  
5.6  总结  
第6 章  状态管理   
6.1  ASP.NET 状态管理   
6.2  视图状态  
6.2.1  视图状态示例   
6.2.2  在视图状态中保存对象   
6.2.3  视图状态评估   
6.2.4  有选择地禁用视图状态   
6.2.5  ?图状态安全   
6.3  在页面间传送信息  
6.3.1  查询字符串  
6.3.2  跨页回发  
6.4  cookie   
6.5  会话状态   
6.5.1  会话架构  
6.5.2  使用会话状态   
6.5.3  配置会话状态   
6.5.4  会话状态安全   
6.6  应用程序状态   
6.7  总结  
第二部 分 数据访问
第7 章  ADO.NET 基础   
7.1  ADO.NET 架构  
7.1.1  ADO.NET ?据提供程序  
7.1.2  ADO.NET 的标准化  
7.1.3  基本ADO.NET 类  
7.2  Connection 类   
7.2.1  连接字符串  
7.2.2  测试连接  
7.2.3  连接池  
7.3  Command 类和DataReader 类  
7.3.1  Command 基础  
7.3.2  DataReader 类  
7.3.3   ExecuteReader()方法和DataReader  
7.3.4  ExecuteScalar()方法  223
7.3.5  ExecuteNonQuery()方法   
7.3.6  SQL 注入攻击  
7.3.7  使用参数化命令  
7.3.8  调用存储过程  
7.4  事务  
7.4.1  事务和ASP.NET 应用程序   
7.4.2  隔离级别   
7.4.3  保存点  
7.5  提供程序无关的代码   
7.5.1  创建工厂  
7.5.2  用工厂创建对象  
7.5.3  使用提供程序无关的代码的查询   
7.6  总结   
第8 章  数据组件和DataSet   
8.1  构建数据访问组件  
8.1.1  数据包  1
8.1.2  存储过程  
8.1.3  数据应用类  
8.1.4  测试数据库组件   
8.2  非连接的数据   
8.2.1  Web 应用程序和DataSet   
8.2.2  XML 集成  
8.3  DataSet 类  
8.4   DataAdapter 类  
8.4.1  填充DataSet   3
8.4.2  使用多个表和关系  
8.4.3  查找特定行  
8.4.4  在数据访问类里使用DataSet   
8.4.5  数据绑定  
8.5  DataView 类  
8.5.1  使用DataView 排序  
8.5.2  使用DataView 过滤  
8.5.3  使用关系的高级过滤  
8.5.4  计算列  
8.6  总结  
第9 章  数据绑定  
9.1  基本的数据绑定  
9.1.1  单值绑定  
9.1.2  其他类型的表达式  
9.1.3  重复值绑定  
9.2  数据源控件  
9.3  SqlDataSource  
9.3.1  选择记录  
9.3.2  参数化命令  
9.3.3  错误处理  
9.3.4  更新记录  
9.3.5  删除记录  
9.3.6  插入记录  
9.3.7  SqlDataSource 的不足  
9.4  ObjectDataSource   
9.4.1  选择记录  
9.4.2  更新记录  
9.4.3  使用数据对象执行更新  296
9.5  数据源控件的限制  
9.5.1  问题  
9.5.2  添加其他项  
9.5.3  使用SqlDataSource 处理其他选项   
9.5.4  使用ObjectDataSource 处理其他选?   
9.6  总结  
第10 章  富数据控件  
10.1  GridView   
10.2  格式化GridView  
10.2.1  格式化字段  
10.2.2  样式  
10.2.3  格式化特定值  
10.3  GridView 行选择  
10.3.1  使用选择来创建主—从表单  
10.3.2  SelectedIndexChanged 事件 
10.3.3  将数据字段用作选择按钮  
10.4  对GridView 排序  
10.4.1  使用SqlDataSource 排序  
10.4.2  使用ObjectDataSource 排序  
10.4.3  排序和选择   
10.4.4  高级排序  
10.5  GridView 分页  
10.5.1  自动分页  
10.5.2  分页和选择   
10.5.3  ObjectDataSource 的自定义分页  
10.5.4  定制分页栏  
10.6  GridView 模板  
10.6.1  使用多个模板  
10.6.2  在Visual Studio 中编辑模板  
10.6.3  绑定到方法  
10.6.4  处理模板中的事件 
10.6.5  使用模板编辑  
10.6.6  模板中的客户端ID  
10.7  ListView   
10.7.1  分组  
10.7.2  分页  
10.8  DetailsView 和FormView   
10.8.1  DetailsView   
10.8.2  FormView   
10.9  高级网格   
10.9.1  GridView 中的汇总   
10.9.2  单个表中的父/子视图  
10.9.3  使用查找表编辑字段  
10.9.4  处理来自数据库的图片   
10.9.5  探测并发冲突  
10.10  总结  
第11 章  缓存和异步页面  
11.1  理解ASP.NET 缓存  
11.2  输出缓存  
11.2.1  声明性的输出缓存 
11.2.2  缓存和查询字符串 
11.2.3  使用特定查询字符串参数的缓存  
11.2.4  自定义缓存控制  
11.2.5  使用HttpCachePolicy 类进行缓存  
11.2.6  缓存后替换和部分页缓存 
11.2.7  缓存用户配置   
11.2.8  缓存配置  
11.2.9  输出缓存扩展   
11.3  数据缓存   
11.3.1  向缓存添加项目  
11.3.2  简单的缓存测试  
11.3.3  缓存优先级   
11.3.4  使用数据源控件的缓存  
11.4  缓存依赖  
11.4.1  文件和缓存项目依赖  
11.4.2  聚合依赖  
11.4.3  移除项目回调  
11.4.4  理解SQL 缓存通知   
11.4.5  缓存通知的工作方式  
11.4.6  启用通知  
11.4.7  创建缓存依赖  
11.5  自?义缓存依赖  
11.5.1  基本的自定义缓存依赖  
11.5.2  使用消息队列的自定义缓存依赖  
11.6  异步页面  
11.6.1  创建异步页面  
11.6.2  在异步页面中查询数据  
11.6.3  错误处理  
11.6.4  在异步任务中使用缓存  
11.6.5  多异步任务和超时 
11.7  总结  
第12 章  文件和流  
12.1  使用文件系统 
12.1.1  Directory 类和File 类  
12.1.2  DirectoryInfo 类和FileInfo 类   
12.1.3  DriveInfo 类  
12.1.4  使用Attributes  
12.1.5  使用通配符过滤文件   
12.1.6  获取文件的版本信息  
12.1.7  Path 类 
12.1.8  文件浏览器  
12.2  使用流读写文件  
12.2.1  文本文件  
12.2.2  二进制文件  
12.2.3  上传文件  
12.2.4  使文件对多用户安全  
12.2.5  压缩  
12.3  序列化  
12.4  总结  
第13 章  LINQ   
13.1  LINQ 基础  
13.1.1  延迟执行  
13.1.2  LINQ 是如何工作的   
13.1.3  LINQ 表达式  
13.1.4  揭秘LINQ 表达式  
13.2  LINQ to DataSet   
13.2.1  强类型的DataSet   
13.2.2  空值  
13.3  LINQ to Entities  
13.3.1  生成数据模型  
13.3.2  数据模型类  
13.3.3  实体关系  
13.3.4  查询存储过程  
13.3.5  LINQ to Entities 查询揭秘  
13.4  数据库操作  
13.4.1  插入   
13.4.2  更新   
13.4.3  删除   
13.4.4  管理并发  
13.4.5  处理并发冲突   
13.5  EntityDataSource 控件  
13.5.1  显示数据  
13.5.2  获取关联数据  
13.5.3  编辑数据  
13.5.4  验证  
13.6  使用QueryExtender 控件  
13.6.1  使用SearchExperssion   
13.6.2  使用RangeExpression  
13.6.3  使用PropertyExpression   
13.6.4  使用MethodExpression  
13.7  总结  
第14 章  XML   
14.1  什么时候使用XML  
14.2  XML 简介  
14.2.1  XML 的优点  
14.2.2  格式良好的XML  
14.2.3  XML 命名空间  
14.2.4  XML 架构  
14.3  基于流的XML 处理  
14.3.1  写XML 文件  
14.3.2  读取XML 文件  
14.4  内存中的XML 处理  
14.4.1  XmlDocument  
14.4.2  XPathNavigator   
14.4.3  XDocument   
14.5  搜索XML 内容  
14.5.1  搜索XmlDocument   
14.5.2  使用XPath 搜索XmlDocument  
14.5.3  使用LINQ 搜索XDocument  
14.6  验证XML 内容  
14.6.1  基本架构  
14.6.2  验证XmlDocument   
14.6.3  使用XDocument 进行验证  
14.7  转换XML 内容  
14.7.1  基本的样式表   
14.7.2  使用XslCompiledTransform  
14.7.3  使用Xml 控件  
14.7.4  使用LINQ to XML 转换XML  
14.8  XML 数据绑定  
14.8.1  非层次化绑定    
14.8.2  使用XPath  
14.8.3  嵌套的网格  
14.8.4  使用TreeView 的层次化绑定  
14.8.5  使用XSLT  
14.8.6  绑定到来自其他源的XML内容  
14.8.7  通过XmlDataSource更新XML  
14.9  XML 和ADO.NET 数据集  
14.9.1  把DataSet 转换为XML  
14.9.2  把DataSet 作为XML 访问  
14.10  总结   
第三部分  构建ASP.NET 网站第15 章 用户控件   
15.1  用户控件基础   
15.1.1  创建简单的用户控件   
15.1.2  把页面转换成用户控件  
15.2  为用户控件添加代码  
15.2.1  处理事件  
15.2.2  添加属性  
15.2.3  使用自定义对象  
15.2.4  添加事件  
15.2.5  公?内部Web 控件   
15.3  动态加载用户控件   
15.4  局部页面缓存  
15.4.1  VaryByControl   
15.4.2  共享缓存控件   
15.5  总结  
第16 章  主题和母版页   
16.1  层叠样式表  
16.1.1  创建样式表   
16.1.2  应用样式表规则  
16.2  主题  
16.2.1  主题文件夹和外观  
16.2.2  应用简单主题   
16.2.3  处理主题冲突   
16.2.4  为同一控件创建多个外观  
16.2.5  含有模板和图片的外观  
16.2.6  在主题里使用CSS   
16.2.7  通过配置文件来应用主题  
16.2.8  动态应用主题  
16.3  标准化网站布局  
16.4  母版页基础  
16.4.1  简单的母版页  
16.4.2  简单的内容页  
16.4.3  默认内容  
16.4.4  具有表格和CSS 布局的母版页  
16.4.5  母版页和相对路径  
16.4.6  通过配置文件应用母版页  
16.5  高级母版页  
16.5.1  和母版页类交互  
16.5.2  动态设置母版页  
16.5.3  嵌套母版页  
16.6  总结  
第17 章  网站导航  
17.1  多视图页面  
17.1.1  MultiView 控件  
17.1.2  Wizard 控件  
17.2  站点地图  
17.2.1  定义站点地图  
17.2.2  绑定站点地图  
17.2.3  导航路径  
17.2.4  显示站点地图的一部分  
17.2.5  站点地图对象  
17.2.6  加入自定义站点地图信息  
17.2.7  创建自定义的SiteMapProvider   
17.2.8  安全调整  
17.3  URL 映射和路由  
17.3.1  URL 映射  
17.3.2  URL 路由  
17.4  TreeView 控件  
17.4.1  TreeNode  
17.4.2  按需填充节点   
17.4.3  TreeView 样式   
17.5  Menu 控件  
17.5.1  Menu 样式  
17.5.2  Menu 模板  
17.6  总结? 
第18 章  网站部署   
18.1  安装和配置IIS  
18.1.1  安装IIS   
18.1.2  管理IIS   
18.2  部署网站   
18.2.1  通过复制文件进行部署  
18.2.2  使用Web 部署  
18.2.3  通过FTP 部署   
18.3  管理网站   
18.3.1  创建新站点  
18.3.2  创建虚拟目录  
18.3.3  使用VirtualPathProvider  
18.3.4  使用应用程序池  
18.3.5  使用应用程序预热   
18.4  扩展集成管道   
18.4.1  创建处理程序   
18.4.2  部署处理程序   
18.4.3  配置处理程序   
18.4.4  测试处理程序   
18.5  总结  
第四部分  安 全
第19 章  ASP.NET 安全模型  
19.1  为何创建安全软件    
19.1.1  理解潜在的威胁  
19.1.2  安全编程原则  
19.1.3  理解Gatekeeper  
19.2  理解安全级别  
19.2.1  验?  
19.2.2  授权  
19.2.3  机密性和完整性 
19.2.4  互相协作  
19.3  理解SSL  
19.3.1  理解证书 
19.3.2  理解SSL  
19.3.3  在IIS 7.x 中配置SSL  
19.4  总结  
第20 章  表单验证  
20.1  表单验证介绍   
20.1.1  为什么使用表单验证   
20.1.2  为什么不使用表单验证  
20.1.3  为什么不自己实现cookie验证   
20.1.4  表单验证类  
20.2  实现表单验证  
20.2.1  配置表单验证  
20.2.2  禁止匿名用户访问  
20.2.3  创建自定义登录页面   
20.2.4  自定义凭证存储  
20.2.5  表单验证中的持久化cookie  
20.3  IIS 7.x 和表单验证  
20.4  总结  
第21 章  成员资格  
21.1  介绍ASP.NET 的成员资格API   
21.2  使用成员资格API   
21.2.1  配置表单验证  
21.2.2  创建数据存储  
21.2.3  配置连接字符串和成员资格提供程序 
21.2.4  创建并验证用户  
21.3  使用安全控件  
21.3.1  Login 控件  
21.3.2  LoginStatus 控件  
21.3.3  LoginView 控件  
21.3.4  PasswordRecovery 控件 
21.3.5  ChangePassword 控件  
21.3.6  CreateUserWizard 控件  
21.4  在IIS 7.x 里配置成员资格  
21.4.1  配置提供程序和用户   
21.4.2  在其他应用程序里使用成员资格API   
21.5  使用Membership 类   
21.5.1  从存储中获得用户  
21.5.2  更新存储中的用户   
21.5.3  创建和删除用户   
21.5.4  检验用户  
21.6  总结  
第22 章  Windows 验证  
22.1  介绍Windows 验证  
22.1.1  为什么使用Windows 验证  
22.1.2  为什么不使用Windows验证   
22.1.3  Windows 验证机制  
22.2  实现Windows 验证  
22.2.1  配置IIS 7.x   ?
22.2.2  配置ASP.NET  
22.2.3  IIS 7.x 管道   
22.2.4  禁止匿名用户访问   
22.2.5  访问Windows 用户信息  
22.3  身份模拟  
22.3.1  Windows 中的身份模拟和委托  
22.3.2  经过配置的身份模拟  
22.3.3  可编程的身份模拟   
22.4  总结  
第23 章  授权和角色  
23.1  URL 授权  
23.2  文件授权  
23.3  在代码中检查授权  
23.3.1  使?IsInRole()方法  
23.3.2  使用PrincipalPermission 类  
23.4  为基于角色的授权使用角色API  
23.4.1  和角色一起使用LoginView控件   
23.4.2  通过编程访问角色   
23.4.3  在Windows 验证中使用角色API   
23.5  IIS 7.x 里的授权和角色  
23.5.1  在IIS 7.x 里使用ASP.NET角色授权  
23.5.2  在IIS 7.x 中管理ASP.NET角色  
23.6  总结  
第24 章  用户配置   
24.1  理解用户配?   
24.1.1  用户配置的性能  
24.1.2  用户配置如何存储数据  
24.1.3  用户配置和验证  
24.1.4  用户配置与自定义的数据组件  
24.2  使用SqlProfileProvider  
24.2.1  创建用户配置表  
24.2.2  配置提供程序  
24.2.3  定义用户配置属性 
24.2.4  使用用户配置属性 
24.2.5  用户配置序列化 
24.2.6  用户配置组  
24.2.7  用户配置和自定义的数据类型  
24.2.8  用户配置API   
24.2.9  匿名用户配置  
24.3  自定义的用户配置提供程序  
24.3.1  自定义的用户配置提供程序类  
24.3.2  设计FactoredProfileProvider  
24.3.3  通过编码实现FactoredProfileProvider  
24.3.4  测试FactoredProfileProvider  
24.4  总结  
第25 章  加密  
25.1  加密数据:机密性问题  
25.2  .NET 加密命名空间  
25.3  理解.NET 加密类  
25.3.1  对称加密算法  
25.3.2  非对称加密   
25.3.3  抽象加密类   
25.3.4  ICryptoTransform 接口  
25.3.5  CryptoStream 类  
25.4  加密敏感数据  
25.4.1  管理秘密信息  
25.4.2  使用对称算法  
25.4.3  使用非对称算法  
25.4.4  加密数据库中的敏感数据  
25.5  加密查询字符串  
25.5.1  包装查询字符串  
25.5.2  创建一个测试页面  
25.6  总结  
第26 章  自定义成员资格提供程序  
26.1  自定义提供程序的架构  
26.2  创建自定义提供程序的基本步骤   
26.2.1  自定义提供程序的总体设计  
26.2.2  设计并实现自定义存储  
26.2.3  实现提供程序类  
26.2.4  使用自定义提供程序类  
26.3  总结  
第五部分  高级用户界面第27 章 自定义服务器控件  
27.1  自定义服务器控件入门  
27.1.1  创建简单的自定义控件  
27.1.2  使用自定义控件  
27.1.3  工具箱中的自定义控件  
27.1.4  创建支持样式属性的Web控件  
27.1.5  呈现过程  
27.2  处理不同的浏览器   
27.2.1  HtmlTextWriter   
27.2.2  浏览器检测   
27.2.3  浏览器属性   
27.2.4  覆盖浏览器类型侦测   
27.2.5  自适应呈现   
27.3  控件状态和事件  
27.3.1  视图状态  
27.3.2  控件状态  
27.3.3  回传数据和change 事件  
27.3.4  触发回传  
27.4  扩展现有的Web 控件  
27.4.1  组合控件  
27.4.2  派生控件  
27.5  总结  
第28 章  图形、GDI+和图表  
28.1  ImageMap 控件  
28.1.1  创建热点  
28.1.2  处理热点单击  
28.1.3  自定义热点   
28.2  使用GDI+画图  
28.2.1  简单绘制  
28.2.2  图像格式和质量  
28.2.3  Graphics 类  
28.2.4  使用GraphicsPath   
28.2.5  画笔  
28.2.6  画刷  
28.3  在网页上嵌入动态图形  
28.3.1  使用PNG 格式  
28.3.2  传递信息给动态图像   
28.3.3  使用GDI+的自定义控件  
28.4  使用Chart 控件  
28.4.1  创建基本的图表  
28.4.2  用数据填充图表  
28.5  总结  
第29 章  JavaScript 和Ajax 技术  
29.1  JavaScript 本质  
29.1.1  HTML DOM   
29.1.2  客户端事件  
29.1.3  脚本块  
29.1.4  操纵HTML 元素  
29.1.5  调试JavaScript  
29.2  基本的JavaScript 示例  
29.2.1  创建JavaScript 页面处理器  
29.2.2  使用JavaScript 异步下载图片  
29.2.3  呈现脚本块   
29.3  脚本注入攻击   
29.3.1  请求验证  
29.3.2  禁用请求验证  
29.3.3  扩展请求验证   
29.4  带有JavaScript 的自定义控件  
29.4.1  弹出窗口  
29.4.2  滚动按钮  
29.5  框 架  
29.5.1  框架导航  
29.5.2  内联框架  
29.6  理解Ajax  
29.6.1  XMLHttpRequest 对象  
29.6.2  Ajax 示例  
29.7  在客户端回调中使用Ajax   
29.7.1  创建客户端回调  
29.7.2  深入了解客户端回调  
29.7.3  自定义控件里的客户端回调  
29.8  总结  
第30 章  ASP.NET AJAX   
30.1  介绍ASP.NET AJAX    
30.1.1  客户端的ASP.NET AJAX:脚本库  
30.1.2  服务器端的ASP.NET AJAX:ScriptManager   
30.2  服务器回调  
30.2.1  ASP.NET AJAX 中的Web服务  
30.2.2  在页面里放置Web 方法  
30.2.3  ASP.NET AJAX 应用程序服务   
30.3  ASP.NET AJAX 服务器控件  
30.3.1  使用UpdatePanel 的局部呈现   
30.3.2  使用Timer 的定时刷新  
30.3.3  使用UpdateProgress 的耗时更新  
30.3.4  管理浏览器历史  
30.4  深入客户端库  
30.4.1  理解客户端模型  
30.4.2  JavaScript 的面向对象编程  
30.4.3  网页框架  
30.5  控件扩展器   
30.5.1  安装ASP.NET AJAX 控件工具包  
30.5.2  AutoCompleteExtender   
30.5.3  ASP.NET AJAX 控件工具包 
30.6  总结  
第31 章  使用Web 部件页面的门户网站  
31.1  典型门户页面  
31.2  基本Web 部件页面  
31.2.1  创建页面设计 
31.2.2  WebPartManager 和WebPartZone   
31.2.3  向页面添加Web 部件  
31.2.4  定制页面   
31.3  创建Web 部件  
31.3.1  简单的Web 部件任务  
31.3.2  开发高级Web 部件   
31.3.3  Web 部件编辑器  
31.3.4  连接Web 部件  
31.3.5  自定义动词和Web 部件  
31.3.6  用户控件和高级Web 部件  
31.3.7  动态上传Web 部件   
31.3.8  对Web 部件的授权   
31.3.9  个性化的最后任务  
31.4  总结   
第32 章  MVC   
32.1  MVC 和Web 表单的选择 
32.2  创建基本的MVC 应用程序   
32.2.1  创建模型   
32.2.2  创建控制器   
32.2.3  创建Index 视图  
32.2.4  测试(未完成的)应用程序 
32.2.5  完成控制器和视图  
32.2.6  修改Site.Master 文件  
32.3  扩展基础的MVC 应用程序  
32.3.1  配置路由  
32.3.2  增加错误处理  
32.3.3  增加验证  
32.3.4  增强数据存储访问  
32.3.5  增加对外键约束的支持  
32.4  自定义视图  
32.4.1  修改视图  
32.4.2  增加视图数据  
32.5  强化模型  
32.6  验证数据  
32.6.1  执行基本的验证  
32.6.2  增加验证标注  
32.7  使用动作结果  
32.7.1  返回JSON 数据  
32.7.2  调用其他控制器方法  
32.8  总结  
第33 章  动态数据  
33.1  创建动态数据应用程序  
33.1.1  创建动态数据网站  
33.1.2  检验动态数据网站  
33.2  深入理解动态数据项目  
33.3  自定义动态数据网站  
33.3.1  使用模板进行自定义   
33.3.2  使用路由进行自定义   
33.3.3  使用元数据进行自定义  
33.3.4  自定义验证  
33.4  总结  
第34 章  Silverlight  
34.1  理解Silverlight  
34.1.1  Silverlight 与Flash 对比  
34.1.2  Silverlight 系统需求   
34.2  创建Silverlight 解决方案  
34.2. 1  Silverlight 编译  
34.2.2  入口页面  
34.3  创建Silverlight 项目  
34.3.1  设计Silverlight 页面  
34.3.2  理解XAML  
34.3.3  设置属性  
34.3.4  XAML 代码隐藏  
34.3.5  处理事件  
34.3.6  了解Silverlight 类库  
34.4  布局 
34.4.1  Canvas  
34.4.2  网格  
34.5  动画   
34.5.1  动画基础知识  
34.5.2  定义动画  
34.5.3  StoryBoard 类  
34.5.4  交互式动画实例  
34.5.5  变换  
34.6  Silverlight 使用Web 服务  
34.6.1  创建Web 服务  
34.6.2  添加Web 引用  
34.6.3  调用Web 服务  
34.6.4  配置Web 服务URL   
34.6.5  跨域Web 服务调用   
34.7  总结

本目录推荐