本书主要介绍如何开发ASP.NET控件和组件,共分六个部分。第一部分介绍了ASP.NET的基础知识,包括ASP.NET概述、页面编程模型、组件编程概述等内容。第二部分介绍了ASP.NET服务器控件的实现,包括用户控件、自定义控件及其两者间的比较等内容。第三部分分析了ASP.NET服务器控件的结构,详细介绍了如何创建基本控件,包括简单属性和视图状态、生成、控件的生命周期、事件和回传、复杂属性和状态管理、控件的样式、复合控件、客户端行为、验证器控件、设计期功能、数据绑定控件、本地化、许可和其他内容。第四部分描述了XML Web服务和HTTP处理程序。第五部分列举了现实生活中常见的控件示例。第六部分包括三个附录。
无论是对初级的控件开发者还是对经验丰富的高手,不管是为己用还是为商用开发控件,本书都是一本难得的ASP编程开发指南。
译者序
序
致谢
前言
作者介绍
第一部分 概述
第1章 ASP.NET概述
1.1 .NET框架
1.2 ASP.NET简介
1.3 HTTP运行期—在ASP.NET应用中的请求
1.4 ASP.NET的扩展
1.5 小结
第2章 页面编辑模型
2.1 页面示例
2.2 服务器控件
2.3 从文本到控件
2.4 代码模型
2.5 页面执行模型
2.6 可视化设计器中的ASP.NET页面
2.7 小结
第3章 组件编程概述
3.1 托管组件概述
3.2 属性
3.3 方法
3.4 事件
3.5 元数据attribute
3.6 可设计的组件
3.7 小结
第二部分 服务器控件—入门
第4章 用户控件: 从页面到控件
4.1 将页面转换成用户控件
4.2 可复用的用户控件: SiteHeader和SiteFooter示例
4.3 用户控件模型
4.4 部署用户控件
4.5 一个面向应用的用户控件: CruiseSelector示例
4.6 用户控件中的相对URL
4.7 通过编程方式实例化用户控件
4.8 缓存用户控件
4.9 小结
第5章 开发一个简单的自定义控件
5.1 服务器控件概述
5.2 一个简单的服务器控件示例
5.3 编译和部署服务器控件
5.4 暴露属性: PrimeGenerrator控件示例
5.5 为控件选择基类
5.6 应用设计期attribute
5.7 Visual Studio .NET中的自定义控件
5.8 调试服务器控件
5.9 小结
第6章 自定义控件和用户控件
6.1 部署
6.2 创建
6.3 内容和布局
6.4 设计期行为
6.5 性能
6.6 小结
第三部分 服务器控件—细节
第7章 简单属性与视图状态
7.1 视图状态与状态管理
7.2 简单属性的声明持久性
7.3 从Control和WebControl类继承的属性
7.4 属性的设计期attribute
7.5 综合示例—PageTracker示例
7.6 小结
第8章 生成
8.1 基类和生成
8.2 Control类的rendering方法
8.3 重载Render方法—MetaTag控件示例
8.4 HtmlTextWriter和相关枚举类型
8.5 WebControl类的rendering方法
8.6 生成Web控件—HoverLabel示例
8.7 实战HtmlTextWriter—LoginUI示例
8.8 低版本生成
8.9 小结
第9章 控件的生命周期、事件和回传
9.1 控件的生命周期
9.2 服务器控件中的事件
9.3 回传架构
9.4 把回传事件映射到服务器端事件—IPostBackEventHandler接口
9.5 优化事件实现
9.6 生成回传的客户端脚本
9.7 IPostBackEventHandler和回传数据
9.8 综合示例—Login示例
9.9 暴露其他语义事件—HitTracker示例
9.10 小结
第10章 复杂属性和状态管理
10.1 子属性
10.2 属性和类型转换器
10.3 状态管理、IStateManager和ViewState字典
10.4 在自定义类型中实现IStateManager
10.5 集合属性—ImageMap示例
10.6 Expando attribule—IAttributeAccessor接口
10.7 小结
第11章 控件的样式
11.1 样式概述
11.2 重载样式属性—Spreadsheet示例
11.3 实现自定义类型化样式—MyPanelStyle示例
11.4 小结
第12章 复合控件
12.1 复合控件—关键概念
12.2 实现复合控件—CompositeLogin示例
12.3 与复合控件相关的API函数
12.4 视图状态和子控件
12.5 事件上传
12.6 复合控件中的样式—StyledCompositel示例
12.7 模板化控件概述
12.8 实现模板化控件—ContactInfo示例
12.9 控件解析和控件生成器
12.10 小结
第13章 客户端行为
13.1 浏览器能力和客户端行为
13.2 与客户端脚本相关的API
13.3 客户端脚本和DHTM的使用
13.4 部署客户端文件
13.5 综合示例—HtmlEditor示例
13.6 小结
第14章 验证器控件
14.1 验证架构—Ivalidator、BaseValidator和CustomValisator
14.2 验证框架
14.3 文本输入的验证—StringValisator示例
14.4 小结
第15章 设计期功能
15.1 .NET框架的设计期架构
15.2 类型转换器
15.3 设计器
15.4 UI类型编辑器
15.5 组件编辑器
15.6 调试设计期代码
15.7 小结
第16章 数据绑定控件
16.1 数据绑定概述
16.2 数据绑定控件的实现
16.3 数据绑定控件设计器的实现
16.4 小结
第17章本地化、许可及其他
17.1 本地化
17.2 许可
17.3 可配置的属性
17.4 部署
17.5 小结
第四部分 服务器组件
第18章 XML Web服务
18.1 XML Web服务概述
18.2 开发XML Web服务—StockWebService示例
18.3 基于XML Web服务的服务器控件
18.4 小结
第19章 HTTP处理程序
19.1 HTTP处理程序概述
19.2 HTTP处理程序的”Hello, World”示例
19.3 处理一种新的扩展名—XmlHandler示例
19.4 动态图像—ImageLabeHandler示例
19.5 HTTP处理程序和会话状态
19.6 小结
第五部分 服务器控件案例研究
第20章 数据绑定模板化控件
20.1 ListView控件
20.2 ListView规范
20.3 ListView实现
20.4 小结
第21章 基于DHTML的服务器控件
21.1 DatePicker控件
21.2 DatePicker规范
21.3 DatePicker和DatePickerDesigner的实现
21.4 小结
第六部分 附录
附录A 元数据attribute
附录B 公共类的对象模型
附录C Microsoft ASP.NET Web Matrix
微软推出的ASP.NET是一种以Microsoft .NET框架为基础的全新编程模型,它提供了一种创建动态网页应用程序的方法,从本质上讲它比以前的ASP使用更加简单、性能也更加强大。与以前的编程模型相比,ASP.NET效率更高、更加灵活、更易于开发、具有更强大的IDE支持、更易于配置管理与扩展和更加安全,我们相信它将会成为动态网站开发工具中的佼佼者。
全书由浅人深地介绍了ASP.NET的基础知识,包括ASP.NET概述、页面编程模型、组件编程概述等内容;介绍了ASP.NET服务器控件的实现,包括用户控件、自定义控件及其两者间的比较等内容;分析了ASP.NET服务器控件的结构,提供了基本控件创建任务的详细介绍,包括简单属性和视图状态、生成、控件的生命周期、事件和回传、复杂属性和状态管理、控件的样式、复合控件、客户端行为、验证器控件、设计期功能、数据绑定控件、本地化、许可和其他内容;描述了XML Web服务和HTTP处理程序;列举了现实生活中常见的控件示例。最后还给出了三个附录,分别介绍了实现服务器控件时,控件开发中经常用到的元数据类;列举出服务器控件的基类和其他提供服务器控件常用功能的类;最后还介绍了ASP.NET工作团队提供的Web开发工具并且描述了其控件开发的相关内容。
本书特色:1)全面介绍了ASP.NET的全新特性和改进特性;2)深入地介绍了ASP.NET服务器控件开发的方方面面,目的是为服务器控件开发者提供一个权威性的资源。其内容包括:ASP.NET组件、.NET框架及语言、Web Forms编程模型、自定义控件和用户控件、基本控件创建任务、XML Web服务和HTTP处理程序等;3)采用理论联系实际的组织方式,由浅人深地介绍了ASP.NET及各种相关知识,列举了大量的代码示例,其中的示例均来自开发者现实生活中遇到的实际问题,从而使读者获得更加切身的开发体验。
本书在深入的技术概述之后是实用的代码示例,这种编排结构有助于充分发挥读者本身的知识,并且可以集中精力解决特定的问题。另外,将复杂的主题分解为容易处理的各个小主题,在每章最后对全章进行小结,这种组织形式有助于读者快速总结所学内容。
全书由邓春红、王琳、傅蓉、章亮、周鹏、王冶、李鹃君、常欣、李桦、时丁、陆思奇、秦鼎印、卫霖、莘冉、宋力生、孙翔、马丹东、岳敬志、朱立芳、方静、赵云芳、黄凯等进行翻译。本书最后由宋涛统稿。由于译者的经验和水平有限,译文难免存在不妥之处,殷切地期望读者能不吝赐教、提出宝贵意见,便于我们提高翻译水平,为大家奉献更新、更好、更专业的书籍!