书籍详情
ASP.NET服务器控件与组件开发
作者:(美)Nikhil Kothari,(美)Vandana Datye著;邓春红等译;邓春红译
出版社:机械工业出版社
出版时间:2003-10-01
ISBN:9787111129509
定价:¥59.00
购买这本书可以去
内容简介
本书主要介绍如何开发ASP.NET控件和组件,共分六个部分。第一部分介绍了ASP.NET的基础知识,包括ASP.NET概述、页面编程模型、组件编程概述等内容。第二部分介绍了ASP.NET服务器控件的实现,包括用户控件、自定义控件及其两者间的比较等内容。第三部分分析了ASP.NET服务器控件的结构,详细介绍了如何创建基本控件,包括简单属性和视图状态、生成、控件的生命周期、事件和回传、复杂属性和状态管理、控件的样式、复合控件、客户端行为、验证器控件、设计期功能、数据绑定控件、本地化、许可和其他内容。第四部分描述了XMLWeb服务和HTTP处理程序。第五部分列举了现实生活中常见的控件示例。第六部分包括三个附录。无论是对初级的控件开发者还是对经验丰富的高手,不管是为己用还是为商用开发控件,本书都是一本难得的ASP编程开发指南。开发专业、可复用的ASP.NET服务器控件和组件的完全指南!??作为ASP.NET核心位置的页面和控件框架,WebForms使开发动态Web应用程序变得更容易。读者不仅可以使用ASP.NET提供的控件,而且可以通过创建自己的服务器控件来增强Web站点和应用程序的功能。另外,还可以基于商业目的开发和发布自己的控件。本书是一本全面的开发指南,由权威人士编著而成,结合实际提供了概念和架构方面的细节,为创建自定义。可复用和专业水准的服务器控件提供了大量的帮助信息和带有丰富设计期功能的真实代码示例。另外,本书还讲述了如何开发合并控件加入XMLWeb服务,以及配置和HTTP运行期、打包、部署。调试等大量相关主题。本书同时也介绍了用于创建Web应用程序和使用服务器控件的ASP.NETWebMatrix工具。服务器控件●用户控件●实现属性●视图状态管理●生成●控件的生命周期●事件和回传●复合控件、验证器控件和数据绑定控件●样式●客户端行为●设计期功能●本地化、许可和部署服务器组件●XMLWeb服务●HTTP处理程序服务器控件案例研究●模板化数据绑定控件●基于DHTML的服务器控件
作者简介
NikhilKothari,是ASP.NET开发团队的设计工程师,设计和开发了随Microsoft.NETFrameworkSDK和MicrosoftVisualStudio.NET所提供的控件。VandanaDatye,是一名自由职业程序员/作家,为.NETFrameworkSDK和MSDN——MicrosoftDeveloperNetwork编写了有关创建服务器控件以及其他和组件相关领域的文档和编码示例。
目录
译者序
序
致谢
前言
作者介绍
第一部分 概述
第1部分 ASP.NET概述
1.1 .NET框架
1.1.1 公共语言运行期
1.1.2 .NET框架的类库
1.2 ASP.NET简介
1.3 HTTP运行期——在ASP.NET应用中的请求处理
1.4 ASP.NET的扩展
1.5 小结
第2章 页面编程模型
2.1 页面示例
2.2 服务器控件
2.2.1 ASP.NET服务器控件的层次
2.2.2 ASP.NETWeb控件
2.2.3 为什么编写服务器控件
2.3 从文本到控件
2.4 代码模型
2.5 页面执行模型
2.6 可视化设计器中的ASP.NET页面
2.7 小结
第3章 组件编程概述
3.1 托管组件概述
3.2 属性
3.2.1 属性结构
3.2.2 属性的命名准则
3.2.3 属性的优点
3.3 方法
3.3.1 实现方法而不是属性
3.3.2 方法和方法参数的命名准则
3.4 事件
3.4.1 委托
3.4.2 事件委托
3.4.3 引发事件
3.4.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.8.1 VaryByControl示例
4.8.2 用户控件缓存如何工作
4.9 小结
第5章 开发一个简单的自定义控件
5.1 服务器控件概述
5.2 一个简单的服务器控件示例
5.3 编译和部署服务器控件
5.4 暴露属性:PrimeGenerator控件示例
5.4.1 从WebControl类中派生
5.4.2 PrimeGenerator控件的测试页面
5.5 为控件选择基类
5.6 应用设计期attribute
5.7 Visual Studio.NET中的自定义控件
5.7.1 在工具箱中添加自定义控件
5.7.2 从工具箱中使用自定义控件
5.7.3 自定义工具箱图标
5.8 调试服务器控件
5.9 小结
第6章 自定义控件和用户控件
6.1 部署
6.2 创建
6.3 内容和布局
6.4 设计期行为
6.5 性能
6.6 小结
第三部分 服务器控件——细节
第7章 简单属性与视图状态
7.1 视图状态与状态管理
7.1.1 使用ViewState作为属性存储——ViewStateDemoLabel示例
7.1.2 视图状态的更多细节
7.2 简单属性的声明持久性
7.3 从Contorl和WebControl类继承的属性
7.3.1 Control类属性
7.3.2 Webcontrol类属性
7.4 属性的设计期attribute
7.5 综合示例——PageTracker示例
7.6 小结
第8章 生成
8.1 基类和生成
8.2 Control类的rendering方法
8.3 重载Render方法——MataTag控件示例
8.4 HtmlTextWriter和相关枚举类型
8.4.1 HtmlTextWriterTag枚举类型
8.4.2 HtmlTextWriterAttribute枚举类型
8.4.3 HtmlTextWriterStyle枚举类型
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 IPostBackDataHandler和回传数据
9.8 综合示例——Login示例
9.9 暴露其他语义事件——hitTracker示例
9.10 小结
第10章 复杂属性和状态管理
10.1 子属性
10.1.1 在控件标签中持久保留的子属性
10.1.2 内部属性的持久性
10.2 属性和类型转换器
10.2.1 实现类型转换器
10.2.2 综合示例——MapDemo示例
10.3 状态管理、IStateManager和ViewState字典
10.3.1 页面如何串行化并恢复视图状态
10.3.2 IStateManager接口
10.3.3 ViewState属性和默认状态管理
10.4 在自定义类型中实现IStateManager
10.5 集合属性——ImageMap示例
10.6 Expando attribute——IAttribute Accessor接口
10.7 小结
第11章 控件的样式
11.1 样式概述
11.2 重载样式属性——Spreadshee示例
11.3 实现自定义类型化样式——MyPanelStyle示例
11.4 小结
第12章 复合控件
12.1 复合控件——关键概念
12.2 实现复合控件——CompositeLogin示例
12.3 与复合控件相关的API函数
12.4 视图状态和子控件
12.5 事件上传
12.6 复合控件中的样式——StyleCompositeLogin示例
12.7 模板化控件概述
12.8 模板化控件——ContactInfo示例
12.9 控件解析和控件生成器
12.10 小结
第13章 客户端行为
13.1 浏览器能力和客户端行为
13.2 与客户端脚本相关的API
13.3 客户端脚本和DHTML的使用
13.4 部署客户端文件
13.5 综合示例——HtmlEditor示例
13.6 小结
第14章 验证器控件
14.1 验证架构——IValidator、Base Validator、Custom Validator
14.2 验证架构
14.2.1 ASP.NET提供的验证器控件
14.2.2 在页面中使用验证
14.2.3 页面如何实现验证
14.2.4 客户端验证
14.2.5 ValidationSummary控件
14.3 文本输入的验证——String Validator示例
14.4 小结
第15章 设计期功能
15.1 .NET框架的设计期架构
15.2 类型转换器
15.3 设计器
15.3.1 复合控件设计器——CompositeControlDesigner示例
15.3.2 模板化控件设计器——ContactInfoDesigner示例
15.3.3 读写控件设计器——ScrollablePanelDesigner示例
15.3.4 设计器动词
15.3.5 DesignerAttribute
15.4 UI类型编辑器
15.4.1 字符串编辑器示例
15.4.2 集合编辑器示例
15.4.3 EditorAttriute
15.5 组件编辑器
15.5.1 MyLabelComponentEditor示例
15.5.2 初始化组件编辑的设计器动词
15.6 调试设计期代码
15.7 小结
第16章 数据绑定控件
16.1 数据绑定概述
16.2 数据绑定控件的实现
16.2.1 DataSource属性及相关成员
16.2.2 控件层次的创建——DataBind和CreateChildControls
16.2.3 样式和显示
16.3 数据绑定控件设计器的实现
16.4 小结
第17章 本地化、许可及其他
17.1 本地化
17.1.1 控件中资源的使用
17.1.2 资源的嵌入与访问
17.1.3 元数据attribute的本地化
17.2 许可
17.2.1 ServerLicenseProvider
17.2.2 ExpiringLicenseProvider
17.2.3 EncryPtedLicenseProvider
17.3 可配置的属性
17.4 部署
17.5 小结
第四部分 服务器组件
第18章 XML Web服务
18.1 XML Web服务概述
18.2 开发XML Web服务——StockWebService示例
18.2.1 实现Web服务
18.2.2 部署Web服务
18.2.3 开发Web服务客户端代理
18.3 基于XML Web服务的服务器控件——StackGrid示例
18.3.1 实现服务器控件
18.3.2 实现控件设计器
18.4 小结
第19章 HTTP处理程序
19.1 HTTP处理程序概述
19.1.1 IHttpHandler接口
19.1.2 IHttpHandlerFactory接口
19.2 HTTP处理程序的“Hello,World”示例
19.3 处理一种新的扩展名——XmlHandlder示例
19.4 动态图像——ImageLabelHandler示例
19.5 HTTP处理程序和会话状态
19.6 小结
第五部分 服务器控件案例研究
第20章 数据绑定模板化控件
20.1 ListView控件
20.2 ListView规范
20.3 ListView实现
20.3.1 数据绑定控件
20.3.2 模板
20.3.3 样式和状态管理
20.3.4 生成
20.3.5 事件
20.3.6 客户端脚本功能
20.3.7 设计期attribute
20.3.8 设计器的实现
20.4 小结
第21章 基于DHTML的服务器控件
21.1 DatePicker控件
21.2 DatePicker规范
21.3 DatePicker和DatePickerDesigner的实现
21.3.1 复合控件
21.3.2 委托属性
21.3.3 样式和状态管理
21.3.4 客户端脚本功能
21.3.5 生成
21.3.6 事件
21.3.7 验证
21.3.8 设计期attribute
21.3.9 设计器的实现
21.4 小结
第六部分 附录
附录A 元数据attribete
附录B 公共类的对象模型
附录C Microsoft ASP.NET Web Matrix
序
致谢
前言
作者介绍
第一部分 概述
第1部分 ASP.NET概述
1.1 .NET框架
1.1.1 公共语言运行期
1.1.2 .NET框架的类库
1.2 ASP.NET简介
1.3 HTTP运行期——在ASP.NET应用中的请求处理
1.4 ASP.NET的扩展
1.5 小结
第2章 页面编程模型
2.1 页面示例
2.2 服务器控件
2.2.1 ASP.NET服务器控件的层次
2.2.2 ASP.NETWeb控件
2.2.3 为什么编写服务器控件
2.3 从文本到控件
2.4 代码模型
2.5 页面执行模型
2.6 可视化设计器中的ASP.NET页面
2.7 小结
第3章 组件编程概述
3.1 托管组件概述
3.2 属性
3.2.1 属性结构
3.2.2 属性的命名准则
3.2.3 属性的优点
3.3 方法
3.3.1 实现方法而不是属性
3.3.2 方法和方法参数的命名准则
3.4 事件
3.4.1 委托
3.4.2 事件委托
3.4.3 引发事件
3.4.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.8.1 VaryByControl示例
4.8.2 用户控件缓存如何工作
4.9 小结
第5章 开发一个简单的自定义控件
5.1 服务器控件概述
5.2 一个简单的服务器控件示例
5.3 编译和部署服务器控件
5.4 暴露属性:PrimeGenerator控件示例
5.4.1 从WebControl类中派生
5.4.2 PrimeGenerator控件的测试页面
5.5 为控件选择基类
5.6 应用设计期attribute
5.7 Visual Studio.NET中的自定义控件
5.7.1 在工具箱中添加自定义控件
5.7.2 从工具箱中使用自定义控件
5.7.3 自定义工具箱图标
5.8 调试服务器控件
5.9 小结
第6章 自定义控件和用户控件
6.1 部署
6.2 创建
6.3 内容和布局
6.4 设计期行为
6.5 性能
6.6 小结
第三部分 服务器控件——细节
第7章 简单属性与视图状态
7.1 视图状态与状态管理
7.1.1 使用ViewState作为属性存储——ViewStateDemoLabel示例
7.1.2 视图状态的更多细节
7.2 简单属性的声明持久性
7.3 从Contorl和WebControl类继承的属性
7.3.1 Control类属性
7.3.2 Webcontrol类属性
7.4 属性的设计期attribute
7.5 综合示例——PageTracker示例
7.6 小结
第8章 生成
8.1 基类和生成
8.2 Control类的rendering方法
8.3 重载Render方法——MataTag控件示例
8.4 HtmlTextWriter和相关枚举类型
8.4.1 HtmlTextWriterTag枚举类型
8.4.2 HtmlTextWriterAttribute枚举类型
8.4.3 HtmlTextWriterStyle枚举类型
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 IPostBackDataHandler和回传数据
9.8 综合示例——Login示例
9.9 暴露其他语义事件——hitTracker示例
9.10 小结
第10章 复杂属性和状态管理
10.1 子属性
10.1.1 在控件标签中持久保留的子属性
10.1.2 内部属性的持久性
10.2 属性和类型转换器
10.2.1 实现类型转换器
10.2.2 综合示例——MapDemo示例
10.3 状态管理、IStateManager和ViewState字典
10.3.1 页面如何串行化并恢复视图状态
10.3.2 IStateManager接口
10.3.3 ViewState属性和默认状态管理
10.4 在自定义类型中实现IStateManager
10.5 集合属性——ImageMap示例
10.6 Expando attribute——IAttribute Accessor接口
10.7 小结
第11章 控件的样式
11.1 样式概述
11.2 重载样式属性——Spreadshee示例
11.3 实现自定义类型化样式——MyPanelStyle示例
11.4 小结
第12章 复合控件
12.1 复合控件——关键概念
12.2 实现复合控件——CompositeLogin示例
12.3 与复合控件相关的API函数
12.4 视图状态和子控件
12.5 事件上传
12.6 复合控件中的样式——StyleCompositeLogin示例
12.7 模板化控件概述
12.8 模板化控件——ContactInfo示例
12.9 控件解析和控件生成器
12.10 小结
第13章 客户端行为
13.1 浏览器能力和客户端行为
13.2 与客户端脚本相关的API
13.3 客户端脚本和DHTML的使用
13.4 部署客户端文件
13.5 综合示例——HtmlEditor示例
13.6 小结
第14章 验证器控件
14.1 验证架构——IValidator、Base Validator、Custom Validator
14.2 验证架构
14.2.1 ASP.NET提供的验证器控件
14.2.2 在页面中使用验证
14.2.3 页面如何实现验证
14.2.4 客户端验证
14.2.5 ValidationSummary控件
14.3 文本输入的验证——String Validator示例
14.4 小结
第15章 设计期功能
15.1 .NET框架的设计期架构
15.2 类型转换器
15.3 设计器
15.3.1 复合控件设计器——CompositeControlDesigner示例
15.3.2 模板化控件设计器——ContactInfoDesigner示例
15.3.3 读写控件设计器——ScrollablePanelDesigner示例
15.3.4 设计器动词
15.3.5 DesignerAttribute
15.4 UI类型编辑器
15.4.1 字符串编辑器示例
15.4.2 集合编辑器示例
15.4.3 EditorAttriute
15.5 组件编辑器
15.5.1 MyLabelComponentEditor示例
15.5.2 初始化组件编辑的设计器动词
15.6 调试设计期代码
15.7 小结
第16章 数据绑定控件
16.1 数据绑定概述
16.2 数据绑定控件的实现
16.2.1 DataSource属性及相关成员
16.2.2 控件层次的创建——DataBind和CreateChildControls
16.2.3 样式和显示
16.3 数据绑定控件设计器的实现
16.4 小结
第17章 本地化、许可及其他
17.1 本地化
17.1.1 控件中资源的使用
17.1.2 资源的嵌入与访问
17.1.3 元数据attribute的本地化
17.2 许可
17.2.1 ServerLicenseProvider
17.2.2 ExpiringLicenseProvider
17.2.3 EncryPtedLicenseProvider
17.3 可配置的属性
17.4 部署
17.5 小结
第四部分 服务器组件
第18章 XML Web服务
18.1 XML Web服务概述
18.2 开发XML Web服务——StockWebService示例
18.2.1 实现Web服务
18.2.2 部署Web服务
18.2.3 开发Web服务客户端代理
18.3 基于XML Web服务的服务器控件——StackGrid示例
18.3.1 实现服务器控件
18.3.2 实现控件设计器
18.4 小结
第19章 HTTP处理程序
19.1 HTTP处理程序概述
19.1.1 IHttpHandler接口
19.1.2 IHttpHandlerFactory接口
19.2 HTTP处理程序的“Hello,World”示例
19.3 处理一种新的扩展名——XmlHandlder示例
19.4 动态图像——ImageLabelHandler示例
19.5 HTTP处理程序和会话状态
19.6 小结
第五部分 服务器控件案例研究
第20章 数据绑定模板化控件
20.1 ListView控件
20.2 ListView规范
20.3 ListView实现
20.3.1 数据绑定控件
20.3.2 模板
20.3.3 样式和状态管理
20.3.4 生成
20.3.5 事件
20.3.6 客户端脚本功能
20.3.7 设计期attribute
20.3.8 设计器的实现
20.4 小结
第21章 基于DHTML的服务器控件
21.1 DatePicker控件
21.2 DatePicker规范
21.3 DatePicker和DatePickerDesigner的实现
21.3.1 复合控件
21.3.2 委托属性
21.3.3 样式和状态管理
21.3.4 客户端脚本功能
21.3.5 生成
21.3.6 事件
21.3.7 验证
21.3.8 设计期attribute
21.3.9 设计器的实现
21.4 小结
第六部分 附录
附录A 元数据attribete
附录B 公共类的对象模型
附录C Microsoft ASP.NET Web Matrix
猜您喜欢