ASP.NET 4高级程序设计:第4版(china-pub首发)

ASP.NET 4高级程序设计:第4版(china-pub首发) 

ASP.NET经典著作之屠龙刀
全面、深入、贴近实战,世界顶尖专家倾力打造
国内MVP担纲翻译,名著名译,相得益彰

基本信息

内容简介

  《asp.net 4高级程序设计:第4版》是asp.net 领域的鸿篇巨制,全面讲解了asp.net 4 的各种特性及其背后的工作原理,并给出了许多针对如何构建复杂、可扩展的网站从实践中得出的建议。本书还深入讲述了其他asp.net 图书遗漏的高级主题,如自定义控件的创建、图像处理、加密等。此外,本书专门提供了两章的内容来教你如何用ajax 技术制作快速响应的页面,以及如何使用微软的asp.net ajax 平台。另外,还专门介绍了asp.net 4 新增的功能,如mvc 和动态数据等。
   《asp.net 4高级程序设计:第4版》适合各层次的asp.net 程序员阅读。 
目录
《asp.net 4高级程序设计:第4版》 
第一部分 核心概念 
第1 章 asp.net 简介  2 
1.1 asp.net 的7 大要点  2 
1.1.1 要点1:asp.net 是同.netframework 集成在一起的   2 
1.1.2 要点2:asp.net 是编译执行的,而不是解释执行的   3 
1.1.3 要点3:asp.net 支持多语言    4 
1.1.4 要点4:asp.net 运行在公共语言运行库内   6 
1.1.5 要点5:asp.net 是面向对象的   7 
1.1.6 要点6:asp.net 支持所有的浏览器    8 
1.1.7 要点7:asp.net 易于部署和配置    8 
1.2 asp.net 的演变   9 
1.2.1 asp.net 1.0 和asp.net1.1   9 
1.2.2 asp.net 2.0  9 
1.2.3 asp.net 3.5   10 
1.2.4 asp.net 4   12 
1.2.5 silverlight   14 
1.3 总结   15 
第2 章 visual studio  16 
2.1 visual studio    16 
.2.1.1 网站和web 项目    17 
2.1.2 创建无项目文件的网站   18 
2.1.3 设计网页   21 
2.2 visual studioide   26 
2.2.1 解决方案资源管理器   28 
2.2.2 文档窗口    29 
2.2.3 工具箱    29 
2.2.4 错误列表和任务列表   30 
2.2.5 服务器资源管理器    31 
2.3 代码编辑器   32 
2.3.1 添加程序集引用   33 
2.3.2 智能感知和大纲显示  35 
2.3.3 visual studio 2010 改进   37 
2.4 编码模型  42 
2.4.1 代码隐藏文件如何与页面连接   44 
2.4.2 控件标签如何与页面变量连接   44 
2.4.3 事件如何与事件处理程序连接   46 
2.5 web 项目    47 
2.5.1 基于项目的开发   47 
2.5.2 创建web 项目   48 
2.5.3 迁移旧版visual studio 创建的网站   49 
2.6 visual studio 调试   51 
2.6.1 单步调试   52 
2.6.2 变量监视   54 
2.6.3 高级断点   55 
2.7 web development helper    56 
2.8 总结   57 
第3 章 web 窗体   58 
3.1 页面处理    58 
3.1.1 html 表单   59 
3.1.2 动态用户界面    60 
3.1.3 asp.net 事件模型   61 
3.1.4 自动回送    62 
3.1.5 视图状态    63 
3.1.6 xhtml 兼容性   66 
3.1.7 客户端控件id    71 
3.2 web 窗体处理阶段   73 
3.2.1 页面框架初始化   74 
3.2.2 用户代码初始化   74 
3.2.3 验证   74 
3.2.4 事件处理  75 
3.2.5 自动数据绑定   75 
3.2.6 清除   76 
3.2.7 页面流示例  76 
3.3 作为控件容器的页面   78 
3.3.1 显示控件树  78 
3.3.2 页头  82 
3.3.3 动态控件的创建   82 
3.4 page 类   84 
3.4.1 session、application 和cache  84 
3.4.2 request    85 
3.4.3 response    86 
3.4.4 server     88 
3.4.5 user    90 
3.4.6 trace    91 
3.4.7 访问其他类中的http 上下文  96 
3.5 总结  96 
第4 章 服务器控件  97 
4.1 服务器控件的类型  97 
4.2 html 服务器控件  99 
4.2.1 htmlcontrol 类  100 
4.2.2 htmlcontainercontrol 类   100 
4.2.3 htmlinputcontrol 类   100 
4.2.4 html 服务器控件类  101 
4.2.5 设置style 特性和其他属性   102 
4.2.6 通过编程创建服务器控件  103 
4.2.7 处理服务器端事件   104 
4.3 web 控件  107 
4.3.1 webcontrol 基类   107 
4.3.2 基本的web 控件类   108 
4.3.3 单位   109 
4.3.4 枚举  110 
4.3.5 颜色  110 
4.3.6 字体  111 
4.3.7 焦点  12 
4.3.8 默认按钮  113 
4.3.9 可滚动面板   114 
4.3.10 处理web 控件事件   114 
4.4 list 控件  116 
4.4.1 selectable 列表控件  117 
4.4.2 bulletedlist 控件  120 
4.5 输入验证控件  121 
4.5.1 验证控件   121 
4.5.2 验证流程  122 
4.5.3 basevalidator 类   122 
4.5.4 requiredfieldvalidator 控件  124 
4.5.5 rangevalidator 控件  124 
4.5.6 comparevalidator 控件  125 
4.5.7 regularexpressionvalidator 控件   125 
4.5.8 customvalidator 控件   127 
4.5.9 validationsummary 控件   128 
4.5.10 通过编程使用验证器   129 
4.5.11 验证组  130 
4.6 富控件   132 
4.6.1 adrotator 控件   132 
4.6.2 calendar 控件   134 
4.7 总结  136 
第5 章 asp.net 应用程序  137 
5.1 剖析asp.net 应用程序  137 
5.1.1 应用程序域   137 
5.1.2 应用程序生命周期   138 
5.1.3 应用程序更新    139 
5.1.4 应用程序目录结构  139 
5.2 global.asax 应用程序文件  140 
5.2.1 应用程序事件   141 
5.2.2 演示应用程序事件   143 
5.3 asp.net 配置   144 
5.3.1 machine.config 文件   144 
5.3.2 web.config 文件  147 
5.3.3 (system.web)设置  150 
5.3.4 (system.webserver)   150 
5.3.5 (appsettings)    150 
5.3.6 (connectionstrings)    152 
5.3.7 通过编程读写配置节   152 
5.3.8 网站管理工具(wat)    155 
5.3.9 扩展配置文件结构   156 
5.3.10 加密配置节   159 
5.4 . net 组件   161 
5.4.1 创建组件   161 
5.4.2 通过app_code 目录使用组件   162 
5.4.3 通过bin 目录使用组件   163 
5.5 扩展http 管道  165 
5.5.1 http 处理程序   165 
5.5.2 创建自定义的http 处理程序   167 
5.5.3 配置自定义的http 处理程序   168 
5.5.4 使用无须配置的http 处理程序   169 
5.5.5 创建高级的http 处理程序   169 
5.5.6 为非html 内容创建http处理程序   171 
5.5.7 http 模块   173 
5.5.8 创建自定义http 模块   174 
5.6 总结  176 
第6 章 状态管理   177 
6.1 asp.net 状态管理   177 
6.2 视图状态   179 
6.2.1 视图状态示例    180 
6.2.2 在视图状态中保存对象   181 
6.2.3 视图状态评估    183 
6.2.4 有选择地禁用视图状态   184 
6.2.5 视图状态安全    185 
6.3 在页面间传送信息  186 
6.3.1 查询字符串   187 
6.3.2 跨页回发   188 
6.4 cookie   193 
6.5 会话状态   194 
6.5.1 会话架构   194 
6.5.2 使用会话状态    196 
6.5.3 配置会话状态    197 
6.5.4 会话状态安全    202 
6.6 应用程序状态   203 
6.7 总结   206 
第二部 分 数据访问 
第7 章 ado.net 基础   208 
7.1 ado.net 架构  209 
7.1.1 ado.net 数据提供程序   209 
7.1.2 ado.net 的标准化   210 
7.1.3 基本ado.net 类   211 
7.2 connection 类   212 
7.2.1 连接字符串   212 
7.2.2 测试连接  214 
7.2.3 连接池   215 
7.3 command 类和datareader 类   217 
7.3.1 command 基础   217 
7.3.2 datareader 类   218 
7.3.3 executereader()方法和datareader   218 
7.3.4 executescalar()方法  223 
7.3.5 executenonquery()方法   223 
7.3.6 sql 注入攻击   224 
7.3.7 使用参数化命令   226 
7.3.8 调用存储过程   227 
7.4 事务   229 
7.4.1 事务和asp.net 应用程序    230 
7.4.2 隔离级别    234 
7.4.3 保存点   235 
7.5 提供程序无关的代码    235 
7.5.1 创建工厂   236 
7.5.2 用工厂创建对象  237 
7.5.3 使用提供程序无关的代码的查询   237 
7.6 总结    239 
第8 章 数据组件和dataset    240 
8.1 构建数据访问组件   240 
8.1.1 数据包  241 
8.1.2 存储过程   242 
8.1.3 数据应用类   243 
8.1.4 测试数据库组件    248 
8.2 非连接的数据    249 
8.2.1 web 应用程序和dataset    250 
8.2.2 xml 集成   251 
8.3 dataset 类  251 
8.4 dataadapter 类  252 
8.4.1 填充dataset   253 
8.4.2 使用多个表和关系   254 
8.4.3 查找特定行  257 
8.4.4 在数据访问类里使用dataset    257 
8.4.5 数据绑定   258 
8.5 dataview 类   259 
8.5.1 使用dataview 排序  259 
8.5.2 使用dataview 过滤   261 
8.5.3 使用关系的高级过滤   262 
8.5.4 计算列   263 
8.6 总结  264 
第9 章 数据绑定  265 
9.1 基本的数据绑定  265 
9.1.1 单值绑定  266 
9.1.2 其他类型的表达式   268 
9.1.3 重复值绑定   271 
9.2 数据源控件  277 
9.3 sqldatasource  278 
9.3.1 选择记录   279 
9.3.2 参数化命令   281 
9.3.3 错误处理   285 
9.3.4 更新记录  286 
9.3.5 删除记录   289 
9.3.6 插入记录   289 
9.3.7 sqldatasource 的不足   290 
9.4 objectdatasource   291 
9.4.1 选择记录   291 
9.4.2 更新记录  295 
9.4.3 使用数据对象执行更新  296 
9.5 数据源控件的限制  299 
9.5.1 问题   299 
9.5.2 添加其他项   300 
9.5.3 使用sqldatasource 处理其他选项    301 
9.5.4 使用objectdatasource 处理其他选项    301 
9.6 总结  302 
第10 章 富数据控件  303 
10.1 gridview   303 
10.2 格式化gridview  307 
10.2.1 格式化字段   307 
10.2.2 样式  308 
10.2.3 格式化特定值   311 
10.3 gridview 行选择  313 
10.3.1 使用选择来创建主—从表单  314 
10.3.2 selectedindexchanged 事件   315 
10.3.3 将数据字段用作选择按钮  315 
10.4 对gridview 排序  316 
10.4.1 使用sqldatasource 排序   317 
10.4.2 使用objectdatasource 排序   318 
10.4.3 排序和选择   319 
10.4.4 高级排序   319 
10.5 gridview 分页  320 
10.5.1 自动分页   320 
10.5.2 分页和选择    322 
10.5.3 objectdatasource 的自定义分页   322 
10.5.4 定制分页栏   324 
10.6 gridview 模板  325 
10.6.1 使用多个模板   327 
10.6.2 在visual studio 中编辑模板   328 
10.6.3 绑定到方法   328 
10.6.4 处理模板中的事件  330 
10.6.5 使用模板编辑  330 
10.6.6 模板中的客户端id   335 
10.7 listview   336 
10.7.1 分组   338 
10.7.2 分页   340 
10.8 detailsview 和formview   341 
10.8.1 detailsview    341 
10.8.2 formview    344 
10.9 高级网格    345 
10.9.1 gridview 中的汇总   345 
10.9.2 单个表中的父/子视图   347 
10.9.3 使用查找表编辑字段   349 
10.9.4 处理来自数据库的图片    351 
10.9.5 探测并发冲突  355 
10.10 总结   359 
第11 章 缓存和异步页面  360 
11.1 理解asp.net 缓存  360 
11.2 输出缓存  361 
11.2.1 声明性的输出缓存  361 
11.2.2 缓存和查询字符串  362 
11.2.3 使用特定查询字符串参数的缓存  363 
11.2.4 自定义缓存控制   364 
11.2.5 使用httpcachepolicy 类进行缓存   365 
11.2.6 缓存后替换和部分页缓存  365 
11.2.7 缓存用户配置    367 
11.2.8 缓存配置   368 
11.2.9 输出缓存扩展    369 
11.3 数据缓存    373 
11.3.1 向缓存添加项目   373 
11.3.2 简单的缓存测试   375 
11.3.3 缓存优先级    376 
11.3.4 使用数据源控件的缓存   376 
11.4 缓存依赖   379 
11.4.1 文件和缓存项目依赖   379 
11.4.2 聚合依赖   380 
11.4.3 移除项目回调   381 
11.4.4 理解sql 缓存通知   383 
11.4.5 缓存通知的工作方式   384 
11.4.6 启用通知   384 
11.4.7 创建缓存依赖   385 
11.5 自定义缓存依赖  386 
11.5.1 基本的自定义缓存依赖   386 
11.5.2 使用消息队列的自定义缓存依赖   387 
11.6 异步页面   389 
11.6.1 创建异步页面   390 
11.6.2 在异步页面中查询数据  392 
11.6.3 错误处理   393 
11.6.4 在异步任务中使用缓存   395 
11.6.5 多异步任务和超时  397 
11.7 总结  399 
第12 章 文件和流  400 
12.1 使用文件系统   400 
12.1.1 directory 类和file 类   400 
12.1.2 directoryinfo 类和fileinfo 类   402 
12.1.3 driveinfo 类   404 
12.1.4 使用attributes   405 
12.1.5 使用通配符过滤文件   407 
12.1.6 获取文件的版本信息   407 
12.1.7 path 类  408 
12.1.8 文件浏览器  410 
12.2 使用流读写文件  414 
12.2.1 文本文件   415 
12.2.2 二进制文件   416 
12.2.3 上传文件   417 
12.2.4 使文件对多用户安全   419 
12.2.5 压缩   423 
12.3 序列化   423 
12.4 总结   426 
第13 章 linq    427 
13.1 linq 基础  427 
13.1.1 延迟执行   429 
13.1.2 linq 是如何工作的   429 
13.1.3 linq 表达式   430 
13.1.4 揭秘linq 表达式   436 
13.2 linq to dataset    439 
13.2.1 强类型的dataset    441 
13.2.2 空值   441 
13.3 linq to entities   441 
13.3.1 生成数据模型   442 
13.3.2 数据模型类   442 
13.3.3 实体关系   444 
13.3.4 查询存储过程   446 
13.3.5 linq to entities 查询揭秘   447 
13.4 数据库操作   452 
13.4.1 插入   452 
13.4.2 更新   454 
13.4.3 删除   454 
13.4.4 管理并发   455 
13.4.5 处理并发冲突    455 
13.5 entitydatasource 控件   459 
13.5.1 显示数据  459 
13.5.2 获取关联数据  463 
13.5.3 编辑数据   464 
13.5.4 验证  464 
13.6 使用queryextender 控件  465 
13.6.1 使用searchexperssion    466 
13.6.2 使用rangeexpression   467 
13.6.3 使用propertyexpression    467 
13.6.4 使用methodexpression   468 
13.7 总结   468 
第14 章 xml    470 
14.1 什么时候使用xml   470 
14.2 xml 简介   471 
14.2.1 xml 的优点   472 
14.2.2 格式良好的xml   472 
14.2.3 xml 命名空间   473 
14.2.4 xml 架构   474 
14.3 基于流的xml 处理  475 
14.3.1 写xml 文件   476 
14.3.2 读取xml 文件   478 
14.4 内存中的xml 处理  481 
14.4.1 xmldocument   482 
14.4.2 xpathnavigator    485 
14.4.3 xdocument    486 
14.5 搜索xml 内容  491 
14.5.1 搜索xmldocument    491 
14.5.2 使用xpath 搜索xmldocument   493 
14.5.3 使用linq 搜索xdocument   494 
14.6 验证xml 内容  496 
14.6.1 基本架构   496 
14.6.2 验证xmldocument    497 
14.6.3 使用xdocument 进行验证   498 
14.7 转换xml 内容  499 
14.7.1 基本的样式表     499 
14.7.2 使用xslcompiledtransform   500 
14.7.3 使用xml 控件   501 
14.7.4 使用linq to xml 转换xml   502 
14.8 xml 数据绑定  504 
14.8.1 非层次化绑定    504 
14.8.2 使用xpath   506 
14.8.3 嵌套的网格   508 
14.8.4 使用treeview 的层次化绑定   509 
14.8.5 使用xslt   511 
14.8.6 绑定到来自其他源的xml内容   512 
14.8.7 通过xmldatasource更新xml   513 
14.9 xml 和ado.net 数据集  513 
14.9.1 把dataset 转换为xml   514 
14.9.2 把dataset 作为xml 访问   515 
14.10 总结    517 
第三部分 构建asp.net 网站第15 章 用户控件   520 
15.1 用户控件基础   520 
15.1.1 创建简单的用户控件   521 
15.1.2 把页面转换成用户控件   522 
15.2 为用户控件添加代码  523 
15.2.1 处理事件   523 
15.2.2 添加属性   524 
15.2.3 使用自定义对象   525 
15.2.4 添加事件   528 
15.2.5 公开内部web 控件   530 
15.3 动态加载用户控件   531 
15.4 局部页面缓存  534 
15.4.1 varybycontrol   535 
15.4.2 共享缓存控件    536 
15.5 总结   537 
第16 章 主题和母版页   538 
16.1 层叠样式表  538 
16.1.1 创建样式表   538 
16.1.2 应用样式表规则   540 
16.2 主题   542 
16.2.1 主题文件夹和外观   543 
16.2.2 应用简单主题   544 
16.2.3 处理主题冲突   545 
16.2.4 为同一控件创建多个外观   546 
16.2.5 含有模板和图片的外观   547 
16.2.6 在主题里使用css   549 
16.2.7 通过配置文件来应用主题   549 
16.2.8 动态应用主题   550 
16.3 标准化网站布局  551 
16.4 母版页基础  552 
16.4.1 简单的母版页  552 
16.4.2 简单的内容页   554 
16.4.3 默认内容   556 
16.4.4 具有表格和css 布局的母版页  556 
16.4.5 母版页和相对路径   559 
16.4.6 通过配置文件应用母版页   559 
16.5 高级母版页  560 
16.5.1 和母版页类交互  560 
16.5.2 动态设置母版页  561 
16.5.3 嵌套母版页   561 
16.6 总结  563 
第17 章 网站导航  564 
17.1 多视图页面  564 
17.1.1 multiview 控件  565 
17.1.2 wizard 控件  568 
17.2 站点地图   575 
17.2.1 定义站点地图  576 
17.2.2 绑定站点地图  577 
17.2.3 导航路径  578 
17.2.4 显示站点地图的一部分   580 
17.2.5 站点地图对象   583 
17.2.6 加入自定义站点地图信息   584 
17.2.7 创建自定义的sitemapprovider    584 
17.2.8 安全调整   590 
17.3 url 映射和路由  592 
17.3.1 url 映射  592 
17.3.2 url 路由   593 
17.4 treeview 控件  594 
17.4.1 treenode   595 
17.4.2 按需填充节点    597 
17.4.3 treeview 样式   598 
17.5 menu 控件  601 
17.5.1 menu 样式   603 
17.5.2 menu 模板   605 
17.6 总结   606 
第18 章 网站部署   607 
18.1 安装和配置iis  607 
18.1.1 安装iis 7  607 
18.1.2 管理iis 7   608 
18.2 部署网站   610 
18.2.1 通过复制文件进行部署   611 
18.2.2 使用web 部署   614 
18.2.3 通过ftp 部署   621 
18.3 管理网站   626 
18.3.1 创建新站点   626 
18.3.2 创建虚拟目录  627 
18.3.3 使用virtualpathprovider  628 
18.3.4 使用应用程序池  631 
18.3.5 使用应用程序预热   633 
18.4 扩展集成管道   634 
18.4.1 创建处理程序   634 
18.4.2 部署处理程序   635 
18.4.3 配置处理程序   635 
18.4.4 测试处理程序    636 
18.5 总结   636 
第四部分 安 全 
第19 章 asp.net 安全模型   638 
19.1 为何创建安全软件    638 
19.1.1 理解潜在的威胁   638 
19.1.2 安全编程原则   639 
19.1.3 理解gatekeeper   640 
19.2 理解安全级别   641 
19.2.1 验证   641 
19.2.2 授权   642 
19.2.3 机密性和完整性  643 
19.2.4 互相协作   643 
19.3 理解ssl  644 
19.3.1 理解证书   645 
19.3.2 理解ssl   645 
19.3.3 在iis 7.x 中配置ssl   646 
19.4 总结  649 
第20 章 表单验证  650 
20.1 表单验证介绍   650 
20.1.1 为什么使用表单验证   650 
20.1.2 为什么不使用表单验证   652 
20.1.3 为什么不自己实现cookie验证   653 
20.1.4 表单验证类   654 
20.2 实现表单验证   655 
20.2.1 配置表单验证   655 
20.2.2 禁止匿名用户访问   657 
20.2.3 创建自定义登录页面   658 
20.2.4 自定义凭证存储   662 
20.2.5 表单验证中的持久化cookie   663 
20.3 iis 7.x 和表单验证   665 
20.4 总结   669 
第21 章 成员资格  670 
21.1 介绍asp.net 的成员资格api   670 
21.2 使用成员资格api   672 
21.2.1 配置表单验证   673 
21.2.2 创建数据存储   674 
21.2.3 配置连接字符串和成员资格提供程序  679 
21.2.4 创建并验证用户  681 
21.3 使用安全控件  683 
21.3.1 login 控件  684 
21.3.2 loginstatus 控件   693 
21.3.3 loginview 控件  693 
21.3.4 passwordrecovery 控件  694 
21.3.5 changepassword 控件   697 
21.3.6 createuserwizard 控件   698 
21.4 在iis 7.x 里配置成员资格  702 
21.4.1 配置提供程序和用户   702 
21.4.2 在其他应用程序里使用成员资格api   703 
21.5 使用membership 类   705 
21.5.1 从存储中获得用户   706 
21.5.2 更新存储中的用户   708 
21.5.3 创建和删除用户   708 
21.5.4 检验用户   709 
21.6 总结  709 
第22 章 windows 验证  710 
22.1 介绍windows 验证  710 
22.1.1 为什么使用windows 验证   710 
22.1.2 为什么不使用windows验证   711 
22.1.3 windows 验证机制   712 
22.2 实现windows 验证  717 
22.2.1 配置iis 7.x    717 
22.2.2 配置asp.net   718 
22.2.3 iis 7.x 管道   719 
22.2.4 禁止匿名用户访问   722 
22.2.5 访问windows 用户信息   723 
22.3 身份模拟  727 
22.3.1 windows 中的身份模拟和委托  728 
22.3.2 经过配置的身份模拟   729 
22.3.3 可编程的身份模拟   729 
22.4 总结  732 
第23 章 授权和角色  733 
23.1 url 授权  733 
23.2 文件授权  738 
23.3 在代码中检查授权  739 
23.3.1 使用isinrole()方法   739 
23.3.2 使用principalpermission 类  740 
23.4 为基于角色的授权使用角色api  742 
23.4.1 和角色一起使用loginview控件   747 
23.4.2 通过编程访问角色   748 
23.4.3 在windows 验证中使用角色api    750 
23.5 iis 7.x 里的授权和角色  752 
23.5.1 在iis 7.x 里使用asp.net角色授权   754 
23.5.2 在iis 7.x 中管理asp.net角色  756 
23.6 总结   757 
第24 章 用户配置   758 
24.1 理解用户配置   758 
24.1.1 用户配置的性能  758 
24.1.2 用户配置如何存储数据   759 
24.1.3 用户配置和验证   760 
24.1.4 用户配置与自定义的数据组件   760 
24.2 使用sqlprofileprovider  761 
24.2.1 创建用户配置表   761 
24.2.2 配置提供程序  763 
24.2.3 定义用户配置属性  764 
24.2.4 使用用户配置属性  764 
24.2.5 用户配置序列化  766 
24.2.6 用户配置组  767 
24.2.7 用户配置和自定义的数据类型  768 
24.2.8 用户配置api   771 
24.2.9 匿名用户配置  773 
24.3 自定义的用户配置提供程序  775 
24.3.1 自定义的用户配置提供程序类  775 
24.3.2 设计factoredprofileprovider   777 
24.3.3 通过编码实现factoredprofileprovider   778 
24.3.4 测试factoredprofileprovider   781 
24.4 总结   784 
第25 章 加密  785 
25.1 加密数据:机密性问题  785 
25.2 .net 加密命名空间  786 
25.3 理解.net 加密类  789 
25.3.1 对称加密算法   790 
25.3.2 非对称加密   791 
25.3.3 抽象加密类   791 
25.3.4 icryptotransform 接口   792 
25.3.5 cryptostream 类  793 
25.4 加密敏感数据  793 
25.4.1 管理秘密信息   794 
25.4.2 使用对称算法  795 
25.4.3 使用非对称算法  799 
25.4.4 加密数据库中的敏感数据  801 
25.5 加密查询字符串  806 
25.5.1 包装查询字符串  806 
25.5.2 创建一个测试页面   808 
25.6 总结   810 
第26 章 自定义成员资格提供程序  811 
26.1 自定义提供程序的架构   811 
26.2 创建自定义提供程序的基本步骤   812 
26.2.1 自定义提供程序的总体设计   813 
26.2.2 设计并实现自定义存储   813 
26.2.3 实现提供程序类  820 
26.2.4 使用自定义提供程序类   837 
26.3 总结   840 
第五部分 高级用户界面第27 章 自定义服务器控件  842 
27.1 自定义服务器控件入门  842 
27.1.1 创建简单的自定义控件   842 
27.1.2 使用自定义控件  844 
27.1.3 工具箱中的自定义控件   845 
27.1.4 创建支持样式属性的web控件   847 
27.1.5 呈现过程   850 
27.2 处理不同的浏览器   852 
27.2.1 htmltextwriter    852 
27.2.2 浏览器检测    852 
27.2.3 浏览器属性   853 
27.2.4 覆盖浏览器类型侦测   854 
27.2.5 自适应呈现    855 
27.3 控件状态和事件   856 
27.3.1 视图状态   856 
27.3.2 控件状态   858 
27.3.3 回传数据和change 事件   860 
27.3.4 触发回传   862 
27.4 扩展现有的web 控件   863 
27.4.1 组合控件   864 
27.4.2 派生控件   866 
27.5 总结   869 
第28 章 图形、gdi+和图表   870 
28.1 imagemap 控件   870 
28.1.1 创建热点  871 
28.1.2 处理热点单击   872 
28.1.3 自定义热点   873 
28.2 使用gdi+画图   875 
28.2.1 简单绘制  875 
28.2.2 图像格式和质量   877 
28.2.3 graphics 类   878 
28.2.4 使用graphicspath    880 
28.2.5 画笔   881 
28.2.6 画刷   883 
28.3 在网页上嵌入动态图形   885 
28.3.1 使用png 格式  885 
28.3.2 传递信息给动态图像   886 
28.3.3 使用gdi+的自定义控件   888 
28.4 使用chart 控件   892 
28.4.1 创建基本的图表   892 
28.4.2 用数据填充图表   897 
28.5 总结  904 
第29 章 javascript 和ajax 技术   905 
29.1 javascript 本质   905 
29.1.1 html dom    906 
29.1.2 客户端事件   906 
29.1.3 脚本块  908 
29.1.4 操纵html 元素   910 
29.1.5 调试javascript   910 
29.2 基本的javascript 示例   912 
29.2.1 创建javascript 页面处理器   912 
29.2.2 使用javascript 异步下载图片   915 
29.2.3 呈现脚本块    919 
29.3 脚本注入攻击   920 
29.3.1 请求验证   921 
29.3.2 禁用请求验证   922 
29.3.3 扩展请求验证    923 
29.4 带有javascript 的自定义控件  925 
29.4.1 弹出窗口   925 
29.4.2 滚动按钮   928 
29.5 框 架  931 
29.5.1 框架导航   932 
29.5.2 内联框架   933 
29.6 理解ajax  934 
29.6.1 xmlhttprequest 对象   935 
29.6.2 ajax 示例  936 
29.7 在客户端回调中使用ajax   939 
29.7.1 创建客户端回调   940 
29.7.2 深入了解客户端回调   945 
29.7.3 自定义控件里的客户端回调   946 
29.8 总结  949 
第30 章 asp.net ajax   950 
30.1 介绍asp.net ajax    950 
30.1.1 客户端的asp.net ajax:脚本库   951 
30.1.2 服务器端的asp.net ajax:scriptmanager   952 
30.2 服务器回调  952 
30.2.1 asp.net ajax 中的web服务   953 
30.2.2 在页面里放置web 方法   959 
30.2.3 asp.net ajax 应用程序服务   960 
30.3 asp.net ajax 服务器控件  966 
30.3.1 使用updatepanel 的局部呈现   966 
30.3.2 使用timer 的定时刷新  973 
30.3.3 使用updateprogress 的耗时更新  974 
30.3.4 管理浏览器历史  976 
30.4 深入客户端库  979 
30.4.1 理解客户端模型  980 
30.4.2 javascript 的面向对象编程   981 
30.4.3 网页框架   987 
30.5 控件扩展器   991 
30.5.1 安装asp.net ajax 控件工具包  992 
30.5.2 autocompleteextender   993 
30.5.3 asp.net ajax 控件工具包  996 
30.6 总结  999 
第31 章 使用web 部件页面的门户网站   1000 
31.1 典型门户页面  1000 
31.2 基本web 部件页面  1002 
31.2.1 创建页面设计  1002 
31.2.2 webpartmanager 和webpartzone   1003 
31.2.3 向页面添加web 部件   1004 
31.2.4 定制页面   1008 
31.3 创建web 部件   1010 
31.3.1 简单的web 部件任务   1010 
31.3.2 开发高级web 部件   1017 
31.3.3 web 部件编辑器   1024 
31.3.4 连接web 部件  1029 
31.3.5 自定义动词和web 部件  1036 
31.3.6 用户控件和高级web 部件   1037 
31.3.7 动态上传web 部件   1040 
31.3.8 对web 部件的授权   1044 
31.3.9 个性化的最后任务  1045 
31.4 总结   1046 
第32 章 mvc   1047 
32.1 mvc 和web 表单的选择  1047 
32.2 创建基本的mvc 应用程序   1047 
32.2.1 创建模型   1048 
32.2.2 创建控制器    1049 
32.2.3 创建index 视图   1050 
32.2.4 测试(未完成的)应用程序  1050 
32.2.5 完成控制器和视图  1051 
32.2.6 修改site.master 文件   1053 
32.3 扩展基础的mvc 应用程序   1053 
32.3.1 配置路由  1054 
32.3.2 增加错误处理  1055 
32.3.3 增加验证  1056 
32.3.4 增强数据存储访问   1057 
32.3.5 增加对外键约束的支持  1059 
32.4 自定义视图  1059 
32.4.1 修改视图  1060 
32.4.2 增加视图数据  1062 
32.5 强化模型  1063 
32.6 验证数据  1066 
32.6.1 执行基本的验证  1067 
32.6.2 增加验证标注  1068 
32.7 使用动作结果   1071 
32.7.1 返回json 数据   1072 
32.7.2 调用其他控制器方法   1072 
32.8 总结  1074 
第33 章 动态数据   1075 
33.1 创建动态数据应用程序   1075 
33.1.1 创建动态数据网站   1075 
33.1.2 检验动态数据网站  1077 
33.2 深入理解动态数据项目  1080 
33.3 自定义动态数据网站   1080 
33.3.1 使用模板进行自定义   1081 
33.3.2 使用路由进行自定义   1087 
33.3.3 使用元数据进行自定义  1094 
33.3.4 自定义验证   1099 
33.4 总结   1103 
第34 章 silverlight  1104 
34.1 理解silverlight   1105 
34.1.1 silverlight 与flash 对比  1106 
34.1.2 silverlight 系统需求   1107 
34.2 创建silverlight 解决方案   1108 
34.2. 1 silverlight 编译   1109 
34.2.2 入口页面  1110 
34.3 创建silverlight 项目   1114 
34.3.1 设计silverlight 页面  1114 
34.3.2 理解xaml  1117 
34.3.3 设置属性   1118 
34.3.4 xaml 代码隐藏   1119 
34.3.5 处理事件  1120 
34.3.6 了解silverlight 类库  1121 
34.4 布局  1122 
34.4.1 canvas   1123 
34.4.2 网格   1127 
34.5 动画    1131 
34.5.1 动画基础知识  1132 
34.5.2 定义动画  1132 
34.5.3 storyboard 类  1133 
34.5.4 交互式动画实例  1135 
34.5.5 变换   1138 
34.6 silverlight 使用web 服务   1141 
34.6.1 创建web 服务  1141 
34.6.2 添加web 引用  1142 
34.6.3 调用web 服务  1143 
34.6.4 配置web 服务url   1144 
34.6.5 跨域web 服务调用   1144 
34.7 总结   1146 

你可能感兴趣的:(asp.net)