ASP.NET2.0高级编程

ASP.NET2.0高级编程
作 者: 埃斯帕斯托 施平安
出版社: 清华大学出版社
丛编项: 微软技术丛书
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: ASP.NET
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  Dino Esposito是全球著名的ASP NETSnADO NET专家,目前就职于Solid Quality Learning,这是一家专门提供微软技术高端教育和培训服务的全球化公司。他经常在行业大会(如微软开发人员大会和微软技术大会)上发表演讲,同时也是MSDN Magazine和其他出版物的特约撰稿人。他出版过多部专著,其中包括《ASP NET 2.0技术内幕》。作为国际NET联盟(International NET Association,简称INETA)演讲团队的成员,Dino经常在当地(特别是在欧洲和美国)活动中主持讲座。

内容简介

本书作为《ASP.NET 2.0技术内幕》的姐妹篇,,侧重于延伸和拓宽ASP.NET 2.0的高级主题,进一步帮助读者掌握并深入ASP .NET 2.0的精髓,为将来成功地构建复杂精巧的、功能性更强的Web应用程序奠定基础。全书共三部分:ASP.NET内部机理、特有特性和ASP.NET控件。特色主题:如何调整ASP.NET运行库和控件配置的设定值构建自定义提供程序来替换或增强原有组件使用移动控件、站点导航API、GDI+和其他.NET Framework实用工具来开发特性丰富的应用使用匿名页面、动态表达式和页面解析筛选器来启用复杂的应用程序的功能为个性化的门户类Web站点创建定制Web Part创建ASP.NET模板,定制Repeater和DataList数据迭代控件开发和部署用户控件以便区分和重用常用界面元素设计自定义数据绑定控件本书适合从事Web开发的程序员阅读,旨在帮助他们提升ASP.NET开发技能,是提升专业编程技能的理想参考书。

图书目录

第Ⅰ部分 ASP.NET内部机理

第1章 ASP.NET编译模型

1.1 ASP.NET运行库环境

1.1.1 ASP.NET进程模型

1.1.2 ASP.NET临时文件 11

1.1.3 ASP.NET页面的

隐藏代码 14

1.2 应用程序预编译 20

1.2.1 本地预编译 20

1.2.2 部署预编译 22

1.3 ASP.NET编译机制的构造块 25

1.3.1 编译选项 25

1.3.2 ASP.NET保留文件夹 27

1.3.3 Build提供程序 32

1.3.4 设计一个自定义的build

提供程序 34

1.3.5 虚拟路径提供程序 42

小结 45

第2章 HTTP处理程序和模块 46

2.1 IIS可扩展性API概述 47

2.1.1 ISAPI模型 47

2.1.2 IIS 7.0中即将出现的改变 49

2.2 编写HTTP处理程序 50

2.2.1 IHttpHandler接口 51

2.2.2 快速数据报表的HTTP

处理程序 53

2.2.3 图像查看器处理程序 59

2.2.4 HTTP处理程序高级编程 62

2.3 编写HTTP模块 66

2.3.1 IHttpModule接口 66

2.3.2 自定义的HTTP模块 67

2.3.3 页面刷新特征 70

小结 75

第3章 ASP.NET配置 77

3.1 ASP.NET配置层次结构 77

3.1.1 配置文件 78

3.1.2 节 82

3.1.3 节 85

3.1.4 其他最高级的配置节 108

3.2 管理配置数据 110

3.2.1 使用配置API 110

3.2.2 使用管理工具 116

小结 121

第4章 构建自定义的ASP.NET

提供程序 123

4.1 提供程序的结构 123

4.1.1 理论基础:设计模式 124

4.1.2 实践:实现细节 125

4.2 内建的ASP.NET提供程序 127

4.2.1 成员资格服务 128

4.2.2 角色管理服务 132

4.2.3 用户的配置文件服务 134

4.2.4 会话状态服务 136

4.2.5 站点地图服务 138

4.2.6 Web事件处理服务 139

4.2.7 Web Parts个性化服务 143

4.2.8 保护服务的配置 144

4.3 构建自己的提供程序 148

4.3.1 设计考虑 149

4.3.2 基于 ookie的配置文件

提供程序的实现 150

4.3.3 汇总 157

小结 158

第5章 构建特征丰富的页面 159

5.1 构建异步页面 159

5.1.1 ASP.NET异步编程的工具 160

5.1.2 ASP.NET 2.0工具 162

5.1.3 异步页面的实现 167

5.1.4 异步页面的实际场景 171

5.1.5 RegisterAsyn Task方法 180

5.2 构建自定义的表达式 184

5.2.1 ASP风格的代码块 184

5.2.2 数据绑定表达式 187

5.2.3 ASP.NET 2.0中的动态

表达式 189

5.2.4 编写一个自定义的

表达式生成器 191

5.3 构建ASP.NET页面的

解析器筛选器 195

5.3.1 PageParserFilter类 196

5.3.2 真实场景 197

小结 201

第Ⅱ部分 特有特性

第6章 使用脚本代码 205

6.1 添加客户端脚本到页面 205

6.1.1 检查浏览器能力 206

6.1.2 注册脚本块 209

6.1.3 添加弹出式窗口 216

6.2 脚本回调 219

6.2.1 ASP.NET原始API 220

6.2.2 执行带外调用 222

6.3 Ajax.NET库 231

6.3.1 使用Ajax.NET库 231

6.3.2 Ajax.NET对脚本回调 235

小结 237

第7章 用Web Part合成页面 239

7.1 Web Part一瞥 239

7.1.1 什么是Web Part 239

7.1.2 Web Part 框架简介 241

7.1.3 用Web Part构建页面 244

7.2 构建Web Part 246

7.2.1 WebPart类 246

7.2.2 StockViewer Web Part 250

7.2.3 构建Web Part的其他方法 257

7.2.4 Web区域的样式设置 259

7.3 编辑和列出Web Part 265

7.3.1 改变显示模式 265

7.3.2 改变区域布局 267

7.3.3 创建一个编辑器区域 269

7.3.4 创建一个目录区域 270

7.4 连接Web Part 274

7.4.1 连接模型 274

7.4.2 构建一个母版/细节架构 276

小结 278

第8章 移动编程 280

8.1 移动控件概述 280

8.1.1 移动控件构架 280

8.1.2 ASP.NET移动页面 283

8.1.3 容器控件 288

8.1.4 列表控件 289

8.1.5 文本控件 292

8.1.6 验证控件 295

8.2 开发移动应用程序 297

8.2.1 CustomerFinder应用程序 297

8.2.2 该应用程序的导航模型 299

8.2.3 自适应呈现 303

8.2.4 状态管理 304

小结 306

第9章 使用图像 307

9.1 从Web页面访问图像 307

9.1.1 元素 308

9.1.2 引用非文件图像 309

9.1.3 从资源中装载图像 310

9.2 访问数据库图像 313

9.2.1 使用二进制字段 313

9.2.2 现实情况 318

9.3 动态生成图像 320

9.3.1 GDI+类概述 320

9.3.2 将图像写入内存中 323

9.3.3 构建图表生成器页面 327

小结 333

第10章 站点导航 334

10.1 定义站点地图信息 334

10.1.1 创建站点地图 334

10.1.2 配置站点地图 337

10.2 访问站点地图信息 339

10.2.1 SiteMap类 340

10.2.2 SiteMapPath控件 342

10.2.3 SiteMapDataSource控件 345

10.3 显示站点地图信息 347

10.3.1 TreeView控件 348

10.3.2 Menu控件 351

小结 357

第Ⅲ部分 ASP.NET控件

第11章 ASP.NET迭代控件 361

11.1 究竟什么是迭代控件 361

11.1.1 迭代控件与列表控件

的对比 361

11.1.2 迭代控件与视图控件

的对比 362

11.2 Repeater控件 363

11.2.1 Repeater控件的编程接口 363

11.2.2 Repeater控件的模板 366

11.2.3 使用Repeater控件 370

11.3 DataList控件 373

11.3.1 DataList控件的编程接口 374

11.3.2 格式化功能 377

11.3.3 DataList控件的模板 380

11.3.4 使用DataList控件 381

小结 385

第12章 ASP.NET Web用户控件 386

12.1 究竟什么是用户控件 386

12.1.1 UserControl类 387

12.1.2 将页面转换为用户控件 389

12.2 开发用户控件 391

12.2.1 创建TabStrip用户控件 392

12.2.2 创建用户控件对象模型 395

12.2.3 处理用户控件的事件 400

12.3 关注用户控件 402

12.3.1 创建数据绑定用户控件 403

12.3.2 动态地加载控件 409

小结 410

第13章 创建ASP.NET自定义控件 411

13.1 扩展现有控件 412

13.1.1 选择基类 412

13.1.2 更加丰富的HyperLink

控件 413

13.2 从头开始创建控件 415

13.2.1 基类和接口 416

13.2.2 选择呈现风格 417

13.2.3 SimpleGaugeBar控件 419

13.2.4 呈现SimpleGaugeBar

控件 423

13.3 创建丰富控件 432

13.3.1 Panel下拉控件 432

13.3.2 呈现引擎 436

13.3.3 触发回发事件 441

13.3.4 添加脚本代码 444

小结 447

第14章 数据绑定控件和模板化控件 449

14.1 设计数据绑定控件 449

14.1.1 数据绑定控件类型 450

14.1.2 数据绑定机制 451

14.2 创建简单的数据绑定控件 454

14.2.1 关键特征 455

14.2.2 GaugeBar控件 457

14.3 创建数据绑定列表控件 463

14.3.1 列表控件概述 463

14.3.2 HyperLinkList控件 465

14.4 创建模板化组合控件 472

14.4.1 数据绑定组合控件概述 472

14.4.2 BarChart控件 475

14.4.3 添加模板支持 482

小结 487

第15章 自定义控件的设计时支持 489

15.1 .NET中的设计时体系结构 489

15.1.1 站点. 容器和控件 490

15.1.2 控件和设计器 490

15.2 设计时特性 491

15.2.1 使用设计时特性 492

15.2.2 影响运行时行为的特性 497

15.3 呈现类型 498

15.3.1 实现类型转换器 498

15.3.2 创建类型编辑器 506

15.3.3 使用自定义集合 508

15.4 自定义设计器 510

15.4.1 内置设计器 510

15.4.2 编写自定义设计器 511

小结 517