图书介绍
ASP.NET 4高级编程 涵盖C#和VB.NETPDF|Epub|txt|kindle电子书版本网盘下载
- (美)艾维耶等著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302235248
- 出版时间:2010
- 标注页数:1460页
- 文件大小:394MB
- 文件页数:1499页
- 主题词:主页制作-程序设计
PDF下载
下载说明
ASP.NET 4高级编程 涵盖C#和VB.NETPDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 应用程序和页面架构1
1.1 应用程序的位置选项1
1.1.1 内置的Web服务器2
1.1.2 IIS3
1.1.3 FTP3
1.1.4 Web站点需要FrontPage Extensions4
1.2 ASP.NET页面结构选项5
1.2.1 内联编码6
1.2.2 隐藏代码模型8
1.3 ASP.NET 4的Page指令10
1.3.1 @Page指令11
1.3.2 @Master指令13
1.3.3 @Control指令14
1.3.4 @Import指令15
1.3.5 @Implements指令17
1.3.6 @Register指令17
1.3.7 @Assembly指令18
1.3.8 @PreviousPageType指令18
1.3.9 @MasterType指令18
1.3.10 @OutputCache指令19
1.3.11 @Reference指令19
1.4 ASP.NET的页面事件19
1.5 处理回送21
1.6 跨页面的传送22
1.7 ASP.NET应用程序文件夹27
1.7.1 App_Code文件夹28
1.7.2 App_Data文件夹32
1.7.3 App_Themes文件夹32
1.7.4 App_GlobalResources文件夹32
1.7.5 App_LocalResources文件夹32
1.7.6 App_WebReferences文件夹33
1.7.7 App_Browsers文件夹33
1.8 编译33
1.9 Build Provider36
1.9.1 使用内置的Build Provider38
1.9.2 使用自己的Build Provider38
1.10 Global.asax43
1.11 通过Visual Studio 2010使用类47
1.12 本章小结50
第2章 ASP.NET服务器控件和客户端脚本51
2.1 ASP.NET服务器控件51
2.1.1 服务器控件的类型52
2.1.2 使用服务器控件构建页面53
2.1.3 处理服务器控件的事件54
2.2 给服务器控件应用样式56
2.2.1 研究控件的常见属性56
2.2.2 使用层叠样式表改变样式57
2.3 CSS在ASP.NET 4中的改变60
2.4 HTML服务器控件61
2.4.1 HtmlControl基类62
2.4.2 HtmlContainerControl类63
2.4.3 所有的HTML类63
2.4.4 使用HtmlGenericControl类64
2.5 识别ASP.NET服务器控件65
2.6 通过JavaScript处理页面和服务器控件67
2.6.1 使用Page.ClientScript.RegisterClientScriptBlock69
2.6.2 使用Page.ClientScript.RegisterStartupScript70
2.6.3 使用Page.ClientScript.RegisterClientScriptInclude72
2.7 客户端回调72
2.7.1 比较典型的回送和回调73
2.7.2 使用回调功能:一种简单的方法75
2.7.3 使用带一个参数的回调功能79
2.7.4 使用回调功能:一个复杂的例子82
2.8 本章小结86
第3章 ASP.NET Web服务器控件87
3.1 Web服务器控件概述87
3.2 Label服务器控件88
3.3 Literal服务器控件90
3.4 TextBox服务器控件91
3.4.1 使用Focus()方法91
3.4.2 使用AutoPostBack92
3.4.3 使用AutoCompleteType93
3.5 Button服务器控件94
3.5.1 CausesValidation属性94
3.5.2 CommandName属性94
3.5.3 使用客户端JavaScript的按钮95
3.6 LinkButton服务器控件97
3.7 ImageButton服务器控件97
3.8 HyperLink服务器控件99
3.9 DropDownList服务器控件99
3.10 从集合中可视化地删除数据项101
3.11 ListBox服务器控件103
3.11.1 允许用户选择多项103
3.11.2 使用ListBox控件的例子103
3.11.3 给集合添加项105
3.12 CheckBox服务器控件106
3.12.1 如何确定复选框是否被选中107
3.12.2 给复选框赋值107
3.12.3 排列复选框的文本108
3.13 CheckBoxList服务器控件108
3.14 RadioButton服务器控件110
3.15 RadioButtonList服务器控件112
3.16 Image服务器控件113
3.17 Table服务器控件114
3.18 Calendar服务器控件116
3.18.1 从Calendar控件中选择一个日期117
3.18.2 从Calendar控件中选择要输出的日期格式118
3.18.3 选择日期、星期或月份118
3.18.4 使用日期范围119
3.18.5 修改日历的样式和操作方式120
3.19 AdRotator服务器控件123
3.20 Xml服务器控件125
3.21 Panel服务器控件126
3.22 PlaceHolder服务器控件128
3.23 BulletedList服务器控件128
3.24 HiddenField服务器控件133
3.25 FileUpload服务器控件134
3.25.1 使用FileUpload控件上传文件134
3.25.2 给上传文件指定正确的ASP.NET权限137
3.25.3 理解文件大小的限制138
3.25.4 从同一个页面上传多个文件139
3.25.5 把上传的文件放在Stream对象中142
3.25.6 把文件内容从Stream对象移到Byte数组中142
3.26 MultiView和View服务器控件142
3.27 Wizard服务器控件146
3.27.1 定制边栏导航147
3.27.2 AllowReturn属性148
3.27.3 使用StepType属性148
3.27.4 给Wizard控件添加标题148
3.27.5 使用向导的导航系统149
3.27.6 使用Wizard控件的事件150
3.27.7 使用Wizard控件显示窗体元素151
3.28 ImageMap服务器控件155
3.29 Chart服务器控件157
3.30 本章小结160
第4章 验证服务器控件161
4.1 有效性验证161
4.2 客户端和服务器端的验证162
4.3 ASP.NET验证服务器控件163
4.3.1 验证原因164
4.3.2 RequiredFieldValidator服务器控件164
4.3.3 CompareValidator服务器控件169
4.3.4 RangeValidator服务器控件172
4.3.5 RegularExpressionValidator服务器控件175
4.3.6 CustomValidator服务器控件176
4.3.7 ValidationSummary服务器控件180
4.4 关闭客户端验证功能183
4.5 为错误通知使用图像和声音184
4.6 使用验证组185
4.7 本章小结188
第5章 使用母版页189
5.1 需要母版页的原因189
5.2 母版页基础191
5.3 编写母版页192
5.4 编写内容页面195
5.4.1 混合页面类型和语言198
5.4.2 指定要使用的母版页200
5.4.3 使用页面标题201
5.4.4 使用母版页中的控件和属性201
5.5 在母版页中指定默认内容207
5.6 以编程方式将母版页赋予内容页面209
5.7 母版页的嵌套210
5.8 浏览器特定的母版页213
5.9 事件的触发顺序214
5.10 高速缓存母版页215
5.11 AS P.NET AJAX和母版页215
5.12 本章小结218
第6章 主题和外观219
6.1 使用ASP.NET中的主题219
6.1.1 给单个ASP.NET页面应用主题219
6.1.2 把主题应用于整个应用程序221
6.1.3 删除服务器控件中的主题221
6.1.4 删除Web页面上的主题222
6.1.5 使用母版页时理解主题222
6.1.6 理解StyleSheetTheme属性223
6.2 创建自己的主题223
6.2.1 创建正确的文件夹结构223
6.2.2 创建外观224
6.2.3 在主题中包含CSS文件226
6.2.4 使主题包含图像228
6.3 定义多个外观选项230
6.4 编程使用主题232
6.4.1 以编程方式指定页面的主题232
6.4.2 编程指定控件的SkinID233
6.5 主题、外观和定制控件233
6.6 本章小结236
第7章 ASP.NET 4中的数据绑定237
7.1 数据源控件237
7.1.1 SqlDataSource控件239
7.1.2 AccessDataSource控件247
7.1.3 LinqDataSource控件248
7.1.4 EntityDataSource控件253
7.1.5 XmlDataSource控件255
7.1.5 ObjectDataSource控件256
7.1.6 SiteMapDataSource控件259
7.2 数据源控件的高速缓存259
7.3 存储连接信息260
7.4 组合使用绑定的列表控件和数据源控件262
7.4.1 GridView控件262
7.4.2 编辑GridView中的数据行275
7.4.3 删除GridView数据282
7.4.4 GridView的其他格式化功能284
7.4.5 DetailsView控件284
7.4.6 使用DetailsView插入、更新和删除数据288
7.4.7 ListView控件290
7.4.8 FormView控件297
7.5 其他数据绑定控件301
7.5.1 TreeView控件301
7.5.2 AdRotator控件302
7.5.3 Menu控件302
7.6 内联数据绑定语法303
7.6.1 数据绑定语法303
7.6.2 XML数据绑定304
7.7 表达式和表达式生成器304
7.8 本章小结309
第8章 使用ADO.NET管理数据311
8.1 ADO.NET的基本功能312
8.1.1 常见的ADO.NET任务312
8.1.2 ADO.NET的基本名称空间和类316
8.1.3 使用Connection对象317
8.1.4 使用Command对象319
8.1.5 使用DataReader对象320
8.1.6 使用DataAdapter对象322
8.1.7 使用参数324
8.1.8 了解DataSet和DataTable327
8.1.9 将Oracle用作ASP.NET的数据库331
8.2 DataList服务器控件332
8.2.1 可用的模板333
8.2.2 使用ItemTemplate333
8.2.3 使用其他布局模板336
8.2.4 使用多个列338
8.3 ListView服务器控件339
8.3.1 连接ListView到数据库339
8.3.2 创建布局模板340
8.3.3 创建ItemTemplate342
8.3.4 创建EditItemTemplate343
8.3.5 创建EmptyItemTemplate344
8.3.6 创建InsertItemTemplate344
8.3.7 查看结果344
8.4 将Visual Studio用于ADO.NET任务346
8.4.1 建立与数据源的连接346
8.4.2 使用DataSet设计器347
8.4.3 使用DataSet对象CustomerOrders352
8.5 命令的异步执行355
8.5.1 SqlCommand类的异步方法355
8.5.2 IAsyncResult接口357
8.5.3 AsyncCallback357
8.5.4 WaitHandle类357
8.5.5 ADO.NET中异步处理的方式358
8.5.6 取消异步处理373
8.5.7 异步连接373
8.6 本章小结374
第9章 使用LINQ查询375
9.1 LINQ to Objects375
9.1.1 传统的查询方法375
9.1.2 使用LINQ替代传统的查询382
9.1.3 数据分组388
9.1.4 使用其他LINQ运算符389
9.1.5 建立LINQ连接389
9.1.6 使用LINQ分页391
9.2 LINQ to XML391
9.3 LINQ to SQL396
9.3.1 通过LINQ插入、更新和删除查询403
9.3.2 扩展LINQ406
9.4 本章小结406
第10章 使用XML和LINQ to XML409
10.1 XML的基础知识410
10.1.1 XML InfoSet412
10.1.2 XSD/XML模式定义413
10.1.3 在Visual Studio 2010中编辑XML和XML模式414
10.2 XmlReader和XmlWriter417
10.2.1 使用XDocument替代XmlReader419
10.2.2 使用模式和XmlTextReader420
10.2.3 使用XDocument根据模式来验证422
10.2.4 包含NameTable优化423
10.2.5 从XML中提取.NET CLR类型425
10.2.6 ReadSubtree和XmlSerialization426
10.2.7 通过LINQ to XML从XML中创建CLR对象428
10.2.8 使用XmlWriter创建XML428
10.2.9 使用LINQ for XML创建XML431
10.2.10 XmlReader和XmlWriter的改进433
10.3 XmlDocument和XPathDocument434
10.3.1 DOM存在的问题434
10.3.2 XPath、XpathDocument和XmlDocument434
10.4 DataSet438
10.4.1 将DataSet保存到XML中438
10.4.2 XmlDataDocument440
10.5 XmlDataSource控件441
10.6 XSLT444
10.6.1 XslCompiledTransform446
10.6.2 XSLT调试450
10.7 数据库和XML450
10.7.1 FOR XML AUTO子句451
10.7.2 SQL Server和XML数据类型455
10.8 本章小结460
第11章 提供程序模型概述463
11.1 提供程序概述464
11.2 ASP.NET 4中的提供程序模型465
11.2.1 设置提供程序以使用Microsoft SQL Server 7.0、2000、2005或2008466
11.2.2 成员资格提供程序472
11.2.3 角色提供程序475
11.2.4 个性化提供程序479
11.2.5 站点地图提供程序480
11.2.6 会话状态提供程序481
11.2.7 Web事件提供程序484
11.2.8 Configuration提供程序491
11.2.9 Web Parts提供程序493
11.3 提供程序的配置495
11.4 本章小结495
第12章 扩展提供程序模型497
12.1 提供程序是较大体系结构中的一层497
12.2 通过基于属性的编程修改提供程序的行为498
12.2.1 通过SqlMembershipProvider建立简单的密码结构498
12.2.2 通过SqlMembershipProvider建立强类型的密码结构501
12.3 ProviderBase类502
12.4 建立自己的提供程序503
12.4.1 创建CustomProviders应用程序504
12.4.2 构造需要的类架构504
12.4.3 创建XML用户数据存储508
12.4.4 在web.config文件中定义提供程序实例508
12.4.5 没有实现MembershipProvider类的方法和属性509
12.4.6 实现MembershipProvider类的方法和属性510
12.4.7 使用XmlMembership-Provider进行用户登录516
12.5 扩展预定义的提供程序517
12.5.1 用新的LimitedSql-RoleProvider提供程序限制角色功能518
12.5.2 使用新的LimitedSqlRoleProvider提供程序521
12.6 本章小结524
第13章 站点导航525
13.1 基于XML的站点地图525
13.2 SiteMapPath服务器控件527
13.2.1 PathSeparator属性529
13.2.2 PathDirection属性531
13.2.3 ParentLevelsDisplayed属性531
13.2.4 ShowToolTips属性532
13.2.5 SiteMapPath控件的子元素532
13.3 TreeView服务器控件533
13.3.1 标识TreeView控件的内置样式536
13.3.2 研究TreeView控件的各个部分537
13.3.3 将TreeView控件绑定到XML文件上538
13.3.4 在TreeView中选择多个选项540
13.3.5 在TreeView控件中指定定制的图标542
13.3.6 指定用于连接节点的线544
13.3.7 以编程方式使用TreeView控件545
13.4 Menu服务器控件550
13.4.1 对Menu控件应用不同的样式551
13.4.2 Menu事件556
13.4.3 把Menu控件绑定到XML文件上556
13.5 SiteMap数据提供程序558
13.5.1 ShowStartingNode属性558
13.5.2 StartFromCurrentNode属性559
13.5.3 StartingNodeOffset属性560
13.5.4 StartingNodeUrl属性560
13.6 SiteMap API561
13.7 URL映射563
13.8 站点地图的本地化564
13.8.1 为本地化构建Web.sitemap文件564
13.8.2 修改Web.config文件565
13.8.3 创建程序集资源(.resx)文件565
13.8.4 测试结果566
13.9 安全补偿567
13.9.1 启动管理员的角色管理功能567
13.9.2 建立管理员的配置部分569
13.9.3 启用安全补偿功能570
13.10 嵌套站点地图文件572
13.11 本章小结573
第14章 个性化575
14.1 个性化模型575
14.2 创建个性化属性576
14.2.1 添加简单的个性化属性577
14.2.2 使用个性化属性577
14.2.3 添加一组个性化属性580
14.2.4 使用分组的个性化属性581
14.2.5 为个性化属性定义类型582
14.2.6 使用定制的类型582
14.2.7 提供默认值585
14.2.8 把个性化属性指定为只读585
14.3 匿名个性化585
14.3.1 支持终端用户的匿名身份586
14.3.2 使用匿名身份识别事件588
14.3.3 个性化属性的匿名选项589
14.3.4 有关匿名用户配置信息的警告590
14.4 编程访问个性化功能590
14.4.1 迁移匿名用户591
14.4.2 配置信息的个性化592
14.4.3 确定是否继续自动保存配置信息值593
14.5 个性化提供程序594
14.5.1 使用SQL Server Express Edition594
14.5.2 使用Microsoft的SQL Server 7.0/2000/2005/2008595
14.5.3 使用多个提供程序597
14.6 管理应用程序的配置信息597
14.6.1 ProfileManager类的属性598
14.6.2 ProfileManager类的方法598
14.6.3 建立ProfileManager.aspx页面599
14.6.4 研究ProfileManager.aspx页面的代码601
14.6.5 运行ProfileManager.aspx页面602
14.7 本章小结603
第15章 成员资格和角色管理605
15.1 ASP.NET 4的身份验证606
15.1.1 为成员资格建立Web站点606
15.1.2 添加用户608
15.1.3 请求凭据621
15.1.4 处理验证用户628
15.2 显示在线用户数630
15.3 ASP.NET 4的授权636
15.3.1 使用LoginView服务器控件636
15.3.2 为角色管理建立Web站点638
15.3.3 添加和检索应用程序角色641
15.3.4 删除角色643
15.3.5 给角色添加用户643
15.3.6 获取某个角色的所有用户644
15.3.7 获取包含某个用户的所有角色645
15.3.8 从角色中删除用户646
15.3.9 检查角色中的用户647
15.3.10 角色的高速缓存方式648
15.4 使用Web Site Administration Tool648
15.5 成员资格API的公有方法649
15.6 角色API的公有方法650
15.7 本章小结650
第16章 Portal Framework和Web Part651
16.1 Web Part简介651
16.2 建立动态的模块化Web站点653
16.2.1 WebPartManager控件653
16.2.2 使用区域布局654
16.2.3 WebPartZone控件657
16.2.4 允许用户改变页面的模式659
16.2.5 修改区域668
16.3 使用Portal Framework中的类674
16.4 创建定制的Web Part677
16.5 连接Web Part681
16.5.1 建立提供程序Web Part682
16.5.2 建立用户Web Part685
16.5.3 连接ASP.NET页面上的Web Part686
16.5.4 理解连接Web Part时处理母版页的难点689
16.6 本章小结690
第17章 使用ASP.NET进行HTML和CSS设计691
17.1 警告692
17.2 HTML和CSS概述692
17.2.1 创建样式表693
17.2.2 CSS规则696
17.2.3 CSS继承703
17.2.4 元素的布局和定位704
17.2.5 在Visual Studio中使用HTML和CSS711
17.3 本章小结717
第18章 ASP.NET AJAX719
18.1 理解对AJAX的需求719
18.1.1 AJAX出现之前的请求/响应过程720
18.1.2 AJAX改变了请求/响应过程721
18.2 ASP.NET AJAX和Visual Studio 2010723
18.2.1 客户端技术723
18.2.2 服务器端技术724
18.2.3 使用ASP.NET AJAX进行开发725
18.3 创建ASP.NET AJAX应用程序725
18.3.1 建立没有使用AJAX的简单ASP.NET页面727
18.3.2 建立使用AJAX的简单ASP.NET页面728
18.4 ASP.NET AJAX的服务器端控件733
18.4.1 ScriptManager控件733
18.4.2 ScriptManagerProxy控件735
18.4.3 Timer控件736
18.4.4 UpdatePanel控件738
18.4.5 UpdateProgress控件741
18.5 使用多个UpdatePanel控件744
18.6 使用页面历史记录747
18.7 脚本合并752
18.8 本章小结756
第19章 ASP.NET AJAX控件工具集757
19.1 下载和安装AJAX控件工具集758
19.2 ASP.NET AJAX控件760
19.2.1 ASP.NET AJAX控件工具集的扩展程序761
19.2.2 ASP.NET AJAX控件工具集中的服务器控件805
19.3 本章小结815
第20章 安全性817
20.1 应用身份验证措施818
20.1.1 <authentication>节点819
20.1.2 基于Windows的身份验证819
20.1.3 基于表单的身份验证826
20.1.4 Passport身份验证834
20.2 验证特定的文件和文件夹834
20.3 编程授权835
20.3.1 使用User.Identity属性835
20.3.2 使用User.IsInRole()方法837
20.3.3 使用WindowsIdentity显示更多信息837
20.4 身份和模拟840
20.5 通过IIS进行保护841
20.5.1 IP地址和域名限制842
20.5.2 使用文件扩展名843
20.5.3 使用ASP.NET MMC管理单元845
20.5.4 使用IIS 7.0 Manager845
20.6 本章小结846
第21章 状态管理847
21.1 如何选择会话状态847
21.2 理解ASP.NET中的Session对象849
21.2.1 会话和事件模型850
21.2.2 配置会话状态的管理851
21.2.3 进程中的会话状态851
21.2.4 进程外的会话状态859
21.2.5 SQL支持的会话状态864
21.2.6 使用其他提供程序扩展会话状态866
21.2.7 无cookie的会话状态867
21.2.8 选择维护状态的正确方式868
21.3 Application对象869
21.4 查询字符串870
21.5 cookie870
21.6 回送和跨页面的回送870
21.7 隐藏的字段、ViewState和ControlState873
21.8 为短时间状态存储应用HttpContext.Current.Items876
21.9 本章小结878
第22章 高速缓存879
22.1 高速缓存879
22.1.1 输出高速缓存879
22.1.2 部分页面(UserControl)的高速缓存883
22.1.3 Post-Cache Substitution884
22.1.4 HttpCachePolicy和客户端高速缓存886
22.2 使用编程方式进行高速缓存888
22.2.1 使用Cache对象高速缓存数据888
22.2.2 控制ASP.NET高速缓存888
22.2.3 高速缓存依赖性889
22.2.4 .NET 4中新的对象高速缓存选项894
22.3 使用SQL Server高速缓存依赖性896
22.3.1 使数据库支持SQL Server高速缓存禁用功能897
22.3.2 使表支持SQL Server高速缓存禁用功能898
22.3.3 对SQL Server 2000的影响898
22.3.4 查看支持SQL高速缓存禁用功能的表899
22.3.5 使表不支持SQL Server高速缓存禁用功能899
22.3.6 使数据库不支持SQL Server高速缓存禁用功能899
22.3.7 SQL Server 2005和2008高速缓存禁用功能900
22.4 配置ASP.NET应用程序901
22.5 测试SQL Server高速缓存禁用功能902
22.5.1 给页面添加多个表904
22.5.2 给SQL Server高速缓存依赖性和Request对象建立关联904
22.5.3 给SQL Server高速缓存依赖性和Cache对象建立关联905
22.6 本章小结908
第23章 调试和错误处理技术909
23.1 设计期间的支持909
23.1.1 语法通知910
23.1.2 Immediate和Command窗口911
23.1.3 任务列表912
23.2 跟踪912
23.2.1 System.Diagnostics.Trace和ASP.NET的Page.Trace913
23.2.2 页面级的跟踪913
23.2.3 应用程序的跟踪913
23.2.4 查看跟踪数据913
23.2.5 在组件中跟踪916
23.2.6 跟踪的传送918
23.2.7 TraceListener918
23.2.8 诊断选项922
23.2.9 Web事件923
23.3 调试925
23.3.1 需要的内容925
23.3.2 IIS和ASP.NET开发服务器926
23.3.3 启动调试会话927
23.3.4 有助于调试的工具929
23.3.5 使用IntelliTrace执行历史调试932
23.3.6 调试多个线程933
23.3.7 客户端的Javascript调试934
23.3.8 SQL存储过程的调试936
23.4 异常和错误处理937
23.4.1 处理页面上的异常937
23.4.2 处理应用程序异常938
23.4.3 HTTP状态码938
23.5 本章小结940
第24章 文件I/O和流941
24.1 使用驱动器、目录和文件941
24.1.1 DriveInfo类942
24.1.2 Directory和DirectoryInfo类945
24.1.3 File和FileInfo类952
24.1.4 使用路径958
24.1.5 文件和目录的属性、特性和访问控制列表962
24.2 读写文件969
24.2.1 Stream类969
24.2.2 Reader和Writer类976
24.2.3 压缩流981
24.2.4 内存映射文件983
24.3 处理串行端口985
24.4 网络通信987
24.4.1 WebRequest和WebResponse988
24.4.2 发送邮件994
24.5 本章小结994
第25章 用户控件和服务器控件997
25.1 用户控件997
25.1.1 创建用户控件998
25.1.2 与用户控件交互1000
25.1.3 动态加载用户控件1001
25.2 服务器控件1006
25.2.1 Server Control项目的建立1006
25.2.2 控件的特性1011
25.2.3 控件的显示1012
25.2.4 添加标记特性1015
25.2.5 关于控件ID1016
25.2.5 给HTML设置样式1017
25.2.6 主题和外观1020
25.2.7 添加客户端功能1021
25.2.8 浏览器功能1029
25.2.9 使用ViewState1032
25.2.10 引发回送事件1035
25.2.11 处理回送数据1038
25.2.12 复合控件1041
25.2.13 模板化控件1043
25.2.14 在设计期间创建控件1048
25.3 本章小结1065
第26章 模块和处理程序1067
26.1 处理HTTP请求1067
26.1.1 IIS 6和ASP.NET1067
26.1.2 IIS 7和ASP.NET1068
26.1.3 ASP.NET请求处理1069
26.2 HttpModule1069
26.3 HttpHandler1073
26.3.1 一般的处理程序1074
26.3.2 在IIS中映射文件扩展名1078
26.4 本章小结1080
第27章 ASP.NET MVC1081
27.1 MVC的定义1081
27.2 当今Web上的MVC1082
27.3 MVC和ASP.NET1083
27.3.1 为方法而不是文件服务1083
27.3.2 ASP.NET MVC是否是Web Forms 4.01084
27.3.3 为什么不是WebForms1084
27.3.4 ASP.NET MVC是完全不同的1085
27.3.5 为什么“(ASP.NET>ASP.NET MVC)==True”1085
27.3.6 约定胜于配置1086
27.3.7 第三个请求是Charm1089
27.4 理解路由和URL1091
27.4.1 路由选择与URL重写的比较1092
27.4.2 路由的定义1092
27.5 控制器1096
27.5.1 控制器的定义:IController接口1096
27.5.2 控制器类和操作1097
27.5.3 处理参数1098
27.5.4 处理多个参数1098
27.6 视图1099
27.6.1 指定视图1100
27.6.2 强类型化视图1101
27.6.3 使用HTML辅助方法1102
27.6.4 HtmlHelper类和扩展方法1102
27.7 本章小结1103
第28章 使用业务对象1105
28.1 使用ASP.NET 4中的业务对象1105
28.1.1 创建预编译的.NET业务对象1106
28.1.2 在ASP.NET应用程序中使用预编译的业务对象1108
28.2 COM互操作性:在.NET中使用COM1109
28.2.1 RCW1109
28.2.2 在ASP.NET代码中使用COM对象1110
28.2.3 错误处理1115
28.2.4 使用.NET应用程序部署COM组件1117
28.3 在非托管代码中使用.NET1119
28.3.1 CCW1119
28.3.2 在COM对象中使用.NET组件1121
28.3.3 早期绑定和后期绑定1124
28.3.4 错误处理1125
28.4 使用COM应用程序部署.NET组件1126
28.5 本章小结1128
第29章 ADO.NET Entity Framework1129
29.1 能否使用同一种语言1130
29.1.1 概念层和逻辑层1131
29.1.2 层之间的映射1131
29.2 创建第一个实体数据模型1131
29.2.1 使用EDM向导1132
29.2.2 使用ADO.NET实体设计器1134
29.2.3 使用EDM建立ASP.NET页面1135
29.3 理解关系1137
29.3.1 一对一和一对多关系1137
29.3.2 多对一和多对多关系1141
29.4 在EDM中使用继承功能1143
29.5 使用存储过程1146
29.6 使用EntityDataSource控件1150
29.6.1 创建基本页面1150
29.6.2 配置数据源控件1151
29.7 本章小结1154
第30章 ASP.NET Dynamic Data1155
30.1 使用Visual Studio 2010创建基本应用程序1155
30.1.1 查看默认应用程序中创建的核心文件1156
30.1.2 Dynamic Data应用程序1157
30.1.3 连接数据库1163
30.1.4 在Global.asax文件中注册数据模型1166
30.1.5 样式和布局1167
30.1.6 运行应用程序的结果1168
30.2 使用动态数据路由1170
30.3 控制显示方式1174
30.4 向已有页面中添加动态数据1176
30.5 本章小结1178
第31章 使用服务1179
31.1 不同系统之间的通信1179
31.2 建立一个简单的XML Web服务1181
31.2.1 WebService页面指令1182
31.2.2 查看Web服务的基类文件1182
31.2.3 把定制的数据集显示为SOAP1184
31.2.4 XML Web服务接口1186
31.3 使用简单的XML Web服务1188
31.3.1 添加Web引用1189
31.3.2 在客户端应用程序中调用Web服务1190
31.4 WebMethod的重载1192
31.5 高速缓存Web服务的响应1195
31.6 使用SOAP报头1196
31.6.1 使用SOAP报头建立Web服务1196
31.6.2 通过SOAP报头使用Web服务1198
31.6.3 使用SOAP 1.2请求Web服务1200
31.7 异步使用Web服务1202
31.8 WCF1204
31.8.1 迈向SOA的一大步1204
31.8.2 WCF概述1205
31.8.3 建立WCF服务1206
31.9 建立WCF使用者1212
31.9.1 添加服务引用1212
31.9.2 使用数据合同1215
31.9.3 定义名称空间1220
31.10 使用WCF数据服务1220
31.10.1 创建第一个服务1221
31.10.2 添加实体数据模型1221
31.10.3 创建服务1223
31.10.4 查询接口1228
31.10.5 读取表中数据1229
31.10.6 从表中读取指定的项1230
31.10.7 使用关系1232
31.10.8 扩展关联1234
31.10.9 对结果集排序1237
31.10.10 移动结果集1238
31.10.11 筛选内容1239
31.10.12 在ASP.NET中使用WCF数据服务1240
31.11 本章小结1243
第32章 应用程序的国际化1245
32.1 区域性和地区1245
32.1.1 了解区域性类型1246
32.1.2 ASP.NET线程1247
32.1.3 服务器端的区域性声明1249
32.1.4 客户端的区域性声明1250
32.1.5 翻译值和行为1251
32.2 ASP.NET 4资源文件1258
32.2.1 使用本地资源1258
32.2.2 使用全局资源1264
32.3 资源编辑器1266
32.4 本章小结1266
第33章 配置1267
33.1 配置概述1267
33.1.1 服务器配置文件1268
33.1.2 应用程序配置文件1271
33.1.3 应用配置设置1271
33.1.4 检测配置文件的改动1272
33.1.5 配置文件的格式1272
33.2 公共配置设置1273
33.2.1 连接字符串1273
33.2.2 配置会话状态1274
33.2.3 编译配置1278
33.2.4 浏览器的功能1280
33.2.5 定制错误1282
33.2.6 身份验证1283
33.2.7 匿名身份1286
33.2.8 授权1287
33.2.9 锁定配置设置1289
33.2.10 ASP.NET页面配置1289
33.2.11 包含文件1291
33.2.12 配置ASP.NET运行时设置1292
33.2.13 配置ASP.NET工作者进程1294
33.2.14 存储与应用程序相关的设置1297
33.2.15 配置文件的编程1297
33.2.16 保护配置设置1303
33.2.17 编辑配置文件1307
33.3 创建定制部分1309
33.3.1 使用NameValueFileSection-Handler对象1309
33.3.2 使用DictionarySection-Handler对象1310
33.3.3 使用SingleTagSection-Handler对象1311
33.3.4 使用定制的配置处理程序1312
33.4 本章小结1314
第34章 检测1315
34.1 使用事件日志1315
34.1.1 读取事件日志1316
34.1.2 写入事件日志1318
34.2 使用性能计数器1321
34.2.1 通过管理工具查看性能计数器1321
34.2.2 建立基于浏览器的管理工具1323
34.3 应用程序的跟踪1328
34.4 理解健康监控1328
34.4.1 健康监控系统的提供程序模型1329
34.4.2 健康监控的配置1330
34.4.3 通过配置写入事件:运行示例1336
34.4.4 把事件路由到SQL Server中1337
34.4.5 缓冲Web事件1340
34.4.6 通过电子邮件发送Web事件1342
34.5 本章小结1346
第35章 管理1347
35.1 ASP.NET Web站点管理工具1347
35.1.1 Home选项卡1348
35.1.2 Security选项卡1349
35.1.3 Application选项卡1357
35.1.4 Provider选项卡1360
35.2 在Windows 7的IIS中配置ASP.NET1361
35.2.1 .NET Compilation1362
35.2.2 .NET Globalization1363
35.2.3 .NET Profile1363
35.2.4 .NET Roles1363
35.2.5 .NET Trust Levels1364
35.2.6 .NET Users1364
35.2.7 Application Settings1365
35.2.8 Connection Strings1366
35.2.9 Pages and Controls1366
35.2.10 Providers1366
35.2.11 Session State1367
35.2.12 SMTP E-mail1368
35.3 本章小结1368
第36章 打包和部署ASP.NET应用程序1369
36.1 部署各个部分1369
36.2 部署之前的准备步骤1370
36.3 部署Web应用程序的方法1371
36.3.1 使用XCOPY1371
36.3.2 使用VS Copy Web Site选项1373
36.3.3 部署预编译的Web应用程序1376
36.3.4 创建ASP.NET Web Package1377
36.3.5 建立安装程序1380
36.4 安装程序的选项1387
36.4.1 使用部署项目的属性1387
36.4.2 File System编辑器1390
36.4.3 Registry编辑器1393
36.4.4 File Types编辑器1394
36.4.5 User Interface编辑器1394
37.4.6 Custom Actions编辑器1396
36.4.7 Launch Conditions编辑器1397
36.5 本章小结1397
附录A 迁移ASP.NET旧项目1399
A.1 迁移过程并不困难1399
A.1.1 同时运行.NET Framework的多个版本1400
A.1.2 升级ASP.NET应用程序1400
A.2 混合版本——表单验证1401
A.3 升级——ASP.NET的保留文件夹1402
A.4 ASP.NET4页面是XHTML1403
A.5 在ASP.NET 4中没有硬编码的.js文件1404
A.6 在Visual Studio 2010中转换ASP.NET 1.x应用程序1405
A.7 从ASP.NET 2.0/3.5迁移到ASP.NET 41408
A.8 本章小结1409
附录B ASP.NET终极工具1411
B.1 简化调试1411
B.1.1 Firebug1411
B.1.2 YSlow1412
B.1.3 IE8 Developer Tools和Firefox WebDeveloper1413
B.1.4 jQuery和jQuery UI1415
B.1.5 探查器:dotTrace或ANTS1416
B.2 参考资料1416
B.2.1 PositionlsEverything.net、QuirksMode.org和HTMLDog.com1417
B.2.2 Visibone1417
B.2.3 www.asp.net1417
B.3 整理代码1418
B.3.1 来自DevExpress的Refactor! for ASP.NET1418
B.3.2 Code Style Enforcer1418
B.3.3 Microsoft Ajax Minifier——JavaScript最小化工具1419
B.4 扩展ASP.NET1420
B.4.1 ASP.NET AJAX控件工具集1420
B.4.2 Atif Aziz的ELMAH——错误记录模块和处理程序1421
B.4.3 Helicon的ISAPI_Rewrite和IIS7 URLRewrite1422
B.5 通用的开发人员工具1423
B.5.1 Telerik的联机代码转换器1423
B.5.2 WinMerge和其他合并工具1424
B.5.3 Reflector1425
B.5.4 Process Explorer1426
B.6 本章小结1427
附录C Silverlight 3和ASP.NET1429
C.1 入门1429
C.2 使用Silverlight插件1432
C.3 Silverlight和JavaScript1440
C.3.1 JavaScript API1440
C.3.2 HTML Bridge1442
C.4 本章小结1448
附录D 动态类型与语言1451
D.1 隐式类型1451
D.2 动态语言运行时1452
D.3 动态查找1454
D.4 本章小结1458
附录E ASP.NET联机资源1459
E.1 作者的博客和Twitter ID1459
E.2 ASP.NET方面有影响力的博客1459
E.3 Web站点1459
E.4 Twitter上值得关注的人员1460