图书介绍
ASP.NET高级程序设计 第3版PDF|Epub|txt|kindle电子书版本网盘下载
![ASP.NET高级程序设计 第3版](https://www.shukui.net/cover/43/33216691.jpg)
- MatthewMacDonald,MarioSzpuszta编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115216441
- 出版时间:2009
- 标注页数:1209页
- 文件大小:468MB
- 文件页数:1231页
- 主题词:主页制作-程序设计
PDF下载
下载说明
ASP.NET高级程序设计 第3版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 核心概念2
第1章ASP.NET简介2
1.1 Web开发技术的演进2
1.1.1早期的Web开发2
1.1.2.NET革命3
1.2 ASP.NET的7大要点3
1.2.1要点1: ASP.NET是同.NET Framework集成在一起的3
1.2.2要点2: ASP.NET是编译执行的,而不是解释执行的4
1.2.3要点3: ASP.NET支持多语言6
1.2.4要点4: ASP.NET运行在公共语言运行库内7
1.2.5要点5: ASP.NET是面向对象的8
1.2.6要点6: ASP.NET是跨设备和跨浏览器的10
1.2.7要点7: ASP.NET易于部署和配置10
1.3 ASP.NET:故事在继续11
1.3.1 ASP.NET 2.011
1.3.2 ASP.NET 3.512
1.3.3.NET 3.5 Service Pack 116
1.3.4 ASP.NET 4.0预览16
1.3.5 Silverlight17
1.4总结17
第2章Visual Studio18
2.1.NET开发模型19
2.1.1编译器19
2.1.2 Visual Studio集成开发环境19
2.1.3网站和Web项目20
2.1.4创建无项目文件的网站20
2.1.5多目标23
2.1.6设计网页24
2.2 Visual Studio集成开发环境29
2.2.1解决方案资源管理器30
2.2.2文档窗口31
2.2.3工具箱32
2.2.4错误列表和任务列表32
2.2.5服务器资源管理器34
2.3代码编辑器35
2.3.1添加程序集引用35
2.3.2智能感知和大纲显示37
2.4编码模型39
2.4.1代码隐藏文件如何与页面连接41
2.4.2控件标签如何与页面变量连接42
2.4.3事件如何与事件处理程序连接43
2.5 Web项目44
2.5.1创建Web项目46
2.5.2迁移旧版Visual Studio创建的网站47
2.6 Visual Studio调试48
2.6.1单步调试49
2.6.2变量监视51
2.6.3高级断点51
2.7 Visual Studio宏52
2.8 Web Development Helper54
2.9总结55
第3章Web窗体56
3.1页面处理56
3.1.1 HTML表单56
3.1.2动态用户界面58
3.1.3 ASP.NET事件模型59
3.1.4自动回送59
3.1.5视图状态61
3.1.6 XHTML兼容性64
3.2 Web窗体处理阶段68
3.2.1页面框架初始化69
3.2.2用户代码初始化69
3.2.3验证69
3.2.4事件处理70
3.2.5自动数据绑定70
3.2.6清除71
3.2.7页面流示例71
3.3作为控件容器的页面73
3.3.1显示控件树73
3.3.2页头77
3.3.3动态控件的创建77
3.4 Page类79
3.4.1 Session、Application和Cache79
3.4.2 Request80
3.4.3 Response81
3.4.4 Server82
3.4.5 User85
3.4.6Trace85
3.4.7访问其他类中的HTTP上下文89
3.5总结90
第4章 服务器控件91
4.1服务器控件的类型91
4.2 HTML服务器控件93
4.2.1 HtmlControl类93
4.2.2 HtmlContainerControl类94
4.2.3 HtmlInputControl类94
4.2.4 HTML服务器控件类95
4.2.5设置Style特性和其他属性96
4.2.6编程创建服务器控件97
4.2.7处理服务器端事件98
4.3 Web控件100
4.3.1 WebControl基类101
4.3.2基本的Web控件类102
4.3.3单位103
4.3.4枚举104
4.3.5颜色104
4.3.6字体105
4.3.7焦点106
4.3.8默认按钮107
4.3.9可滚动面板108
4.3.10处理Web控件事件108
4.4 List控件111
4.4.1 Selectable列表控件112
4.4.2 BulletedList控件113
4.5输入验证控件115
4.5.1验证控件115
4.5.2验证流程116
4.5.3 BaseValidator类118
4.5.4 RequiredFieldValidator控件118
4.5.5 RangeValidator控件119
4.5.6 CompareValidator控件119
4.5.7 RegularExpressionValidator控件120
4.5.8 CustomValidator控件122
4.5.9 ValidationSummary控件123
4.5.10通过编程使用验证器123
4.5.11验证组125
4.6富控件126
4.6.1 AdRotator控件127
4.6.2 Calendar控件128
4.7总结130
第5章ASP.NET应用程序131
5.1剖析ASP.NET应用程序131
5.1.1应用程序域131
5.1.2应用程序生命周期132
5.1.3应用程序更新133
5.1.4应用程序目录结构134
5.2 global.asax应用程序文件134
5.2.1应用程序事件136
5.2.2演示应用程序事件137
5.3 ASP.NET配置138
5.3.1 machine.config文件139
5.3.2 web.config文件141
5.3.3 <system.web>设置144
5.3.4通过编程读写配置节148
5.3.5网站管理工具(WAT)150
5.3.6扩展配置文件结构150
5.3.7加密配置节155
5.4.NET组件156
5.4.1创建组件157
5.4.2通过App Code目录使用组件158
5.4.3通过Bin目录使用组件159
5.5扩展HTTP管道161
5.5.1 HTTP处理程序和HTTP模块161
5.5.2创建自定义的HTTP处理程序163
5.5.3配置自定义的HTTP处理程序164
5.5.4在不配置IIS的情况注册HTTP处理程序165
5.5.5创建高级的HTTP处理程序166
5.5.6为非HTML内容创建HTTP处理程序167
5.5.7创建自定义HTTP模块170
5.6总结173
第6章 状态管理174
6.1 ASP.NET状态管理174
6.2视图状态176
6.2.1视图状态示例176
6.2.2在视图状态中保存对象178
6.2.3保持成员变量179
6.2.4视图状态评估180
6.2.5视图状态安全182
6.3在页面间传送信息183
6.3.1查询字符串183
6.3.2跨页回发185
6.4 cookie190
6.5会话状态191
6.5.1会话架构191
6.5.2使用会话状态193
6.5.3配置会话状态194
6.5.4会话状态安全198
6.6应用程序状态199
6.7总结202
第二部分 数据访问204
第7章ADO.NET基础204
7.1 ADO.NET架构205
7.1.1 ADO.NET数据提供程序205
7.1.2 ADO.NET的标准化207
7.1.3基本ADO.NET类207
7.2 Connection类208
7.2.1连接字符串208
7.2.2测试连接209
7.2.3连接池211
7.2.4连接统计212
7.3 Command类和DataReader类213
7.3.1 Command基础213
7.3.2 DataReader类214
7.3.3 ExecuteReader()方法和DataReader215
7.3.4 ExecuteScalar()方法219
7.3.5 ExecuteNonQuery()方法219
7.3.6 SQL注入攻击220
7.3.7使用参数化命令222
7.3.8调用存储过程223
7.4事务226
7.4.1事务和ASP.NET应用程序226
7.4.2隔离级别230
7.4.3保存点231
7.5提供程序无关的代码232
7.5.1创建工厂232
7.5.2用工厂创建对象233
7.5.3使用提供程序无关的代码的查询234
7.6总结235
第8章 数据组件和DataSet236
8.1构建数据访问组件236
8.1.1数据包237
8.1.2存储过程238
8.1.3数据应用类239
8.1.4测试数据库组件245
8.2非连接的数据247
8.2.1 Web应用程序和DataSet247
8.2.2 XML集成248
8.3 DataSet类248
8.4 DataAdapter类249
8.4.1填充DataSet251
8.4.2使用多个表和关系252
8.4.3查找特定行254
8.4.4在数据访问类里使用DataSet255
8.4.5数据绑定256
8.5 DataView类257
8.5.1使用DataView排序257
8.5.2使用DataView过滤258
8.5.3使用关系的高级过滤260
8.5.4计算列261
8.6强类型DataSet262
8.6.1自定义Tabl eAdapter263
8.6.2创建强类型DataSet264
8.6.3深入强类型DataSet265
8.6.4使用强类型DataSet268
8.7总结269
第9章 数据绑定270
9.1基本的数据绑定270
9.1.1单值绑定271
9.1.2其他类型的表达式272
9.1.3重复值绑定276
9.2数据源控件282
9.3 SqlDataSource284
9.3.1选择记录285
9.3.2参数化命令287
9.3.3错误处理290
9.3.4更新记录291
9.3.5删除记录294
9.3.6插入记录295
9.3.7 SqlDataSource的不足296
9.4 ObjectDataSource296
9.4.1选择记录297
9.4.2更新记录301
9.4.3使用数据对象执行更新302
9.5数据源控件的限制305
9.5.1问题305
9.5.2添加其他项306
9.5.3使用SqlDataSource处理其他选项307
9.5.4使用Obj ectDataSource处理其他选项307
9.6总结308
第10章 富数据控件309
10.1 GridView310
10.2格式化GridView313
10.2.1格式化字段313
10.2.2样式315
10.2.3格式化特定值318
10.3 GridView行选择319
10.3.1使用选择来创建主-从表单320
10.3.2 SelectedIndexChanged事件321
10.3.3将数据字段用作选择按钮322
10.4对GridView排序323
10.4.1使用SqlDataSource排序323
10.4.2使用ObjectDataSource排序324
10.4.3排序和选择325
10.4.4高级排序326
10.5 GridView分页327
10.5.1自动分页328
10.5.2 ObjectDataSource的自定义分页329
10.5.3自定义分页栏331
10.6 GridView模板332
10.6.1使用多个模板334
10.6.2在Visual Studio中编辑模板335
10.6.3绑定到方法336
10.6.4处理模板中的事件337
10.6.5使用模板编辑338
10.7 ListView343
10.7.1分组345
10.7.2分页346
10.8 DetailsView和FormView347
10.8.1 DetailsView348
10.8.2 FornView350
10.9高级网格352
10.9.1 GridView中的汇总352
10.9.2单个表中的父/子视图353
10.9.3使用查找表编辑字段355
10.9.4处理来自数据库的图片357
10.9.5探测并发冲突362
10.10总结366
第11章 缓存和异步页面367
11.1理解ASP.NET缓存367
11.2输出缓存368
11.2.1声明性的输出缓存368
11.2.2缓存和查询字符串369
11.2.3使用特定查询字符串参数的缓存370
11.2.4自定义缓存控制370
11.2.5使用HttpCachePolicy类进行缓存372
11.2.6缓存后替换和部分页缓存372
11.2.7缓存用户配置374
11.2.8缓存配置375
11.3数据缓存376
11.3.1向缓存添加项目377
11.3.2简单的缓存测试378
11.3.3缓存优先级379
11.3.4使用数据源控件的缓存380
11.4缓存依赖383
11.4.1文件和缓存项目依赖383
11.4.2聚合依赖384
11.4.3移除项目回调384
11.4.4理解SQL缓存通知386
11.4.5 SQL Server 2000中的缓存通知387
11.4.6 SQL Server 2005和 SQL Server 2008中的缓存通知391
11.5自定义缓存依赖393
11.5.1基本的自定义缓存依赖393
11.5.2使用消息队列的自定义缓存依赖394
11.6异步页面397
11.6.1创建异步页面397
11.6.2在异步页面中查询数据399
11.6.3错误处理400
11.6.4在异步任务中使用缓存403
11.6.5多异步任务和超时405
11.7总结406
第12章 文件和流407
12.1使用文件系统407
12.1.1 Directory类和File类407
12.1.2 DirectoryInfo类和FileInfo类409
12.1.3 DriveInfo类412
12.1.4使用Attributes412
12.1.5使用通配符过滤文件414
12.1.6获取文件的版本信息414
12.1.7 Path类415
12.1.8文件浏览器417
12.2使用流读写文件421
12.2.1文本文件422
12.2.2二进制文件424
12.2.3上传文件424
12.2.4使文件对多用户安全426
12.2.5压缩430
12.3序列化431
12.4总结434
第13章LINQ435
13.1 LINQ基础435
13.1.1延迟执行437
13.1.2 LINQ是如何工作的437
13.1.3 LINQ表达式438
13.1.4揭秘LINQ表达式444
13.2 LINQ to DataSet447
13.2.1强类型的DataSet448
13.2.2空值449
13.3 LINQ to SQL449
13.3.1数据实体类451
13.3.2 DataContext452
13.3.3揭秘LINQ to SQL查询453
13.3.4 LINQ to SQL和数据库组件455
13.3.5选取单个记录或值458
13.3.6自动生成数据类459
13.3.7关系464
13.3.8为存储过程生成方法471
13.3.9提交变更472
13.4 LinqDataSource477
13.4.1显示数据478
13.4.2获取关联数据480
13.4.3编辑数据481
13.4.4验证482
13.5总结484
第14章XML485
14.1什么时候使用XML485
14.2 XML简介486
14.2.1 XML的优点487
14.2.2格式良好的XML487
14.2.3 XML命名空间488
14.2.4 XML架构489
14.3基于流的XML处理491
14.3.1写XML文件491
14.3.2读取XML文件494
14.4内存中的XML处理496
14.4.1 XmlDocument497
14.4.2 XPathNavigator500
14.4.3 XDocument502
14.5搜索XML内容506
14.5.1搜索XmlDocument507
14.5.2使用XPath搜索XmlDocument509
14.5.3使用LINQ搜索XDocument510
14.6验证XML内容512
14.6.1基本架构512
14.6.2验证XmlDocument513
14.6.3使用XDocument进行验证514
14.7转换XML内容515
14.7.1基本的样式表515
14.7.2使用XslCompiledTransform516
14.7.3使用Xml控件518
14.7.4使用LINQ to XML转换XML518
14.8 XML数据绑定520
14.8.1非层次化绑定520
14.8.2使用XPath522
14.8.3嵌套的网格524
14.8.4使用TreeView的层次化绑定525
14.8.5使用XSLT527
14.8.6绑定到来自其他源的XML内容528
14.8.7通过XmlDataSource更新XML529
14.9 XML和ADO.NET数据集529
14.9.1把DataSet转换为XML530
14.9.2把DataSet作为XML访问531
14.10总结533
第三部分 构建ASP.NET网站536
第15章 用户控件536
15.1用户控件基础536
15.1.1创建简单的用户控件537
15.1.2把页面转换成用户控件538
15.2为用户控件添加代码539
15.2.1处理事件539
15.2.2添加属性540
15.2.3使用自定义对象541
15.2.4添加事件544
15.2.5公开内部Web控件547
15.3动态加载用户控件547
15.4局部页面缓存550
15.4.1 VaryByControl551
15.4.2共享缓存控件552
15.5总结553
第16章 主题和母版页554
16.1层叠样式表554
16.1.1创建样式表554
16.1.2应用样式表规则556
16.2主题558
16.2.1主题文件夹和外观559
16.2.2应用简单主题560
16.2.3处理主题冲突561
16.2.4为同一控件创建多个外观562
16.2.5含有模板和图片的外观562
16.2.6在主题里使用CSS564
16.2.7通过配置文件来应用主题564
16.2.8动态应用主题565
16.3标准化网站布局566
16.4母版页基础567
16.4.1简单的母版页567
16.4.2简单的内容页569
16.4.3默认内容571
16.4.4具有表格和CSS布局的母版页571
16.4.5母版页和相对路径574
16.4.6通过配置文件应用母版页574
16.5高级母版页575
16.5.1和母版页类交互575
16.5.2动态设置母版页576
16.5.3嵌套母版页577
16.6总结578
第17章 网站导航579
17.1多视图页面579
17.1.1 MultiView控件580
17.1.2 Wizard控件583
17.2站点地图590
17.2.1定义站点地图590
17.2.2绑定站点地图592
17.2.3导航路径592
17.2.4显示站点地图的一部分594
17.2.5站点地图对象597
17.2.6加入自定义站点地图信息598
17.2.7创建自定义的SiteMapProvider599
17.2.8 URL映射605
17.2.9安全调整606
17.3 TreeView控件607
17.3.1 TreeNode608
17.3.2按需填充结点610
17.3.3 TreeView样式612
17.4 Menu控件615
17.4.1 Menu样式617
17.4.2 Menu模板618
17.5总结620
第18章 网站部署621
18.1 IIS621
18.1.1 IIS站点和虚拟目录622
18.1.2 IIS管理控制台和IIS配置623
18.1.3将网址、虚拟目录和文件映射到URL624
18.1.4深入IS架构625
18.1.5安装IIS638
18.2管理网站642
18.2.1管理虚拟目录以及使用IIS5x和IIS 6.0的网站643
18.2.2管理IIS 6.0中的应用程序池647
18.2.3在IIS 7.0里管理虚拟目录和站点652
18.2.4在IIS 7.0里管理应用程序池662
18.3部署ASP.NET应用程序664
18.3.1在IIS 5x和IIS 6.0上验证ASP.NET安装665
18.3.2在IIS 5.x和IIS 6.0上ASP.NET并行执行666
18.3.3 IIS 7.0里的ASP.NET并行执行667
18.3.4在IIS 5x上部署时配置HTTP运行时设置668
18.3.5在ASP.NET中编译模型669
18.3.6使用Visual Studio进行部署672
18.3.7 Visual Studio 2005 Web部署项目673
18.4 ASP.NET中的VirtualPathProvider677
18.5 ASP.NET里的健康监视681
18.5.1理解基本结构682
18.5.2事件和提供程序682
18.6总结685
第四部分 安全688
第19章ASP.NET安全模型688
19.1何为创建安全软件688
19.1.1理解潜在的威胁688
19.1.2安全编程原则689
19.1.3理解Gatekeeper690
19.2理解安全级别691
19.2.1验证691
19.2.2授权692
19.2.3机密性和完整性693
19.2.4互相协作694
19.3 IIS安全695
19.3.1 IIS 5x和IIS 6.0中的验证和授权696
19.3.2 IIS 7.0的安全配置698
19.3.3理解SSL702
19.4 ASP.NET安全架构709
19.4.1验证710
19.4.2授权711
19.4.3安全上下文712
19.4.4成员资格API和角色API713
19.5总结714
第20章 表单验证715
20.1表单验证介绍715
20.1.1为什么使用表单验证716
20.1.2为什么不使用表单验证717
20.1.3为什么不自己实现cookie验证719
20.1.4表单验证类719
20.2实现表单验证720
20.2.1配置表单验证720
20.2.2禁止匿名用户访问722
20.2.3创建自定义登录页面723
20.2.4自定义凭证存储728
20.2.5表单验证中的持久化cookie729
20.3 IIS 7.0和表单验证730
20.4总结735
第21章 成员资格736
21.1介绍ASP.NET的成员资格API736
21.2使用成员资格API738
21.2.1配置表单验证740
21.2.2创建数据存储740
21.2.3配置连接字符串和成员资格提供程序745
21.2.4创建并验证用户748
21.3使用安全控件749
21.3.1 Login控件750
21.3.2 LoginStatus控件759
21.3.3 LoginView控件760
21.3.4 PasswordRecovery控件761
21.3.5 ChangePassword控件764
21.3.6 CreateUserWizard控件765
21.4在IIS 7.0里配置成员资格769
21.4.1配置提供程序和用户769
21.4.2在其他应用程序里使用成员资格API770
21.5使用Membership类772
21.5.1从存储中获得用户773
21.5.2更新存储中的用户775
21.5.3创建和删除用户776
21.5.4检验用户777
21.5.5在Windows窗体中使用成员资格777
21.6总结779
第22章Windows验证780
22.1介绍Windows验证780
22.1.1为什么使用Windows验证780
22.1.2为什么不使用Windows验证782
22.1.3 Windows验证机制782
22.2实现Windows验证787
22.2.1配置IIS 5.x和IIS 6.0787
22.2.2配置IIS 7.0789
22.2.3配置ASP.NET790
22.2.4禁止匿名用户访问793
22.2.5访问Windows用户信息794
22.3身份模拟799
22.3.1在Windows 2000中执行身份模拟799
22.3.2在Windows XP上面执行身份模拟800
22.3.3在Windows Server 2003上执行身份模拟和委托801
22.3.4在Windows Vista上执行身份模拟802
22.3.5在Windows Server 2008上执行身份模拟和委托803
22.3.6经过配置的身份模拟803
22.3.7可编程的身份模拟806
22.4总结808
第23章 授权和角色809
23.1 URL授权809
23.2文件授权815
23.3在代码中检查授权815
23.3.1使用IsInRole()方法815
23.3.2使用PrincipalPermission类816
23.4为基于角色的授权使用角色API818
23.4.1和角色一起使用LoginView控件823
23.4.2通过程序访问角色824
23.4.3在Windows验证中使用角色API826
23.5在IIS 5x和IIS 6.0中保护非ASP.NET资源828
23.5.1添加文件类型的映射829
23.5.2编写自定义的HTTP处理程序830
23.6 IIS 7.0里的授权和角色831
23.6.1在IIS 7.0里使用ASP.NET角色授权833
23.6.2在IIS 7.0中管理ASP.NET角色835
23.7总结837
第24章 用户配置838
24.1理解用户配置838
24.1.1用户配置的性能838
24.1.2用户配置如何存储数据839
24.1.3用户配置和验证840
24.1.4用户配置与自定义的数据组件840
24.2使用SqlProfileProvider841
24.2.1创建用户配置表841
24.2.2配置提供程序843
24.2.3定义用户配置属性844
24.2.4使用用户配置属性845
24.2.5用户配置序列化846
24.2.6用户配置组848
24.2.7用户配置和自定义的数据类型848
24.2.8用户配置API852
24.2.9匿名用户配置854
24.3自定义的用户配置提供程序856
24.3.1自定义的用户配置提供程序类856
24.3.2设计FactoredProfileProvider858
24.3.3通过编码实现FactoredProfileProvider859
24.3.4测试FactoredProfileProvider862
24.4总结865
第25章 加密866
25.1加密数据:机密性问题866
25.2.NET加密命名空间867
25.3理解.NET加密类870
25.3.1对称加密算法870
25.3.2非对称加密872
25.3.3抽象加密类872
25.3.4 ICryptoTransform接口873
25.3.5 CryptoStream类873
25.4加密敏感数据874
25.4.1管理秘密信息875
25.4.2使用对称算法876
25.4.3使用非对称算法881
25.4.4加密数据库中的敏感数据883
25.5加密查询字符串887
25.5.1包装查询字符串888
25.5.2创建一个测试页面890
25.6总结892
第26章 自定义成员资格提供程序893
26.1自定义提供程序的架构893
26.2创建自定义提供程序的基本步骤895
26.2.1自定义提供程序的总体设计895
26.2.2设计并实现自定义存储896
26.2.3实现提供程序类903
26.2.4使用自定义提供程序类921
26.3总结925
第五部分 高级用户界面928
第27章 自定义服务器控件928
27.1自定义服务器控件入门928
27.1.1创建简单的自定义控件928
27.1.2使用自定义控件930
27.1.3工具箱中的自定义控件931
27.1.4创建支持样式属性的Web控件933
27.1.5呈现过程936
27.2处理不同的浏览器937
27.2.1 HtmlTextWriter937
27.2.2浏览器检测938
27.2.3浏览器属性940
27.2.4覆盖浏览器类型侦测942
27.2.5自适应呈现942
27.3控件状态和事件944
27.3.1视图状态944
27.3.2控件状态946
27.3.3回传数据和change事件947
27.3.4触发回传950
27.4扩展现有的Web控件951
27.4.1组合控件952
27.4.2派生控件954
27.5模板化控件957
27.5.1创建模板化控件957
27.5.2使用自定义模板959
27.5.3样式962
27.6总结965
第28章 设计时支持966
28.1主要成员966
28.2设计时特性967
28.2.1“属性”窗口967
28.2.2特性与继承970
28.2.3工具箱图标971
28.3 Web资源972
28.3.1创建资972
28.3.2获取资源973
28.3.3文本替换973
28.4代码序列化974
28.4.1类型转换器974
28.4.2序列化特性981
28.4.3类型编辑器983
28.5控件设计器985
28.5.1设计时HTML985
28.5.2智能标签987
28.6总结991
第29章 动态图形和GDI+992
29.1 ImageMap控件992
29.1.1创建热点993
29.1.2处理热点单击994
29.1.3自定义热点995
29.2使用GDI+画图996
29.2.1简单绘制997
29.2.2图像格式和质量998
29.2.3 Graphics类999
29.2.4使用GraphicsPath1001
29.2.5画笔1002
29.2.6画刷1004
29.3在网页上嵌入动态图形1006
29.3.1使用PNG格式1007
29.3.2传递信息给动态图像1007
29.3.3使用GDI+的自定义控件1010
29.4用GDI+绘制图表1013
29.5总结1018
第30章 使用Web部件页面的门户1019
30.1典型门户页面1019
30.2初级Web部件页面1021
30.2.1创建页面设计1021
30.2.2 WebPartManager和WebPartZone控件1022
30.2.3向页面添加 Web部件1024
30.2.4定制页面1027
30.3创建Web部件1029
30.3.1简单的Web部件任务1029
30.3.2开发高级Web部件1036
30.3.3 Web部件编辑器1044
30.3.4连接 Web部件1050
30.3.5自定义动词和Web部件1056
30.3.6用户控件和高级Web部件1057
30.3.7动态上传Web部件1060
30.3.8针对Web部件的授权1065
30.3.9个性化的最后任务1066
30.4总结1066
第六部分 客户端程序设计1068
第31章JavaScript和Ajax技术1068
31.1 JavaScript本质1068
31.1.1 HTML文档对象模型1069
31.1.2客户端事件1069
31.1.3脚本块1071
31.1.4操纵HTML元素1073
31.1.5调试JavaScript1073
31.2基本的JavaScript示例1075
31.2.1创建JavaScript页面处理器1075
31.2.2使用JavaScript异步下载图片1078
31.2.3呈现脚本块1082
31.3脚本注入攻击1083
31.3.1请求验证1083
31.3.2禁用请求验证1084
31.4带有JavaScript的自定义控件1085
31.4.1弹出窗口1085
31.4.2滚动按钮1089
31.5框架1091
31.5.1框架导航1092
31.5.2内联框架1093
31.6理解Ajax1094
31.6.1 XMLHttpRequest对象1095
31.6.2 Ajax示例1097
31.7在客户端回调中使用Ajax1100
31.7.1创建客户端回调1100
31.7.2深入了解客户端回调1105
31.7.3自定义控件里的客户端回调1106
31.8总结1109
第32章ASP.NET AJAX1110
32.1介绍ASP.NET AJAX1110
32.1.1客户端的ASP.NET AJAX:脚本库1111
32.1.2服务器端的ASP.NET AJAX:ScriptManager1112
32.2服务器回调1113
32.2.1 ASP.NET AJAX中的Web服务1113
32.2.2 Web服务代理1120
32.2.3在页面里放置Web方法1121
32.2.4 ASP.NET AJAX应用程序服务1122
32.3 ASP.NET AJAX服务器控件1128
32.3.1使用UpdatePanel的局部呈现1129
32.3.2使用Timer的定时刷新1135
32.3.3使用UpdateProgress的长时间更新1136
32.3.4管理浏览器历史1139
32.4深入客户端库1142
32.4.1理解客户端模型1143
32.4.2 JavaScript的面向对象编程1144
32.4.3网页框架1150
32.5控件扩展器1155
32.5.1安装ASP.NET AJAX控件工具包1156
32.5.2 AutoCompleteExtender1157
32.5.3 ASP.NET AJAX控件工具包1159
32.6总结1162
第33章Silverlight1163
33.1理解Silverlight1163
33.1.1 Silverlight与Flash对比1164
33.1.2 Silverlight系统需求1166
33.1.3为Visual Studio安装Silverlight工具1167
33.2创建Silverlight解决方案1167
33.2.1 Silverlight编译1168
33.2.2入口页面1169
33.3创建Silverlight项目1173
33.3.1设计Silverlight页面1174
33.3.2理解XAML1177
33.3.3设置属性1178
33.3.4 XAML代码隐藏1179
33.3.5处理事件1180
33.3.6了解Silverlight类库1181
33.4布局1182
33.4.1画布(Canvas)1182
33.4.2网格(Grid)1187
33.5动画1191
33.5.1动画基础知识1191
33.5.2定义动画1191
33.5.3 StoryBoard类1192
33.5.4交互式动画实例1194
33.5.5变换1198
33.6 Silverlight和ASP.NET1201
33.6.1 Silverlight使用Web服务1201
33.6.2 MediaPlayer控件1206
33.7总结1209