《asp.net 4揭秘.第1卷》是享有盛誉的asp.net 经典名著,涵盖了asp.net 4 的方方面面,包括了所有最新的特性,如图表控件、url 路由引擎、ado.net entity framework 的应用和wcf 数据服务等。本书作者stephenwalther 是asp 界的名人,是微软公司的asp.net mvp,荣获微软“软件传奇人物”称号(微软技术社区的最高荣誉),曾经开发了许多示范性应用程序。
《asp.net 4揭秘.第1卷》适合所有asp.net 开发人员阅读。
asp.net 4揭秘.第1卷目录:
第一部分 构建asp.net页面
第1章 asp.net framework概览 2
1.1 asp.net和.net framework 5
1.1.1 框架类库 5
1.1.2 公共语言运行库 10
1.2 asp.net控件 11
1.2.1 asp.net控件概览 11
1.2.2 html控件 12
1.2.3 理解和处理控件事件 13
1.2.4 视图状态 18
1.3 asp.net页面 22
1.3.1 动态编译 23
1.3.2 控件树 25
1.3.3 应用代码隐藏页面 27
1.3.4 处理页面事件 30
1.3.5 应用page.ispostback属性 32
1.3.6 调试和跟踪asp.net页面 33
1.3.7 跟踪页面执行 36
1.4 安装asp.net 38
.1.5 小结 40
第2章 应用标准控件 41
2.1 显示信息 41
2.1.1 应用label控件 41
2.1.2 应用literal控件 45
2.2 接收用户输入 48
2.2.1 应用textbox控件 48
2.2.2 应用checkbox控件 54
2.2.3 应用radiobutton控件 57
2.3 提交表单数据 60
2.3.1 应用button控件 61
2.3.2 应用linkbutton控件 62
2.3.3 应用imagebutton控件 65
2.3.4 button控件应用客户端脚本 68
2.3.5 执行跨页面发送 70
2.3.6 指定默认按钮 73
2.3.7 处理command事件 74
2.4 显示图像 77
2.4.1 应用image控件 77
2.4.2 应用imagemap控件 78
2.5 应用panel控件 82
2.6 应用hyperlink控件 87
2.7 小结 89
第3章 应用验证控件 90
3.1 验证控件概述 90
3.1.1 验证控件与javascript 93
3.1.2 应用page.isvalid 94
3.1.3 设置display属性 94
3.1.4 突出显示验证错误 95
3.1.5 应用验证组 99
3.1.6 禁用验证 103
3.2 应用requiredfieldvalidator控件 104
3.3 应用rangevalidator控件 108
3.4 应用comparevalidator控件 109
3.5 应用regularexpressionvalidator控件 114
3.6 应用customvalidator控件 116
3.7 应用validationsummary控件 122
3.8 创建自定义验证控件 126
3.8.1 创建lengthvalidator控件 127
3.8.2 创建ajaxvalidator控件 129
3.9 小结 134
第4章 应用rich控件 135
4.1 接收上传文件 135
4.1.1 把文件保存到文件系统 136
4.1.2 把文件保存到数据库 139
4.1.3 上传大文件 142
4.2 显示日历 147
4.2.1 创建弹出式日期选择器 150
4.2.2 根据数据库表呈现日历 152
4.3 显示广告 156
4.3.1 在xml文件中保存广告 157
4.3.2 在数据库表中存储广告 160
4.3.3 跟踪显示和转到 161
4.4 显示不同的页面视图 166
4.4.1 显示选项卡式页面视图 166
4.4.2 显示多部分表单 168
4.5 显示向导 170
4.6 显示silverlight内容 174
4.7 小结 177
第二部分 设计asp.net网站
第5章 应用母版页设计网站 180
5.1 创建母版页 180
5.1.1 创建默认内容 183
5.1.2 嵌套母版页 186
5.1.3 在母版页中应用图片和超链接 191
5.1.4 在web配置文件中注册母版页 193
5.2 修改母版页内容 194
5.2.1 应用title属性 194
5.2.2 应用page.header属性 194
5.2.3 暴露母版页属性 196
5.2.4 对母版页应用findcontrol方法 198
5.3 动态加载母版页 200
5.4 小结 203
第6章 应用主题设计网站 204
6.1 创建主题 204
6.2 在主题中添加皮肤 205
6.2.1 创建命名皮肤 206
6.2.2 theme与stylesheetthemes 208
6.2.3 禁用主题 209
6.2.4 在web配置文件中注册主题 211
6.3 在主题中添加css 212
6.3.1 在主题中添加多个css 215
6.3.2 应用css改变页面布局 215
6.4 创建全局主题 219
6.5 动态应用主题 220
6.6 小结 225
第7章 应用用户控件创建定制控件 226
7.1 创建用户控件 226
7.1.1 在web配置文件中注册用户控件 228
7.1.2 暴露用户控件的属性 229
7.1.3 暴露用户控件的事件 231
7.1.4 创建addressform控件 235
7.2 ajax和用户控件 240
7.3 动态加载用户控件 242
7.3.1 应用引用指令 243
7.3.2 创建多页面向导 247
7.4 小结 254
第三部分 数据访问
第8章 数据访问概述 256
8.1 应用databound控件 256
8.1.1 应用列表控件 256
8.1.2 应用表格式databound控件 259
8.1.3 应用层次databound控件 262
8.1.4 应用其他数据绑定控件 264
8.2 应用datasource控件 266
8.3 应用编程式数据绑定 270
8.4 模板和数据绑定表达式 272
8.4.1 应用模板 272
8.4.2 应用数据绑定表达式 275
8.4.3 应用双向数据绑定表达式 278
8.5 sql server 2008 express概述 280
8.5.1 sql server express 特性 280
8.5.2 sql server 2008 express管理工具 281
8.5.3 服务器端数据库与本地数据库 282
8.6 数据库驱动的web应用程序示例 284
8.7 小结 287
第9章 应用sqldatasource控件 288
9.1 创建数据库连接 289
9.1.1 连接到microsoft sql server 289
9.1.2 连接到其他数据库 292
9.1.3 在web配置文件中保存连接字符串 293
9.1.4 对连接字符串加密 294
9.2 执行数据库命令 296
9.2.1 执行内联sql语句 296
9.2.2 执行存储过程 298
9.2.3 过滤数据库行 300
9.2.4 改变数据源模型 302
9.2.5 处理sql命令执行错误 303
9.2.6 取消sql命令执行 306
9.3 在sqldatasource控件中应用asp.net参数 308
9.3.1 应用asp.net参数对象 308
9.3.2 应用asp.net的controlparameter对象 311
9.3.3 应用asp.net的cookieparameter对象 315
9.3.4 应用asp.net的formparameter对象 317
9.3.5 应用asp.net的profileparameter对象 319
9.3.6 应用querystringparameter对象 320
9.3.7 应用sessionparameter对象 322
9.4 通过程序执行sqldatasource命令 323
9.4.1 添加ado.net参数 324
9.4.2 执行insert、update和delete命令 325
9.4.3 执行select命令 327
9.5 应用sqldatasource控件缓存数据库数据 330
9.6 小结 332
第10章 应用列表控件 333
10.1 列表控件概述 333
10.1.1 声明列表项 333
10.1.2 绑定到数据源 335
10.1.3 确定被选中的列表项 338
10.1.4 追加数据项 342
10.1.5 启用自动回传 343
10.1.6 应用列表项集合 345
10.2 应用dropdownlist控件 348
10.3 应用radiobuttonlist控件 350
10.4 应用listbox控件 351
10.5 应用checkboxlist控件 355
10.6 应用bulletedlist控件 357
10.7 创建自定义的列表控件 361
10.8 小结 368
第11章 应用gridview控件 369
11.1 gridview控件基础 369
11.1.1 显示数据 369
11.1.2 选择数据 372
11.1.3 应用数据键 374
11.1.4 数据排序 376
11.1.5 数据分页 381
11.1.6 编辑数据 388
11.1.7 显示空数据 391
11.1.8 格式化gridview控件 395
11.1.9 在gridview控件中应用viewstate 397
11.2 在gridview控件中应用字段 398
11.2.1 应用boundfield 398
11.2.2 应用checkboxfield 401
11.2.3 应用commandfield 402
11.2.4 应用buttonfield 404
11.2.5 应用hyperlinkfield 407
11.2.6 应用imagefield 411
11.2.7 应用templatefield 414
11.3 gridview控件的事件 417
11.3.1 突出显示gridview行 417
11.3.2 显示列汇总 419
11.3.3 显示嵌套的主从表单 421
11.4 扩展gridview控件 424
11.4.1 创建长文本字段 424
11.4.2 创建删除按钮字段 428
11.4.3 创建验证字段 430
11.5 小结 432
第12章 应用detailsview控件和formview控件 433
12.1 应用detailsview控件 433
12.1.1 应用detailsview控件显示数据 433
12.1.2 在detailsview控件中应用字段 436
12.1.3 应用detailsview控件显示空数据 437
12.1.4 应用detailsview控件对数据分页 439
12.1.5 应用detailsview控件更新数据 445
12.1.6 应用detailsview控件插入数据 452
12.1.7 应用detailsview控件删除数据 455
12.1.8 detailsview控件的事件 456
12.1.9 格式化detailsview控件 459
12.2 应用formview控件 461
12.2.1 应用formview控件显示数据 461
12.2.2 应用formview控件对数据分页 463
12.2.3 应用formview控件编辑数据 467
12.2.4 应用formview控件插入数据 470
12.2.5 应用formview控件删除数据 473
12.3 小结 475
第13章 应用repeater控件和datalist控件 476
13.1 应用repeater控件 476
13.1.1 应用repeater控件显示数据 476
13.1.2 在repeater控件中应用模板 479
13.1.3 repeater控件的事件处理 484
13.2 应用datalist控件 490
13.2.1 应用datalist控件显示数据 490
13.2.2 在多列中显示数据 492
13.2.3 在datalist控件中应用模板 494
13.2.4 应用datalist控件选择数据 496
13.2.5 应用datalist控件编辑数据 499
13.2.6 格式化datalist控件 503
13.3 小结 505
第14章 应用listview和datapager控件 506
14.1 应用listview控件 506
14.1.1 应用layouttemplate和itemtemplate 507
14.1.2 应用grouptemplate 510
14.1.3 选择一行 512
14.1.4 数据库数据排序 515
14.1.5 编辑数据库数据 516
14.2 应用datapager控件 522
14.2.1 创建自定义分页用户界面 524
14.2.2 应用datapager控件进行数据源分页 526
14.3 小结 527
第15章 应用chart控件 528
15.1 chart控件的基础知识 528
15.1.1 应用chart控件显示数据 528
15.1.2 排序和过滤数据 532
15.1.3 统计公式 534
15.2 定制图表的外观 539
15.2.1 定制背景和绘图区 540
15.2.2 3d图表 543
15.3 多级报告 543
15.4 小结 544
第16章 应用queryextender控件 545
16.1 queryextender控件介绍 545
16.2 应用声明性语法查询数据 545
16.2.1 应用controlfilter- expression进行查询 545
16.2.2 应用customexpression进行查询 546
16.2.3 应用dynamicfilter- expression进行查询 546
16.2.4 应用methodexpression进行查询 546
16.2.5 应用orderbyexpression进行排序 547
16.2.6 应用propertyexpression进行查询 547
16.2.7 应用rangeexpression进行查询 548
16.2.8 应用searchexpression进行查询 548
16.3 应用queryextender控件创建示例页面 549
16.4 小结 551
第四部分 创建组件
第17章 创建组件 554
17.1 创建基本组件 554
17.1.1 组件和动态编译 556
17.1.2 app_code文件夹中不同语言的组件 557
17.1.3 声明方法 557
17.1.4 声明字段和属性 559
17.1.5 声明构造函数 563
17.1.6 重载方法和构造函数 564
17.1.7 声明命名空间 565
17.1.8 创建部分类 566
17.1.9 继承和abstract类 567
17.1.10 声明接口 569
17.1.11 应用访问修饰符 570
17.1.12 智能提示和组件 571
17.1.13 在组件中应用asp.net内部对象 573
17.2 创建组件库 575
17.2.1 编译组件库 575
17.2.2 向类库中添加引用 578
17.3 架构思考 581
17.3.1 创建多层应用程序 581
17.3.2 创建用户界面层 581
17.3.3 创建业务逻辑层 584
17.3.4 创建数据访问层 587
17.4 小结 591
第18章 应用objectdatasource 控件 592
18.1 应用objectdatasource控件表示对象 592
18.1.1 绑定到组件 593
18.1.2 绑定到datareader 594
18.1.3 绑定到dataset 596
18.1.4 绑定到linq to sql查询 597
18.1.5 绑定到web服务 598
18.2 应用objectdatasource控件与参数 601
18.2.1 应用不同的参数类型 604
18.2.2 作为参数传递对象 607
18.3 应用objectdatasource控件分页、排序和过滤数据 610
18.3.1 用户界面分页 611
18.3.2 数据源分页 613
18.3.3 用户界面排序 618
18.3.4 数据源排序 620
18.3.5 过滤数据 624
18.4 处理objectdatasource控件的事件 628
18.4.1 添加和修改参数 628
18.4.2 处理方法的执行错误 631
18.4.3 处理objectcreating事件 635
18.5 objectdatasource控件与并发访问 636
18.6 扩展objectdatasource控件 639
18.6.1 创建自定义的objectdata- source控件 639
18.6.2 创建自定义参数对象 642
18.7 小结 647
第19章 用ado.net创建数据访问 组件 648
19.1 连接模式数据访问 649
19.1.1 应用connection对象 652
19.1.2 应用command对象 660
19.1.3 应用datareader对象 677
19.2 非连接模式数据访问 683
19.2.1 应用dataadapter对象 684
19.2.2 应用datatable对象 689
19.2.3 应用dataview对象 696
19.2.4 应用dataset对象 699
19.3 执行异步数据库命令 701
19.3.1 应用异步ado.net方法 701
19.3.2 应用异步asp.net页面 703
19.4 应用.net framework创建数据库对象 706
19.4.1 启用clr集成 706
19.4.2 应用.net framework创建用户自定义类型 707
19.4.3 应用用户自定义类型创建数据访问层 710
19.4.4 应用.net framework创建存储过程 713
19.4.5 创建存储过程程序集 714
19.5 小结 718
第20章 应用linq to sql访问数据库 720
20.1 c#和vb.net的新特性 720
20.1.1 理解自动属性 721
20.1.2 理解初始化器 721
20.1.3 理解类型推断 723
20.1.4 理解匿名类型 724
20.1.5 理解泛型 724
20.1.6 理解lambda表达式 726
20.1.7 理解扩展方法 729
20.1.8 理解linq 730
20.2 创建linq to sql实体 732
20.2.1 手工创建实体 732
20.2.2 应用linq to sql designer创建实体 735
20.2.3 构建实体关联 737
20.2.4 应用linqdatasource控件 738
20.3 应用linq to sql执行标准数据库命令 741
20.3.1 linq to objects与linq to sql 741
20.3.2 应用linq to sql进行选择 742
20.3.3 应用linq to sql进行插入 748
20.3.4 应用linq to sql进行更新 751
20.3.5 应用linq to sql进行删除 754
20.3.6 动态查询 755
20.3.7 调试linq to sql 759
20.4 创建自定义的linq实体基类 761
20.4.1 应用实体基类 762
20.4.2 应用entitybase类执行标准数据访问操作 762
20.4.3 用entitybase类执行验证 764
20.5 小结 768
第21章 包含wcf数据服务的数据访问 769
21.1 wcf数据服务概述 769
21.2 应用包含service reference的数据服务 770
21.3 应用包含数据上下文的数据服务 773
21.4 小结 775
第五部分 站点导航
第22章 应用导航控件 778
22.1 理解站点地图 778
22.2 应用sitemappath控件 780
22.3 应用menu控件 785
22.3.1 声明式添加menu条目 785
22.3.2 组合应用menu控件和multiview控件 788
22.3.3 绑定到站点地图 791
22.3.4 绑定到xml文件 794
22.3.5 绑定到数据库数据 797
22.3.6 定制menu控件 800
22.3.7 应用menu控件的模板 806
22.4 应用treeview控件 808
22.4.1 声明式地添加树视图节点 808
22.4.2 在treeview控件中显示复选框 812
22.4.3 绑定到站点地图 814
22.4.4 绑定到xml文件 815
22.4.5 绑定到数据库数据 817
22.4.6 应用延时加载和ajax 820
22.4.7 定制treeview控件 824
22.5 创建分层的sql数据源控件 830
22.6 小结 832
第23章 应用站点地图 834
23.1 应用sitemapdatasource控件 834
23.2 应用sitemap类 840
23.3 高级站点地图配置 844
23.3.1 应用安全修整 844
23.3.2 合并多个站点地图 848
23.3.3 创建自定义的站点地图属性 850
23.4 创建自定义站点地图提供程序 851
23.4.1 创建autositemapprovider 852
23.4.2 创建sqlsitemapprovider 856
23.5 创建google的sitemap文件 860
23.6 小结 863
第24章 高级页面导航 865
24.1 重映射url 865
24.2 应用virtualpathprovider类 872
24.2.1 virtualpathprovider类的局限性 873
24.2.2 理解virtualpathprovider类 873
24.2.3 注册virtualpathprovider类 874
24.3 小结 875
第25章 应用asp.net的url路由引擎 876
25.1 url路由介绍 876
25.2 基础url路由方案 877
25.2.1 映射基础url 877
25.2.2 映射包含参数的url 878
25.2.3 映射包含多个段的url 879
25.2.4 通过路由链接到其他页面 879
25.3 高级url路由 880
25.3.1 应用包含默认参数的路由 880
25.3.2 应用约束路由 881
25.3.3 路由的安全问题 882
25.4 小结 882
下载体验