本书是一本专门介绍服务器控件和组件的开发与使用的图书。全书共分为33章,分别介绍了Ajax控件和组件、ASP.NET 2.0 Web部件控件、ASP.NET 2.0安全、ASP.NET 2.0表格式和分层式数据源控件、ASP.NET 2.0表格式数据绑定控件、自定义架构导入扩展和ISerializable接口、基于提供程序的服务等内容。本书可帮助读者学习、掌握服务器控件和组件的各种开发技巧、知识和经验。 \r\n 本书适合于那些需要学习如何创建自定义服务器控件和组件的读者。\r\n作者简介:\r\n Shahram Khosravi,在学院期间,Shahram Khosravi是一名软件工程师。在获得学博士学位之后,他继续为一个切割软件开发项目工作。Shahram是一名高级软件工程师、咨询师、作家和讲师。他讲授的课程包括ASP.NET、Web服务、NET技术、XML技术、ADO.NET、C#、3D计算机图形、智能界面(Human Interface,缩写为HI)可用性和设计模式等。他拥有超过10年的面向对象分析、设计和编程经验。Shahram还撰写了大量.NET Framework、ADO.NET、ASP.NET和XML技术的文章。这些文章发表于多个主要的行业杂志上,如Dr.Dobb''s Journal、asp.netPRO和Microsoft MSDN Online。他对于应用、教授和撰写有关最新的微软技术抱有极大热情,同时,还为使用这些技术的人们提供咨询和培训服务。
第1章 ASP.NET 2.0框架 \r\n 1.1 请求过程 \r\n 1.2 为什么开发自定义组件 \r\n 1.3 小结 \r\n第2章 开发简单的自定义控件和用户控件 \r\n 2.1 隐藏信息 \r\n 2.2 部署自定义控件 \r\n 2.3 在Web页面中使用自定义控件 \r\n 2.4 为自定义控件添加属性 \r\n 2.5 为自定义控件添加设计时属性 \r\n 2.6 将自定义控件添加到Visual Studio工具箱 \r\n 2.7 与HtmlTextWriter相关的枚举 \r\n 2.8 状态管理 \r\n 2.9 用户控件 \r\n 2.10 小结 \r\n第3章 开发自定义控件样式 \r\n 3.1 Style类 \r\n 3.2 WebControl类 \r\n 3.3 继承WebControl类 \r\n 3.4 开发自定义Style类 \r\n 3.5 使用自定义Style类 \r\n 3.6 小结 \r\n第4章 开发自定义控件事件 \r\n 4.1 事件介绍 \r\n 4.2 .NET事件设计模式 \r\n 4.3 事件优化 \r\n 4.4 回传 \r\n 4.5 页面生命周期 \r\n 4.6 小结 \r\n第5章 开发自定义复合控件 \r\n 5.1 再次修改CreditCardForm6 \r\n 5.2 创建复合控件 \r\n 5.3 小结\r\n第6章 开发自定义模板控件\r\n 6.1 自定义容器控件内容\r\n 6.2 TemplatedCreditCardForm控件\r\n 6.3 在ASP.NET页面中使用模板\r\n 6.4 模板内幕\r\n 6.5 数据绑定表达式\r\n 6.6 数据绑定表达式内幕\r\n 6.7 默认模板\r\n 6.8 小结\r\n第7章 开发包含复杂属性的自定义控件\r\n 7.1 容器控件的样式属性\r\n 7.2 自定义容器控件外观\r\n 7.3 状态管理\r\n 7.4 实现IStateManager接口的类型\r\n 7.5 不实现IStateManager接口的类型\r\n 7.6 容器控件样式的状态管理\r\n 7.7 声明持久性\r\n 7.8 小结\r\n第8章 ASP.NET请求处理框架\r\n 8.1 请求过程\r\n 8.2 HTTP模块\r\n 8.3 HTTP处理程序\r\n 8.4 HTTP处理程序工厂\r\n 8.5 控件生成器\r\n 8.6 开发自定义HTTP模块\r\n 8.7 注册自定义HTTP模块\r\n 8.8 开发自定义HTTP处理程序工厂\r\n 8.9 开发自定义HTTP处理程序\r\n 8.10 开发自定义控件生成器\r\n 8.11 小结\r\n第9章 数据绑定\r\n 9.1 CustomTable控件\r\n 9.2 设置数据源\r\n 9.3 重写CreateChildControls方法\r\n 9.4 重写DataBind方法\r\n 9.5 创建控件层次\r\n 9.6 重写CreateControlStyle属方法\r\n 9.7 实现CustomTable事件\r\n 9.8 重写OnBubbleEvent\r\n 9.9 CustomTableRow类\r\n 9.10 CustomTableRowCollection类\r\n 9.11 子控件样式\r\n 9.12 重写Render方法\r\n 9.13 状态管理\r\n 9.14 在页面中使用CustomTable控件\r\n 9.15 CustomTable控件的缺点\r\n 9.16 小结\r\n第10章 XML Web服务\r\n 10.1 开发和使用XML Web服务\r\n 10.2 添加引用按钮背后的秘密\r\n 10.3 WSDL文档\r\n 10.4 XmlWebServiceMethodInvoker类\r\n 10.5 如何使用XmlWebServiceMethodInvoker\r\n 10.6 缓存编译后的代理类\r\n 10.7 开发XML Web服务自定义控件\r\n 10.8 XmlWebServiceResolver组件\r\n 10.9 小结\r\n第11章 实现架构导入扩展和ISerializable接口\r\n 11.1 实现IXmlSerializable接口\r\n 11.2 开发自定义架构导入扩展\r\n 11.3 注册自定义架构导入扩展\r\n 11.4 以块化方式发送和接收数据\r\n 11.5 XmlWebServiceMethodInvoker的可扩展能力\r\n 11.6 小结\r\n第12章 理解ASP.NET 2.0表格式数据源控件模型\r\n 12.1 为什么需要ASP.NET 2.0数据源控件模型\r\n 12.2 ASP.NET 2.0数据源控件模型\r\n 12.3 AS P.NET 2.0表格式数据源控件模型\r\n 12.4 小结\r\n第13章 ASP.NET 2.0数据源控件参数模型\r\n 13.1 Parameters类\r\n 13.2 Parameter类\r\n 13.3 ParameterCollection类\r\n 13.4 自动调用GetValues和UpdateValues方法\r\n 13.5 综合应用\r\n 13.6 开发自定义参数\r\n 13.7 小结\r\n第14章 开发ASP.NET 2.0自定义表格式数据源控件\r\n 14.1 XmlWebServiceMethodInvoker组件\r\n 14.2 DataSourceControl类\r\n 14.3 DataSourceView类\r\n 14.4 RetrieveMethodArgumentNamesAndValues方法\r\n 14.5 状态管理\r\n 14.6 小结\r\n第15章 理解ASP.NET 2.0分层式数据源控件模型\r\n 15.1 IHierarchicalDataSource接口\r\n 15.2 HierarchicalDataSourceControl类\r\n 15.3 HierarchicalDataSourceView类\r\n 15.4 IHierarchyData接口\r\n 15.5 IHierarchicalEnumerable接口\r\n 15.6 小结\r\n第16章 开发ASP.NET 2.0自定义分层式数据源控件\r\n 16.1 CustomSqlDataSource控件\r\n 16.2 SqlHierarchyDataPropertyDescriptor类\r\n 16.3 SqlHierarchyData类\r\n 16.4 SqlHierarchicalEnumerable类\r\n 16.5 SqlHierarchicalDataSourceView类\r\n 16.6 小结\r\n第17章 理解ASP.NET 2.0表格式数据绑定控件模型\r\n 17.1 本章概述\r\n 17.2 ASP.NET 1.x数据绑定控件模型\r\n 17.3 BaseDataBoundControl类\r\n 17.4 开发继承自BaseDataBoundControl的自定义数据绑定控件\r\n 17.5 DataBoundControl类\r\n 17.6 开发继承自DataBoundControl的自定义数据绑定控件\r\n 17.7 CompositeDataBoundControl类\r\n 17.8 开发继承自CompositeDataBoundControl的控件\r\n 17.9 小结\r\n第18章 ASP.NET 2.0数据控件字段模型\r\n 18.1 为什么需要ASP.NET 2.0数据控件字段模型\r\n 18.2 DataControlField组件\r\n 18.3 BoundField\r\n 18.4 DataControlFieldCollection组件\r\n 18.5 开发自定义数据控件字段\r\n 18.6 小结\r\n第19章 开发ASP.NET 2.0自定义表格式数据绑定控件\r\n 19.1 继承自CompositeDataBoundControl\r\n 19.2 重写CreateChildControls方法\r\n 19.3 重写CreateDataSourceSelectArguments方法\r\n 19.4 重写CreateControlStyle方法\r\n 19.5 重写OnBubbleEvent方法\r\n 19.6 重写Render方法\r\n 19.7 状态管理\r\n 19.8 重写OnInit方法\r\n 19.9 事件\r\n 19.10 GridViewRow类\r\n 19.11 GridViewRowCollection类\r\n 19.12 小结\r\n第20章 为什么需要ASP.NET 2.0成员资格/角色模型\r\n 20.1 ASP.NET 1.x安全模型\r\n 20.2 授权机制 \r\n 20.3 ASP.NET 1.x安全模型的缺点\r\n 20.4 .NET 2.0提供程序模式\r\n 20.5 小结\r\n第21章 理解ASP.NET 2.0成员资格模型\r\n 21.1 Membership类\r\n 21.2 成员资格API\r\n 21.3 开发自定义安全控件\r\n 21.4 MembershipUser类\r\n 21.5 小结\r\n第22章 开发自定义MembershipProvider和MembershipUser组件\r\n 22.1 MembershipProvider类\r\n 22.2 SqlMembershipProvider类\r\n 22.3 ProviderBase基类\r\n 22.4 MembershipProvider类\r\n 22.5 注册SqlMembershipProvider\r\n 22.6 使用自定义成员资格提供程序\r\n 22.7 扩展ASP.NET 2.0成员资格API\r\n 22.8 小结\r\n第23章 理解ASP.NET角色管理模型\r\n 23.1 角色管理API\r\n 23.2 RolePrincipal类 \r\n 23.3 RoleManagerModule类\r\n 23.4 小结\r\n第24章 开发自定义角色提供程序、模块和主体\r\n 24.1 RoleProvider基类\r\n 24.2 XmlRoleProvider\r\n 24.3 ProviderBase类\r\n 24.4 XML API\r\n 24.5 实现RoleProvider类的方法\r\n 24.6 开发自定义角色主体\r\n 24.7 开发自定义角色管理模块\r\n 24.8 使用XmlRoleProvider\r\n 24.9 小结\r\n第25章 开发基于提供程序的自定义服务\r\n 25.1 开发基于提供程序的自定义服务的方法\r\n 25.2 基于提供程序的RSS服务\r\n 25.3 自定义提供程序基类\r\n 25.4 自定义提供程序集合\r\n 25.5 配置Web.config和Machine.config文件\r\n 25.6 实现Service类\r\n 25.7 使用RSS服务\r\n 25.8 SqlRssProvider类\r\n 25.9 RssHelper类\r\n 25.10 XmlRssProvider类\r\n 25.11 小结\r\n第26章 开发Ajax控件和组件:客户端功能\r\n 26.1 Ajax组件和控件\r\n 26.2 Ajax控件客户端功能的实现方法\r\n 26.3 呈现方式\r\n 26.4 部署\r\n 26.5 呈现控件的客户端脚本的时机\r\n 26.6 呈现控件的客户端脚本的位置\r\n 26.7 退回到服务器端代码\r\n 26.8 开发Ajax控件\r\n 26.9 小结\r\n第27章 开发Ajax控件和组件:异步客户端回调\r\n 27.1 为什么使用AjaxDropDownList控件\r\n 27.2 客户端回调机制\r\n 27.3 实现ASP.NET 2.0客户端回调机制\r\n 27.4 ASP.NET 2.0客户端回调机制\r\n 27.5 未知类型数据存储Ajax控件\r\n 27.6 主/次窗体\r\n 27.7 开发Ajax数据控件字段\r\n 27.8 AjaxDetailsDialog控件\r\n 27.9 AjaxField数据控件字段\r\n 27.10 DropDownListField2控件\r\n 27.11 Ajax控件CustomGridView\r\n 27.12 小结\r\n第28章 开发Ajax控件和组件:Ajax模式\r\n 28.1 模式\r\n 28.2 Google的XML Web服务API\r\n 28.3 预测式获取(Predictive Fetch)模式\r\n 28.4 小结\r\n第29章 开发Ajax控件和组件:更多的Ajax模式\r\n 29.1 周期式刷新(Periodic Refresh)模式\r\n 29.2 提交节流(Submission Throttling)模式\r\n 29.3 显式提交(Explicit Submission)模式\r\n 29.4 小结\r\n第30章 理解ASP.NET 2.0 Web部件框架\r\n 30.1 什么是ASP.NET Web部件框架\r\n 30.2 以声明方式开发WebPart控件\r\n 30.3 移动WebPart控件\r\n 30.4 个性化WebPart控件的属性\r\n 30.5 个性化WebPart控件的自定义属性\r\n 30.6 添加已声明的WebPart控件\r\n 30.7 添加已关闭的WebPart控件\r\n 30.8 导出WebPart控件\r\n 30.9 添加导入的WebPart控件\r\n 30.10 Web部件框架的主要组件\r\n 30.11 Part基类\r\n 30.12 小结\r\n第31章 开发自定义WebPart、EditorPart和CatalogPart控件\r\n 31.1 WebPart基类\r\n 31.2 开发自定义WebPart控件 \r\n 31.3 实现IWebPart接口 \r\n 31.4 IWebActionable接口 \r\n 31.5 EditorPart基类 \r\n 31.6 开发自定义EditorPart控件 \r\n 31.7 CatalogPart基类 \r\n 31.8 开发自定义CatalogPart控件 \r\n 31.9 小结 \r\n第32章 开发自定义WebPartZoneBase控件 \r\n 32.1 WebZone基类 \r\n 32.2 WebPartZoneBase基类 \r\n 32.3 WebPartZone类 \r\n 32.4 开发自定义WebPartZone控件 \r\n 32.5 WebPartChrome类 \r\n 32.6 开发自定义WebPartChrome \r\n 32.7 小结 \r\n第33章 WebPartManager、Web部件连接和数据绑定WebPart控件 \r\n 33.1 开发自定义WebPartManager控件 \r\n 33.2 连接WebPart控件 \r\n 33.3 开发数据绑定WebPart控件 \r\n 33.4 小结
无封面