正文

介绍一本好书-<<ASP.NET 2.0揭秘>>2007-10-22 21:02:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/goalbell/30302.html

分享到:

本书简介:

本书是讲解微软公司ASP.NET 2.0 Framework最全面的图书,包含了用VB.NET和C#两种语言描述的上百段程序代码,覆盖了ASP.NET 2.0 Framework的方方面面。本书作者Stephen Walther是ASP界的名人,是微软公司的软件传奇人物(微软技术社区的最高荣誉)。本书主要介绍了高级的ASP.NET 2.0知识,其主要内容包括安全、创建ASP.NET应用、使用Web部件应用、创建自定义控件等,最后还给出了一个示例应用程序。.
本书适合中高级层次的ASP开发人员阅读。 ...

本书译者介绍:

Stephen Walther是蜚声世界的ASP.NET专家。微软的MVP,并荣获微软公司社区最高技术荣誉“微软传奇人物”称号。他曾经开发的微软ASP.NET示范性应用程序ASP.NET Community Starter Kit,麻省理工学院。斯坦福大学和哈佛大学等200多所大学使用的Collegescape应用程序,以及拍卖网站www.cityauction.com等,都已经成为经典。

    谭振林(
http://thinhunan.cnblogs.com),微软ASP.NET MVP。资深程序员,高级技术讲师,对ASP.NET及其相关技术有深入研究。博客园专家团队成员,CSDN2007英雄会受邀专家。曾主持设计实现过多个大型的Web2.0网站应用,同是也是国内较早的Web标准实践者。

    黎志,2001年底开始接触微软.NET技术,2003年当选为微软ASP.NET MVP。他的技术博客“鸟食轩
致力于Web开发,是博客园上最受欢迎的博客之一。现工作于微软亚洲工程院,继续关注ASP.NET的开发及发展。

    朱兴林,2006年7月当选为ASP.NET方向MVP。长期从事.NET技术在WindowsServer平台上的企业应用研究,并致力于.NET技术理念在软件社区的传播,是微软深圳.NET俱乐部创始人。

    马士杰(
http://teddy.cn),2006年4月当选为微软ASP.NET MVP。多年基于微软技术平台的开发经验。感兴趣的领域包括ORM、WEB技术、快速开发、AOP等。他是开源.NET开发框架Nbear(http://nbear.org)的作者,现工作于HP上海。

本书封面:

本书目录:

ASP.NET 2.0揭秘(卷一)

目录

第一部分 构建ASP.NET页面

第1章 ASP.NET Framework概览      2

1.1 ASP.NET和.NET Framework      5

1.1.1 框架类库      5

1.1.2 公共语言运行库      9

1.2 ASP.NET控件      10

1.2.1 ASP.NET控件概览      10

1.2.2 HTML控件      11

1.2.3 理解和处理控件事件      12

1.2.4 视图状态      17

1.3 ASP.NET页面      20

1.3.1 动态编译      20

1.3.2 控件树      23

1.3.3 使用代码隐藏页面      24

1.3.4 处理页面事件      27

1.3.5 使用Page.IsPostBack属性      29

1.3.6 调试和跟踪ASP.NET页面      30

1.3.7 跟踪页面执行      33

1.4 安装ASP.NET Framework      35

1.5 小结      36

第2章 使用标准控件      37

2.1 显示信息      37

2.1.1 使用Label控件      37

2.1.2 使用Literal控件      41

2.2 接收用户输入      43

2.2.1 使用TextBox控件      43

2.2.2 使用CheckBox控件      49

2.2.3 使用RadioButton控件      51

2.3 提交表单数据      54

2.3.1 使用Button控件      54

2.3.2 使用LinkButton控件      56

2.3.3 使用ImageButton控件      58

2.3.4 Button控件使用客户端脚本      61

2.3.5 执行跨页面发送      63

2.3.6 指定默认按钮      66

2.3.7 处理Command事件      67

2.4 显示图像      69

2.4.1 使用Image控件      69

2.4.2 使用ImageMap控件      70

2.5 使用Panel控件      74

2.6 使用HyperLink控件      78

2.7 小结      80

第3章 使用验证控件      81

3.1 验证控件概述      81

3.1.1 验证控件与JavaScript      84

3.1.2 使用Page.IsValid      84

3.1.3 设置Display属性      85

3.1.4 突出显示验证错误      85

3.1.5 使用验证组      89

3.1.6 禁用验证      92

3.2 使用RequiredFieldValidator控件      93

3.3 使用RangeValidator控件      96

3.4 使用CompareValidator控件      98

3.5 使用RegularExpressionValidator控件      102

3.6 使用CustomValidator控件      104

3.7 使用ValidationSummary控件      110

3.8 创建自定义验证控件      113

3.8.1 创建LengthValidator控件      114

3.8.2 创建AjaxValidator控件      116

3.9 小结      120

第4章 使用Rich控件      121

4.1 接收上传文件      121

4.1.1 把文件保存到文件系统      122

4.1.2 把文件保存到数据库      124

4.1.3 上传大文件      127

4.2 显示日历      132

4.2.1 创建弹出式日期选择器      134

4.2.2 根据数据库表呈现日历      136

4.3 显示广告      140

4.3.1 在XML文件中保存广告      140

4.3.2 在数据库表中存储广告      143

4.3.3 跟踪显示和转到      144

4.4 显示不同的页面视图      148

4.4.1 显示选项卡式页面视图      148

4.4.2 显示多部分表单      151

4.5 显示向导      152

4.6 小结      156

第二部分 设计ASP.NET网站

第5章 使用母版页设计网站      158

5.1 创建母版页      158

5.1.1 创建默认内容      161

5.1.2 嵌套母版页      164

5.1.3 在母版页中使用图片和超链接      168

5.1.4 在Web配置文件中注册母版页      170

5.2 修改母版页内容      170

5.2.1 使用Title属性      171

5.2.2 使用Page Header属性      171

5.2.3 暴露母版页属性      173

5.2.4 对母版页使用FindControl()方法      175

5.3 动态加载母版页      176

5.4 小结      179

第6章 使用主题设计网站      180

6.1 创建主题      180

6.2 在主题中添加皮肤      181

6.2.1 创建命名皮肤      182

6.2.2 Themes与StyleSheetThemes      183

6.2.3 禁用主题      185

6.2.4 在Web配置文件中注册主题      186

6.3 在主题中添加CSS      187

6.3.1 在主题中添加多个CSS      190

6.3.2 使用CSS改变页面布局      190

6.4 创建全局主题      193

6.5 动态应用主题      194

6.6 小结      198

第7章 使用用户控件创建定制控件      199

7.1 创建用户控件      199

7.1.1 在Web配置文件中注册用户控件      201

7.1.2 暴露用户控件的属性      202

7.1.3 暴露用户控件的事件      204

7.1.4 创建AddressForm控件      207

7.2 AJAX和用户控件      211

7.3 动态加载用户控件      214

7.3.1 使用引用指令      215

7.3.2 创建多页面向导      218

7.4 小结      224

第三部分 数据访问

第8章 数据访问概述      226

8.1 使用数据绑定控件      226

8.1.1 使用列表控件      226

8.1.2 使用表格式数据绑定控件      228

8.1.3 使用层次数据绑定控件      231

8.1.4 使用其他数据绑定控件      233

8.2 使用数据源控件      234

8.3 使用编程式数据绑定      237

8.4 模板和数据绑定表达式      239

8.4.1 使用模板      239

8.4.2 使用数据绑定表达式      242

8.4.3 使用两种数据绑定表达式      244

8.5 SQL Server 2005 Express 概述      246

8.5.1 SQL Server Express 特性      246

8.5.2 SQL Server 2005 Express 管理工具      246

8.5.3 服务器端数据库与本地数据库      247

8.6 数据库驱动的Web应用程序示例      249

8.7 小结      251

第9章 使用SqlDataSource控件      252

9.1 创建数据库连接      253

9.1.1 连接到Microsoft SQL Server      253

9.1.2 连接到其他数据库      255

9.1.3 在Web配置文件中保存连接字符串      256

9.1.4 对连接字符串加密      258

9.2 执行数据库命令      259

9.2.1 执行内联SQL语句      259

9.2.2 执行存储过程      261

9.2.3 过滤数据库行      262

9.2.4 改变数据源模型      264

9.2.5 处理SQL命令执行错误      265

9.2.6 取消SQL命令执行      268

9.3 在SqlDataSource控件中使用ASP.NET参数      269

9.3.1 使用ASP.NET参数对象      270

9.3.2 使用ASP.NET的Control-Parameter对象      272

9.3.3 使用ASP.NET的Cookie-Parameter对象      275

9.3.4 使用ASP.NET的Form-Parameter对象      277

9.3.5 使用ASP.NET的Profile-Parameter对象      279

9.3.6 使用QueryStringParameter对象      280

9.3.7 使用SessionParameter对象      282

9.4 通过程序执行SqlDataSource命令      283

9.4.1 添加ADO.NET参数      283

9.4.2 执行Insert、Update和Delete命令      284

9.4.3 执行select命令      286

9.5 使用SqlDataSource控件缓存数据库数据      289

9.6 小结      291

第10章 使用List控件      292

10.1 List控件概述      292

10.1.1 声明列表项      292

10.1.2 绑定到数据源      294

10.1.3 确定被选中的列表项      297

10.1.4 追加数据项      300

10.1.5 启用自动回传      301

10.1.6 使用列表项集合      302

10.2 使用DropDownList控件      305

10.3 使用RadioButtonList控件      306

10.4 使用ListBox控件      308

10.5 使用CheckBoxList控件      311

10.6 使用BulletedList控件      312

10.7 创建自定义的List控件      315

10.8 小结      322

第11章 使用GridView控件      323

11.1 GridView控件基础      323

11.1.1 显示数据      323

11.1.2 选择数据      325

11.1.3 使用数据键      327

11.1.4 数据排序      329

11.1.5 数据分页      333

11.1.6 编辑数据      339

11.1.7 显示空数据      341

11.1.8 格式化GridView控件      345

11.1.9 在GridView控件中使用ViewState      346

11.2 在GridView控件中使用字段      347

11.2.1 使用BoundField      347

11.2.2 使用CheckBoxField      349

11.2.3 使用CommandField      351

11.2.4 使用ButtonField      352

11.2.5 使用HyperLinkField      355

11.2.6 使用ImageField      359

11.2.7 使用TemplateField      361

11.3 GridView控件的事件      363

11.3.1 突出显示GridView行      364

11.3.2 显示列汇总      365

11.3.3 显示嵌套的主从表单      367

11.4 扩展GridView控件      369

11.4.1 创建长文本字段      369

11.4.2 创建删除按钮字段      372

11.4.3 创建验证字段      374

11.5 小结      378

第12章 使用DetailsView控件和FormView控件      379

12.1 使用DetailsView控件      379

12.1.1 使用DetailsView控件显示数据      379

12.1.2 在DetailsView控件中使用字段      381

12.1.3 使用DetailsView控件显示空数据      383

12.1.4 使用DetailsView控件对数据分页      385

12.1.5 使用DetailsView控件更新数据      390

12.1.6 使用DetailsView控件插入数据      395

12.1.7 使用DetailsView控件删除数据      398

12.1.8 DetailsView控件的事件      399

12.1.9 格式化DetailsView控件      401

12.2 使用FormView控件      403

12.2.1 使用FormView控件显示数据      404

12.2.2 使用FormView控件对数据分页      405

12.2.3 使用FormView控件编辑数据      409

12.2.4 使用FormView控件中插入数据      412

12.2.5 使用FormView控件删除数据      414

12.3 小结      416

第13章 使用Repeater控件和DataList控件      417

13.1 使用Repeater控件      417

13.1.1 使用Repeater控件显示数据      417

13.1.2 在Repeater控件中使用模板      420

13.1.3 Repeater控件的事件处理      424

13.2 使用DataList控件      429

13.2.1 使用DataList控件显示数据      429

13.2.2 在多列中显示数据      431

13.2.3 在DataList控件中使用模板      433

13.2.4 使用DataList控件选择数据      434

13.2.5 使用DataList控件编辑数据      437

13.2.6 格式化DataList控件      440

13.3 小结      442

第四部分 创建组件

第14章 创建组件      444

14.1 创建基本组件      445

14.1.1 组件和动态编译      446

14.1.2 App_Code文件夹中不同语言的组件      446

14.1.3 声明方法      447

14.1.4 声明字段和属性      448

14.1.5 声明构造函数      452

14.1.6 重载方法和构造函数      453

14.1.7 声明命名空间      454

14.1.8 创建部分类      455

14.1.9 继承和MustInherit类      456

14.1.10 声明接口      459

14.1.11 使用访问修饰符      460

14.1.12 智能提示和组件      460

14.1.13 在组件中使用ASP.NET内部对象      461

14.2 创建组件库      464

14.2.1 编译组件库      464

14.2.2 向类库中添加引用      467

14.3 构架思考      469

14.3.1 创建多层应用程序      469

14.3.2 创建用户界面层      470

14.3.3 创建业务逻辑层      473

14.3.4 创建数据访问层      475

14.4 小结      478

第15章 使用ObjectDataSource控件      479

15.1 使用ObjectDataSource控件表示对象      479

15.1.1 绑定到组件      480

15.1.2 绑定到DataReader      481

15.1.3 绑定到DataSet      482

15.1.4 绑定到Web服务      483

15.2 使用ObjectDataSource控件与其参数      486

15.2.1 使用不同的参数类型      489

15.2.2 作为参数传递对象      491

15.3 使用ObjectDataSource控件分页、排序和过滤数据      495

15.3.1 用户界面分页      495

15.3.2 数据源分页      497

15.3.3 用户界面排序      501

15.3.4 数据源排序      502

15.3.5 过滤数据      506

15.4 处理ObjectDataSource控件的事件      509

15.4.1 添加和修改参数      509

15.4.2 处理方法的执行错误      512

15.4.3 处理ObjectCreateing事件      515

15.5 ObjectDataSource控件与并发访问      517

15.6 扩展ObjectDataSource控件      519

15.6.1 创建自定义的ObjectData-Source控件      519

15.6.2 创建自定义参数对象      521

15.7 小结      526

第16章 创建数据访问组件      527

16.1 连接模式数据访问      527

16.1.1 使用Connection对象      530

16.1.2 使用Command对象      538

16.1.3 使用DataReader对象      552

16.2 非连接模式数据访问      558

16.2.1 使用DataAdapter对象      558

16.2.2 使用DataTable对象      563

16.2.3 使用DataView对象      570

16.2.4 使用DataSet对象      571

16.3 执行异步数据库命令      573

16.4 使用.NET Framework创建数据库对象      578

16.4.1 启用CLR(通用语言运行时)集成      578

16.4.2 使用.NET Framework创建用户自定义类型      579

16.4.3 使用用户自定义类型创建数据访问层      582

16.4.4 使用.NET Framework创建存储过程      585

16.4.5 创建存储过程程序集      585

16.5 小结      589

第五部分 站点导航

第17章 使用导航控件      592

17.1 理解站点地图      592

17.2 使用SiteMapPath控件      594

17.3 使用Menu控件      598

17.3.1 声明式添加Menu条目      599

17.3.2 组合使用Menu控件和MultiView控件      601

17.3.3 绑定到站点地图      604

17.3.4 绑定到XML文件      606

17.3.5 绑定到数据库数据      609

17.3.6 定制Menu控件      612

17.3.7 使用Menu控件的模板      617

17.4 使用TreeView控件      619

17.4.1 声明式地添加树视图节点      619

17.4.2 在TreeView控件中显示复选框      622

17.4.3 绑定到站点地图      624

17.4.4 绑定到XML文件      625

17.4.5 绑定到数据库数据      627

17.4.6 使用延时加载和AJAX      630

17.4.7 定制TreeView控件      633

17.5 创建分层的SQL数据源控件      639

17.6 小结      641

第18章 使用站点地图      642

18.1 使用SiteMapDataSource控件      642

18.2 使用SiteMap类      647

18.3 高级站点地图配置      651

18.3.1 使用安全修整      651

18.3.2 合并多个站点地图      656

18.3.3 创建自定义的站点地图属性      657

18.4 创建自定义站点地图提供器      659

18.4.1 创建AutoSiteMapProvider      659

18.4.2 创建SqlSiteMapProvider      662

18.5 创建Google的SiteMap文件      667

18.6 小结      670

第19章 高级页面导航      671

19.1 重映射URL      671

19.2 使用VirtualPathProvider类      678

19.2.1 VirtualPathProvider类的局限性      678

19.2.2 理解VirtualPathProvider类      678

19.2.3 注册VirtualPathProvider类      679

19.2.4 将网站存储在微软SQL Server数据库中      680

19.3 小结      691

 

ASP.NET 2.0揭秘(卷二)

目录


第一部分安全

第1章 使用Login控件        2

1.1 Login控件概览        2

1.2 使用Login控件        6

1.2.1 用户自动重定向来源页面        7

1.2.2 自动隐藏已认证用户的Login控件        8

1.2.3 使用模板定制Login控件        9

1.2.4 使用Login控件执行自定义认证        11

1.3 使用CreateUserWizard控件        12

1.3.1 配置自定义用户表单字段        14

1.3.2 发送已创建用户电子邮件通知        16

1.3.3 用户自动重定向来源页面        18

1.3.4 自动生成密码        20

1.3.5 在CreateUserWizard控件中使用模板        24

1.3.6 在CreateUserWizard控件中添加注册步骤        26

1.4 使用LoginStatus控件        28

1.5 使用LoginName控件        29

1.6 使用ChangePassword控件        30

1.6.1 发送电子邮件通知密码更改        32

1.6.2 在ChangePassword控件中使用模板        33

1.7 使用PasswordRecovery控件        35

1.7.1 找回用户的原始密码        36

1.7.2 要求安全提示问题和答案        37

1.7.3 在PasswordRecovery控件中使用模板        38

1.8 使用LoginView控件        40

1.9 小结        43

第2章 使用ASP.NET Membership        44

2.1 配置安全鉴别        44

2.1.1 配置Forms鉴别        45

2.1.2 使用无cookie的Forms鉴别        46

2.1.3 在Forms鉴别中使用超时限制        47

2.1.4 跨应用程序使用Forms鉴别        48

2.1.5 跨域使用Forms鉴别        50

2.1.6 使用FormsAuthentication类        52

2.1.7 使用User类        55

2.2 配置安全授权        55

2.2.1 角色授权        56

2.2.2 根据位置授权访问文件        57

2.2.3 对图片以及其他文件类型进行访问授权        58

2.2.4 对传统ASP页面进行访问授权        59

2.3 使用ASP.NET Membership        59

2.3.1 使用Membership API        60

2.3.2 加密和散列用户密码        63

2.3.3 修改用户密码条件        64

2.3.4 锁定坏用户        65

2.3.5 配置SQLMembershipProvider提供器        67

2.3.6 配置ActiveDirectoryMember- shipProvider        69

2.3.7 创建自定义Membership提供器        72

2.4 使用角色管理器        73

2.4.1 配置SqlRoleProvider        74

2.4.2 配置WindowsTokenRole-Provider        77

2.4.3 配置AuthorizationStore-RoleProvider        79

2.4.4 在浏览器cookie中缓存角色        80

2.4.5 使用Roles API        81

2.5 小结        83

第二部分创建ASP.NET应用程序

第3章 维护应用程序状态        86

3.1 使用浏览器cookie        86

3.1.1 cookie的安全性限制        87

3.1.2 创建cookie        88

3.1.3 读取cookie        90

3.1.4 设置cookie属性        92

3.1.5 删除cookie        92

3.1.6 使用多值cookie        94

3.2 使用会话状态        96

3.2.1 在Session状态中保存数据库数据        98

3.2.2 使用Session对象        100

3.2.3 提交会话事件        100

3.2.4 会话失效控制        102

3.2.5 使用Cookieless的会话状态        103

3.2.6 配置Session状态存储        105

3.2.7 配置SQL Server Session状态        107

3.3 使用用户配置文件        109

3.3.1 创建用户配置文件组        111

3.3.2 支持匿名用户        113

3.3.3 合并匿名用户配置文件        115

3.3.4 从自定义类继承Profile        116

3.3.5 创建复杂Profile属性        118

3.3.6 自动保存用户配置        123

3.3.7 从组件访问用户配置        126

3.3.8 使用配置文件管理器        127

3.3.9 配置用户配置提供程序        129

3.3.10 创建自定义用户配置提供程序        130

3.4 小结        134

第4章 缓存应用程序页面和数据        135

4.1 缓存概览        135

4.2 使用页面输出缓存        136

4.2.1 使用参数改变输出缓存        137

4.2.2 基于控件变化的输出缓存        140

4.2.3 基于头变化的输出缓存        141

4.2.4 基于浏览器变化的输出缓存        142

4.2.5 基于自定义函数变化的输出缓存        143

4.2.6 设置缓存位置        144

4.2.7 创建页面输出缓存文件依赖        146

4.2.8 使用编程方式设置页面输出缓存过期        147

4.2.9 以编程方式操作页面输出缓存        150

4.2.10 创建页面输出缓存配置        152

4.3 使用部分页面缓存        153

4.3.1 使用缓存后替换        153

4.3.2 用户控件缓存        156

4.3.3 共享用户控件的输出缓存        158

4.3.4 以编程方式处理用户控件缓存        158

4.3.5 创建用户控件缓存的文件依赖        159

4.3.6 缓存动态载入的用户控件        160

4.4 使用DataSource缓存        162

4.4.1 使用绝对缓存过期策略        162

4.4.2 使用Sliding缓存过期策略        163

4.4.3 使用ObjectDataSource控件缓存        165

4.4.4 使用XmlDataSource控件缓存        166

4.4.5 创建数据源控件键值依赖        167

4.5 使用数据缓存        170

4.5.1 使用缓存API        170

4.5.2 添加项目到缓存        171

4.5.3 使用绝对过期策略添加项目        172

4.5.4 使用Sliding过期策略添加项目到缓存        174

4.5.5 使用依赖添加项目        175

4.5.6 指定缓存项目优先级        176

4.5.7 配置缓存        176

4.6 使用SQL缓存依赖        178

4.6.1 使用拉SQL缓存依赖        178

4.6.2 配置拉SQL缓存依赖        179

4.6.3 对页面输出缓存使用拉SQL缓存依赖        180

4.6.4 对DataSource缓存使用拉SQL缓存依赖        182

4.6.5 对数据缓存使用拉SQL缓存依赖        183

4.6.6 使用推SQL缓存依赖        184

4.6.7 配置推SQL缓存依赖        184

4.6.8 对页面输出缓存使用推SQL缓存依赖        186

4.6.9 对DataSource缓存使用推SQL缓存依赖        187

4.6.10 对数据缓存使用推SQL缓存依赖        188

4.7 小结        190

第5章 多语言本地化应用程序        191

5.1 设置当前文化        191

5.1.1 手动设置文化        192

5.1.2 自动检测文化        197

5.1.3 在Web配置文件中设置文化        199

5.1.4 文化和ASP.NET控件        200

5.2 使用CultureInfo类        201

5.2.1 使用CultureInfo类格式化字符串值        201

5.2.2 比较和排序字符串值        203

5.3 创建本地资源        203

5.3.1 显式本地化表达式        203

5.3.2 隐式本地化表达式        207

5.3.3 对页面属性使用本地化资源        211

5.3.4 以编程方式获取本地资源        212

5.4 创建全局资源        215

5.4.1 以编程方式获取全局资源        221

5.4.2 使用强类型本地化表达式        221

5.5 使用Localize控件        222

5.6 小结        223

第6章 使用HTTP运行时间        224

6.1 创建自定义BuildProvider内容        224

6.1.1 创建简单的BuildProvider        225

6.1.2 创建数据访问组件Build- Provider        227

6.2 创建自定义ExpressionBuilder        236

6.3 创建Http处理程序        240

6.3.1 创建一般处理程序        240

6.3.2 实现IHttpHandler接口        242

6.3.3 在IIS中注册扩展名        245

6.3.4 创建异步HTTP处理程序        247

6.4 使用HTTP应用程序和HTTP模块        250

6.4.1 创建Global.asax文件        250

6.4.2 创建自定义HTTP模块        252

6.5 小结        254

第7章 配置应用程序        255

7.1 网站配置概览        255

7.1.1 使用网站管理工具        256

7.1.2 使用ASP.NET MMC嵌入工具        257

7.1.3 ASP.NET配置节        258

7.1.4 把配置设置应用到特定路径        259

7.1.5 锁定配置文件        260

7.1.6 添加自定义应用程序设置        261

7.1.7 将配置设置放到外部文件        262

7.2 使用配置API        263

7.2.1 从当前应用程序读取配置节        263

7.2.2 打开配置文件        267

7.2.3 打开远程服务器端上的配置文件        269

7.2.4 使用Configuration类        271

7.2.5 修改配置节        273

7.2.6 准备创建新的网站        276

7.3 创建自定义配置节        278

7.4 创建加密的配置节        285

7.4.1 使用aspnet_regiis工具加密配置节        286

7.4.2 以编程方式加密配置节        286

7.4.3 部署加密的Web配置文件        288

7.5 小结        290

第三部分使用Web部件构建应用程序

第8章 Web部件介绍        292

8.1 Web部件框架概述        293

8.1.1 Web部件区域        294

8.1.2 Web部件显示模式        294

8.1.3 Web部件个性化        294

8.2 创建简单的Web部件应用程序        295

8.3 使用目录区域        307

8.3.1 使用Declarative Catalog部件        307

8.3.2 使用Page Catalog部件        311

8.3.3 使用Import Catalog部件        313

8.4 使用编辑器区域        319

8.4.1 使用Appearance Editor部件        319

8.4.2 使用Behavior Editor部件        321

8.4.3 使用Layout Editor部件        324

8.4.4 使用Property Grid Editor部件        327

8.5 使用连接区域        331

8.5.1 连接Web部件        331

8.5.2 连接简单的Web部件        331

8.5.3 连接数据绑定Web部件        336

8.5.4 动态连接Web部件        340

8.5.5 对需要连接的Web部件使用转换器        342

8.6 小结        347

第9章 构建Web部件        348

9.1 创建简单Web部件        348

9.1.1 Hello World Web部件        349

9.1.2 标准Web部件属性        351

9.1.3 创建用户控件Web部件基类        355

9.1.4 使用扩展Web部件属性        356

9.2 过滤Web部件        362

9.2.1 使用授权过滤器过滤        363

9.2.2 使用用户控件路径过滤        368

9.2.3 通过自定义控件类型过滤        371

9.3 创建自定义Web部件动作        375

9.3.1 创建服务器端动作        376

9.3.2 创建客户端动作        380

9.3.3 创建区域动作        381

9.4 显示Web部件帮助        383

9.5 使用WebPartManager管理Web部件        385

9.6 小结        391

第10章 个性化设置Web部件        392

10.1 个性化设置概览        392

10.1.1 使用WebPartPersonalization类        393

10.1.2 创建个性化设置管理器        393

10.2 配置个性化设置        397

10.2.1 配置用户范围和共享范围个性化设置        397

10.2.2 配置个性化设置数据库        398

10.3 创建个性化设置Web部件        400

10.3.1 操作复杂个性化设置属性        404

10.3.2 使用IPersonalizable接口        406

10.4 管理个性化设置        408

10.5 创建自定义个性化设置提供程序        410

10.5.1 构建一个查询字符串个性化设置提供程序        410

10.5.2 创建匿名个性化设置提供程序        412

10.6 小结        418

第11章 扩展Web部件框架        419

11.1 创建自定义Web部件区域        419

11.1.1 Web部件区域的工作原理        419

11.1.2 创建照片Web部件区域        420

11.1.3 创建多列Web部件区域        422

11.1.4 创建菜单Web部件区域        426

11.2 创建自定义目录区域        437

11.2.1 目录区域如何工作        437

11.2.2 创建反射目录部件        438

11.2.3 创建拖放目录区域        441

11.2.4 创建模板目录区域        447

11.3 创建自定义编辑器区域        454

11.3.1 编辑器部件的工作原理        455

11.3.2 创建简单的自定义编辑器部件        455

11.3.3 创建模板化编辑器部件        461

11.4 创建自定义Web部件显示模式        468

11.5 小结        474

第四部分构建自定义控件

第12章 构建自定义控件        476

12.1 构建自定义控件概述        476

12.1.1 构建完全生成控件        477

12.1.2 构建组合控件        484

12.1.3 构建混合控件        486

12.2 视图状态和控件状态        490

12.2.1 支持视图状态        490

12.2.2 支持控件状态        492

12.3 处理回传数据和事件        494

12.3.1 处理回传数据        495

12.3.2 处理回传事件        497

12.4 使用控件属性集合        505

12.4.1 使用ParseChildren attribute        505

12.4.2 使用AddParsedSubObject()方法        511

12.4.3 使用ControlBuilder        511

12.5 构建更好的设计器体验        514

12.5.1 给控件应用设计时属性        514

12.5.2 创建控件设计器        517

12.5.3 创建ContainerControl- Designer        517

12.5.4 添加智能标签        520

12.6 小结        523

第13章 自定义控件集成JavaScript        524

13.1 使用ClientScriptManager类        525

13.2 创建JavaScript控件        526

13.2.1 创建NewWindowLink控件        527

13.2.2 创建WebWindow控件        530

13.2.3 创建ClientTabs控件        535

13.3 创建AJAX控件        542

13.3.1 实现AJAX        542

13.3.2 创建ServerTimeButton控件        543

13.3.3 创建AJAX ComboBox控件        545

13.4 小结        551

第14章 创建模板化数据绑定控件        552

14.1 创建模板化控件        552

14.1.1 实现ITemplate接口        552

14.1.2 创建默认模板        555

14.1.3 支持简化的数据绑定        558

14.1.4 支持双向数据绑定        561

14.2 创建模板化数据绑定控件        565

14.2.1 创建DivView控件        566

14.2.2 创建AjaxDivView控件        569

14.2.3 创建AjaxFormView控件        574

14.3 小结        578

第五部分示例程序

第15章 构建电子商务程序        580

15.1 电子商务程序概览        580

15.2 使用母版页、主题和用户控件        585

15.3 创建组件库        585

15.4 创建自定义站点地图提供程序        585

15.5 创建购物车        586

15.6 保护信用卡号        587

15.7 处理图片        588

15.8 用AJAX获取数据        588

15.9 用缓存改善效率        589

15.10 遵从标准        589

15.11 小结        590


 

阅读(2945) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册