图书介绍
ASP.NET 2.0服务器控件与组件开发高级编程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (美)DR.SHAHRAM KHOSRAVI著 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115159904
- 出版时间:2007
- 标注页数:1145页
- 文件大小:416MB
- 文件页数:1185页
- 主题词:
PDF下载
下载说明
ASP.NET 2.0服务器控件与组件开发高级编程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 ASP.NET2.0框架1
1.1 请求过程1
1.2 为什么开发自定义组件4
1.2.2 角色管理模块和主体5
1.2.1 数据源控件5
1.2.5 自定义XML Web服务和客户端6
1.2.4 成员资格提供程序6
1.2.3 角色提供程序6
1.2.8 开发自定义数据字段7
1.2.7 开发Web部件控件7
1.2.6 开发Ajax控件和组件7
1.3 小结8
1.2.10 开发自定义的基于提供程序的服务8
1.2.9 开发自定义HTTP处理程序和模块8
2.1 隐藏信息9
第2章 开发简单的自定义控件和用户控件9
2.2 部署自定义控件14
2.3 在Web页面中使用自定义控件15
2.4 为自定义控件添加属性16
2.5.1 属性(Property)层次属性(Attribute)19
2.5 为自定义控件添加设计时属性19
2.5.2 类层次属性(Attribute)20
2.6 将自定义控件添加到Visual Studio工具箱21
2.5.3 程序集层次属性(Attribute)21
2.7 与HtmlTextWriter相关的枚举22
2.8 状态管理27
2.9 用户控件30
2.9.1 使用用户控件32
2.9.2 为用户控件添加属性33
2.9.3 为用户控件添加方法35
2.9.4 内部揭秘37
2.10 小结38
3.1 Style类39
第3章 开发自定义控件样式39
3.2 WebControl类40
3.2.3 RenderBeginTag方法45
3.2.2 TagKey属性45
3.2.1 重写Render方法45
3.2.4 AddAttributesToRender方法46
3.2.6 RenderEndTag方法50
3.2.5 RenderContents方法50
3.3 继承WebControl类51
3.4 开发自定义Style类56
3.5 使用自定义Style类60
3.6 小结62
4.1 事件介绍63
第4章 开发自定义控件事件63
4.2.1 事件数据和事件委托类64
4.2 .NET事件设计模式64
4.2.2 引发自定义控件事件66
4.3 事件优化68
4.4 回传70
4.4.1 C#接口实现模式73
4.4.3 回传数据74
4.4.2 回传事件74
4.5 页面生命周期84
4.6 小结87
5.1.1 呈现HTML89
5.1 再次修改CreditCardForm689
第5章 开发自定义复合控件89
5.1.2 回传功能94
5.2 创建复合控件96
5.2.3 选定布局97
5.2.2 选定子控件97
5.2.1 继承CompositeControl类97
5.2.4 实现自定义容器控件98
5.2.5 创建容器控件99
5.2.6 创建容器控件的子控件100
5.2.7 为容器控件应用样式103
5.2.9 呈现容器控件104
5.2.8 将容器控件添加到复合控件104
5.2.10 CreateChildControls方法:一站式构建子控件105
5.2.12 CreateControlStyle方法107
5.2.11 TagKey属性107
5.2.14 RenderContents方法108
5.2.13 公开样式属性108
5.2.15 Label属性110
5.2.16 事件冒泡112
5.2.18 重写Controls集合116
5.2.17 自定义控件从CompositeControl继承了什么116
5.2.19 INamingContainer接口117
5.3 小结118
6.1 自定义容器控件内容119
第6章 开发自定义模板控件119
6.2 TemplatedCreditCardForm控件121
6.3 在ASP.NET页面中使用模板123
6.4 模板内幕125
6.5 数据绑定表达式128
6.6 数据绑定表达式内幕133
6.7 默认模板135
6.8 小结144
7.1 容器控件的样式属性145
第7章 开发包含复杂属性的自定义控件145
7.2 自定义容器控件外观146
7.3 状态管理148
7.4 实现IStateManager接口的类型150
7.4.1 DefaultTemplateManager类151
7.4.2 TemplatedCreditCardForm3156
7.5.1 TypeConverter类162
7.5 不实现IStateManager接口的类型162
7.5.2 DefaultTemplateManager2类163
7.5.3 DefaultTemplateManager2Converter类164
7.5.5 使用不实现IStateManager接口的类167
7.5.4 使用转换器标记DefaultTemplateManager2类167
7.5.6 为什么需要使用TypeDescriptor170
7.6.1 声明属性171
7.6 容器控件样式的状态管理171
7.6.2 TrackViewState方法173
7.6.3 SaveViewState方法174
7.6.4 LoadViewState方法175
7.7.1 简单属性176
7.7 声明持久性176
7.7.2 复杂属性(连字符声明持久性)177
7.7.3 复杂属性(内部属性声明持久性)179
7.8 小结181
8.1 请求过程183
第8章 ASP.NET请求处理框架183
8.2 HTTP模块186
8.3 HTTP处理程序187
8.5 控件生成器188
8.4 HTTP处理程序工厂188
8.6 开发自定义HTTP模块195
8.8 开发自定义HTTP处理程序工厂198
8.7 注册自定义HTTP模块198
8.9.1 RSS200
8.9 开发自定义HTTP处理程序200
8.9.2 RssHandler201
8.9.3 注册自定义HTTP处理程序204
8.10 开发自定义控件生成器206
8.10.1 开发自定义控件生成器CompositeCreditCardForm2Builder209
8.10.2 开发自定义控件CompositeCreditCardForm2210
8.11 小结215
9.1 CustomTable控件217
第9章 数据绑定217
9.2 设置数据源218
9.3 重写CreateChildControls方法219
9.4 重写DataBind方法221
9.5 创建控件层次222
9.5.1 DataControlField类224
9.5.2 CreateFields方法225
9.5.3 CreateHeaderRow方法227
9.5.4 CreateBodyRow方法228
9.5.5 CachePrimaryKey方法233
9.5.6 CreatePagerRow方法234
9.6 重写CreateControlStyle属方法235
9.7 实现CustomTable事件236
9.8 重写OnBubbleEvent237
9.9 CustomTableRow类238
9.10 CustomTableRowCollection类240
9.11 子控件样式241
9.12 重写Render方法242
9.13.1 TrackViewState方法244
9.13 状态管理244
9.13.2 SaveViewState方法245
9.13.3 LoadViewState方法246
9.14 在页面中使用CustomTable控件248
9.16 小结249
9.15 CustomTable控件的缺点249
10.1 开发和使用XML Web服务251
第10章 XML Web服务251
10.2 添加引用按钮背后的秘密254
10.3 WSDL文档257
10.3.2 返回值的类型和顺序259
10.3.1 参数的名称、类型和顺序259
10.3.3 描述方法260
10.3.4 描述访问XML Web服务方法的通信协议261
10.4 XmlWebServiceMethodInvoker类262
10.3.6 设置方法的类262
10.3.5 为方法访问设置站点262
10.4.1 以编程方式下载WSDL文档263
10.4.2 根据WSDL文档反序列化一个.NET对象264
10.4.3 为代理类生成代码265
10.4.4 Import方法背后的秘密266
10.4.5 编译代理类代码269
10.4.7 调用代理类实例中的特定方法270
10.4.6 创建代理类实例270
10.4.8 总结:The InvokeXmlWebServiceMethod方法274
10.5 如何使用XmlWebServiceMethodInvoker275
10.6 缓存编译后的代理类277
10.6.2 CompileCodeForProxyClass方法278
10.6.1 缓存相关属性278
10.6.3 InvokeXmlWebServiceMethod方法280
10.6.4 使用缓存功能281
10.7 开发XML Web服务自定义控件284
10.8.1 XMLResolver类286
10.8 XmlWebServiceResolver组件286
10.8.2 GetEntity方法290
10.9 小结294
11.1 实现IXmlSerializable接口295
第11章 实现架构导入扩展和ISerializable接口295
11.1.1 实现服务器端组件296
11.1.2 开发客户端组件301
11.2 开发自定义架构导入扩展303
11.2.2 CodeDom方法305
11.2.1 使用喜欢的语言编写代码305
11.3 注册自定义架构导入扩展319
11.4.1 BookContent类321
11.4 以块化方式发送和接收数据321
11.4.2 ForumBook类324
11.4.3 自定义架构导入扩展325
11.6 小结326
11.5 XmlWebServiceMethodInvoker的可扩展能力326
12.1 为什么需要ASP.NET 2.0数据源控件模型327
第12章 理解ASP.NET 2.0表格式数据源控件模型327
12.1.1 获取数据329
12.1.2 Update事件330
12.2 ASP.NET 2.0数据源控件模型332
12.3.1 IDataSource接口333
12.3 ASP.NET 2.0表格式数据源控件模型333
12.3.2 DataSourceControl类背后的秘密335
12.3.3 继承DataSourceControl基类336
12.3.4 DataSourceView类338
12.3.5 Delete方法349
12.3.6 Update方法353
12.3.7 Insert方法357
12.3.8 状态管理361
12.4 小结362
13.1 Parameters类363
第13章 ASP.NET 2.0数据源控件参数模型363
13.2.1 OnParameterChanged方法366
13.2 Parameter类366
13.2.2 SaveCurrentValue方法367
13.2.4 CookieParameter组件368
13.2.3 Evaluate方法368
13.2.5 ControlParameter组件369
13.3.1 ParametersChanged事件371
13.3 ParameterCollection类371
13.3.3 GetValues方法372
13.3.2 OnInsert方法372
13.4.1 ParameterCollection类型属性374
13.4 自动调用GetValues和UpdateValues方法374
13.3.4 UpdateValues方法374
13.4.2 OnInit和Page_LoadComplete方法376
13.4.4 ExecuteDelete方法377
13.4.3 ExecuteSelect方法377
13.4.5 ExecuteUpdate方法379
13.4.6 ExecuteInsert方法381
13.5 综合应用383
13.6.1 XmlWebServiceParameter组件385
13.6 开发自定义参数385
13.6.2 ObjectParameter组件389
13.6.3 ClientParameter组件392
13.7 小结397
14.1 XmlWebServiceMethodInvoker组件399
第14章 开发ASP.NET 2.0自定义表格式数据源控件399
14.2 DataSourceControl类401
14.3 DataSourceView类402
14.3.1 ExecuteSelect方法403
14.3.2 ExecuteUpdate方法415
14.3.3 ExecuteInsert方法421
14.3.4 ExecuteDelete方法425
14.4 RetrieveMethodArgumentNamesAndValues方法428
14.5 状态管理430
14.6 小结432
第15章 理解ASP.NET 2.0分层式数据源控件模型433
15.1 IHierarchicalDataSource接口434
15.2 HierarchicalDataSourceControl类435
15.3 HierarchicalDataSourceView类437
15.4 IHierarchyData接口440
15.5 IHierarchicalEnumerable接口441
15.5.1 XmlHierarchyData类444
15.5.2 XmlHierarchicalEnumerable类450
15.5.3 XmlHierarchyDataPropertyDescriptor类451
15.5.4 ICustomTypeDescriptor接口453
15.5.5 XmlHierarchicalDataSourceView455
15.6 小结456
16.1 CustomSqlDataSource控件457
第16章 开发ASP.NET 2.0自定义分层式数据源控件457
16.2 SqlHierarchyDataPropertyDescriptor类463
16.3.1 构造函数466
16.3 SqlHierarchyData类466
16.3.3 实现Type属性467
16.3.2 实现HasChildren属性467
16.4 SqlHierarchicalEnumerable类469
16.5 SqlHierarchicalDataSourceView类471
16.6 小结472
17.1 本章概述473
第17章 理解ASP.NET 2.0表格式数据绑定控件模型473
17.2.1 RetrieveData方法475
17.2 ASP.NET 1.x数据绑定控件模型475
17.2.3 处理第3个数据绑定任务476
17.2.2 重写DataBind方法476
17.3.1 自动调用DataBind方法477
17.3 BaseDataBoundControl类477
17.3.3 第3个数据绑定任务478
17.3.2 第一个和第二个数据绑定任务478
17.4 开发继承自BaseDataBoundControl的自定义数据绑定控件480
17.4.2 重写PerformSelect方法481
17.4.1 处理Load事件481
17.4.3 以声明方式编程而不编写代码483
17.5 DataBoundControl类484
17.4.4 CustomTable2控件的不足484
17.5.1 GetDataSource方法485
17.5.3 重写BaseDataBoundControl的抽象方法486
17.5.2 GetData方法486
17.6.1 重写CreateDataSourceSelectArguments方法490
17.6 开发继承自DataBoundControl的自定义数据绑定控件490
17.6.3 UpdateCallback方法492
17.6.2 重写PerformDataBinding方法492
17.6.4 DeleteCallback方法494
17.6.5 以声明方式实现针对未知数据的无代码编程495
17.7 CompositeDataBoundControl类496
17.7.1 重写PerformDataBinding方法497
17.7.3 重写CreateChildControls方法498
17.7.2 重写DataBind方法498
17.8 开发继承自CompositeDataBoundControl的控件499
17.7.4 重写Controls集合499
17.8.1 MasterDetailForm控件500
17.8.2 AddDetailRow方法505
17.8.3 AddMasterCell方法507
17.8.5 AddMasterSelectButton方法508
17.8.4 AddMasterHeaderCell方法508
17.8.6 AddDetailCommandBar方法509
17.8.7 Delete数据操作511
17.8.8 Update数据操作512
17.8.9 Sort操作513
17.8.10 控件状态514
17.8.12 无需编程实现主/从表516
17.8.11 外观属性516
17.9 小结518
18.1 为什么需要ASP.NET 2.0数据控件字段模型519
第18章 ASP.NET 2.0数据控件字段模型519
18.2 DataControlField组件521
18.2.1 OnFieldChanged方法523
18.2.3 InitializeCell方法524
18.2.2 Initialize方法524
18.2.4 ExtractValuesFromCell方法525
18.3.1 InitializeCell方法526
18.3 BoundField526
18.3.3 OnDataBindField方法527
18.3.2 InitializeDataCell方法527
18.3.4 GetValue方法528
18.3.5 ExtractValuesFromCell方法530
18.4.1 FieldsChanged事件531
18.4 DataControlFieldCollection组件531
18.5 开发自定义数据控件字段532
18.4.2 OnInsert方法532
18.5.1 DropDownListField533
18.5.2 CalendarField541
18.6 小结546
第19章 开发ASP.NET 2.0自定义表格式数据绑定控件547
19.2 重写CreateChildControls方法548
19.1 继承自CompositeDataBoundControl548
19.2.1 初始化参数550
19.2.2 描述主键字段551
19.2.3 创建Table子控件552
19.2.4 创建PagedDataSource对象553
19.2.5 创建数据控件字段554
19.2.6 创建顶部分页行559
19.2.7 创建标题行562
19.2.8 枚举数据记录563
19.2.9 创建空数据行565
19.2.10 创建和填充GridViewRowCollection566
19.2.12 InitializeRow方法567
19.2.11 CreateRow方法567
19.3 重写CreateDataSourceSelectArguments方法568
19.5 重写OnBubbleEvent方法570
19.4 重写CreateControlStyle方法570
19.6 重写Render方法578
19.7 状态管理582
19.9 事件584
19.8 重写OnInit方法584
19.10 GridViewRow类587
19.12 小结591
19.11 GridViewRowCollection类591
20.1 ASP.NET 1.x安全模型593
第20章 为什么需要ASP.NET 2.0成员资格/角色模型593
20.2 授权机制599
20.3 ASP.NET 1.x安全模型的缺点600
20.4 .NET 2.0提供程序模式601
20.5 小结602
21.1.1 成员资格提供程序的初始化和实例化603
21.1 Membership类603
第21章 理解ASP.NET 2.0成员资格模型603
21.1.2 〈membership〉节604
21.1.3 Provider和Providers属性605
21.2.1 将新用户添加到数据存储中609
21.2 成员资格API609
21.2.2 从数据存储中删除用户610
21.2.5 在数据存储中查找用户611
21.2.4 根据数据存储验证用户凭证611
21.2.3 在数据存储中更新指定用户成员资格信息611
21.2.6 从数据存储中获取用户成员资格信息613
21.2.7 强制设置应用程序特定的密码验证规则614
21.2.8 访问用户在线时间窗口616
21.3.1 Login控件617
21.3 开发自定义安全控件617
21.3.2 Register控件622
21.3.3 使用Login和Register控件624
21.3.4 注册SqlMembershipProvider626
21.4 MembershipUser类627
21.4.2 重置并获取密码629
21.4.1 访问成员资格提供程序629
21.4.3 修改密码630
21.4.5 用户解锁631
21.4.4 修改密码问题和答案631
21.5 小结632
22.1 MembershipProvider类633
第22章 开发自定义MembershipProvider和MembershipUser组件633
22.3 ProviderBase基类635
22.2 SqlMembershipProvider类635
22.4 MembershipProvider类641
22.4.1 ChangePassword方法642
22.4.2 ValidateUserInfo方法644
22.4.3 UpdateUserInfo方法648
22.4.4 UDdate方法649
22.4.5 ChangePasswordQuestionAndAnswer方法650
22.4.6 CreateUser方法651
22.4.7 DeleteUser方法656
22.4.8 FindUsersByEmail方法657
22.4.9 FindUsersByName方法658
22.4.10 GetAllUsers方法660
22.4.11 Select方法661
22.4.13 GetPassword方法662
22.4.12 GetNumberOfUsersOnline方法662
22.4.14 GetUser方法665
22.4.16 ResetPassword方法668
22.4.15 GetUserNameByEmail方法668
22.4.17 UnlockUser方法671
22.4.19 ValidateUser方法672
22.4.18 UpdateUser方法672
22.5 注册SqlMembershipProvider673
22.6 使用自定义成员资格提供程序674
22.7 扩展ASP.NET 2.0成员资格API675
22.7.1 CustomMembershipUser类676
22.7.2 CustomMembershipProvider类677
22.7.3 CustomSqlMembershipProvider类678
22.7.4 使用CustomMembershipUser、CustomMembershipProvider和CustomSqlMembershipProvider684
22.8 小结686
23.1 角色管理API687
第23章 理解ASP.NET角色管理模型687
23.1.1 管理角色688
23.1.2 管理用户689
23.2.1 身份691
23.2 RolePrincipal类691
23.2.3 IPrincipal接口692
23.2.2 角色成员692
23.3 RoleManagerModule类697
23.3.1 PostAuthenticateRequestCallback方法698
23.3.2 GetRoles事件699
23.3.3 EndRequestCallback方法701
23.4 小结702
24.1 RoleProvider基类703
第24章 开发自定义角色提供程序、模块和主体703
24.2 XmlRoleProvider704
24.3 ProviderBase类705
24.4 XML API706
24.4.1 流XML API707
24.4.2 随机访问XML API711
24.5 实现RoleProvider类的方法713
24.5.2 SaveData方法714
24.5.1 LoadData方法714
24.5.3 角色管理715
24.5.4 用户管理727
24.6 开发自定义角色主体739
24.6.1 构造函数740
24.6.2 GetRoles方法742
24.6.3 实现IPrincipal接口743
24.7 开发自定义角色管理模块744
24.7.1 PostAuthenticateRequestCallback方法745
24.7.2 GetRoles事件747
24.7.3 EndRequestCallback方法748
24.7.4 XmlRoleProvider和CacheDependency750
24.8 使用XmlRoleProvider751
24.9 小结756
25.1 开发基于提供程序的自定义服务的方法757
第25章 开发基于提供程序的自定义服务757
25.2 基于提供程序的RSS服务758
25.3 自定义提供程序基类759
25.5 配置Web.config和Machine.config文件760
25.4 自定义提供程序集合760
25.5.1 自定义配置节761
25.5.2 注册〈rssService〉节762
25.6 实现Service类763
25.7 使用RSS服务765
25.8.1 Initialize方法766
25.8 SqlRssProvider类766
25.8.2 LoadRss方法772
25.8.3 GetDataReader方法774
25.8.4 注册SqlRssProVider774
25.9 RssHelper类775
25.10 XmlRssProvider类777
25.10.1 Initialize方法778
25.10.2 LoadRss方法781
25.10.3 RetrieveData方法783
25.10.4 注册XmlRssProvider784
25.11 小结785
第26章 开发Ajax控件和组件:客户端功能787
26.1 Ajax组件和控件787
26.2 Ajax控件客户端功能的实现方法789
26.3.1 将脚本呈现为HTML属性值790
26.3 呈现方式790
26.3.2 将客户端脚本呈现为脚本块792
26.3.3 客户端脚本库799
26.4 部署802
26.4.1 将源文件部署到一个共享位置803
26.4.2 将源文件嵌入程序集803
26.5 呈现控件的客户端脚本的时机811
26.5.1 禁用控件的客户端功能811
26.5.2 检查请求浏览器的Ajax功能812
26.6 呈现控件的客户端脚本的位置813
26.6.2 重写AddAttributesToRender方法814
26.6.3 重写RenderContents方法814
26.6.1 重写OnPreRender方法814
26.6.4 重写Render方法815
26.7 退回到服务器端代码815
26.8 开发Ajax控件816
26.8.1 Ajax控件CustomImage817
26.8.2 Ajax复合控件ImageDialog825
26.9 小结840
第27章 开发Ajax控件和组件:异步客户端回调841
27.1 为什么使用AjaxDropDownList控件842
27.2 客户端回调机制843
27.3 实现ASP.NET 2.0客户端回调机制843
27.3.1 重写OnPreRender方法844
27.3.2 重写Render方法851
27.3.3 服务器端852
27.4 ASP.NET 2.0客户端回调机制853
27.4.1 重写OnPreRender方法854
27.4.2 重写Render方法856
27.4.3 服务器端857
27.5 未知类型数据存储Ajax控件858
27.6 主/次窗体862
27.7 开发Ajax数据控件字段863
27.8 AiaxDetailsDialog控件866
27.8.1 将AjaxDetailsDialog实现为复合控件869
27.8.2 将AjaxDetailsDialog实现为Ajax控件872
27.9 AjaxField数据控件字段879
27.9.1 重写InitializeCell方法879
27.9.2 重写OnDataBindField方法882
27.9.3 实现CreateField方法884
27.9.4 重写ExtractValuesFromCell方法884
27.10 DropDownListField2控件885
27.10.1 重写InitializeCell方法885
27.11 Ajax控件CustomGridView888
27.10.3 重写ExtractValuesFromCell方法888
27.11.1 重写CreateChildTable方法888
27.10.2 重写CreateField方法888
27.11.2 重写PrepareControlHierarchy方法891
27.12 小结897
第28章 开发Ajax控件和组件:Ajax模式899
28.1 模式899
28.2 Google的XML Web服务API900
28.3 预测式获取(Predictive Fetch)模式908
28.3.1 继承自WebControl基类910
28.3.2 实现ICallbackEventHandler接口927
28.4 小结930
第29章 开发Ajax控件和组件:更多的Ajax模式931
29.1 周期式刷新(Periodic Refresh)模式931
29.1.1 继承自WebControl基类932
29.1.2 实现ICallbackEventHandler接口934
29.2 提交节流(Submission Throttling)模式941
29.2.1 重写OnPreRender方法942
29.2.2 重写Render方法944
29.2.3 JavaScript函数954
29.3 显式提交(Explicit Submission)模式961
29.3.1 重写OnPreRender方法961
29.3.2 重写Render方法963
29.3.3 实现ICallbackEventHandler接口965
29.3.4 JavaScript函数966
29.4 小结967
第30章 理解ASP.NET 2.0 Web部件框架969
30.1 什么是ASP.NET Web部件框架969
30.2 以声明方式开发WebPart控件971
30.3 移动WebPart控件975
30.4 个性化WebPart控件的属性979
30.5 个性化WebPart控件的自定义属性982
30.6 添加已声明的WebPart控件984
30.7 添加已关闭的WebPart控件986
30.8 导出WebPart控件988
30.9 添加导入的WebPart控件991
30.10 Web部件框架的主要组件993
30.11 Part基类994
30.12 小结996
第31章 开发自定义WebPart、EditorPart和CatalogPart控件997
31.1 WebPart基类997
31.2 开发自定义WebPart控件1001
31.2.1 CreateChildControls方法1002
31.2.2 AddContainer方法1004
31.2.3 AddItemToContainer方法1004
31.2.4 使用RssReaderWebPart控件1005
31.3 实现IWebPart接口1006
31.4 IWebActionable接口1006
31.4.1 开发自定义Web部件谓词1008
31.4.2 开发支持自定义Web部件谓词的WebPart控件1009
31.5 EditorPart基类1014
31.6 开发自定义EditorPart控件1015
31.6.1 将RssReaderEditorPart作为复合控件1016
31.6.2 SyncChanges方法1021
31.6.3 ApplyChanges方法1022
31.6.4 OnLoad方法1024
31.6.5 RssReaderWebPart4控件1024
31.7 CatalogPart基类1034
31.8 开发自定义CatalogPart控件1038
31.8.1 GetAvailableWebPartDescriptions方法1040
31.8.2 LoadWebPartInfoSet方法1044
31.8.3 GetWebPart方法1045
31.8.4 LoadWebPartDescriptionFile方法1046
31.8.5 使用XmlWebServiceCatalogPart控件1046
31.9 小结1052
第32章 开发自定义WebPartZoneBase控件1053
32.1 WebZone基类1053
32.2 WebPartZoneBase基类1056
32.2.1 继承自WebZone基类1057
32.2.3 CreateInitialWebParts方法1059
32.2.4 CreateVerbs事件1059
32.2.2 CreateWebPartChrome方法1059
32.2.5 实现IPostBackEventHandler接口1060
32.3 WebPartZone类1063
32.4 开发自定义WebPartZone控件1065
32.4.1 XmlWebServiceWebPartZone类1065
32.4.2 ProviderBasedWebPartZone类1071
32.4.3 SqlDescriptionDocumentProvider类1085
32.5 WebPartChrome类1088
32.5.1 RenderWebPart方法1089
32.5.2 PerformPreRender方法1093
32.6 开发自定义WebPartChrome1094
32.6.1 CustomWebPartZone类1097
32.6.2 使用CustomWebPartChrome控件1097
32.7 小结1098
第33章 WebPartManager、Web部件连接和数据绑定WebPart控件1099
33.1 开发自定义WebPartManager控件1099
33.2 连接WebPart控件1103
33.2.1 实现提供者和订阅者WebPart控件1112
33.2.2 动态连接1118
33.2.3 以编程方式实现连接1123
33.3 开发数据绑定WebPart控件1132
33.3.1 BaseDataBoundWebPart基类1133
33.3.2 DataBoundWebPart基类1135
33.3.3 CompositeDataBoundWebPart基类1137
33.3.4 GridViewWebPart控件1138
33.3.5 MasterDetailGridViewWebPart控件1140
33.4 小结1145
热门推荐
- 662205.html
- 2575822.html
- 323273.html
- 1140227.html
- 451008.html
- 2387132.html
- 2466144.html
- 2899440.html
- 2047484.html
- 1462246.html
- http://www.ickdjs.cc/book_1129840.html
- http://www.ickdjs.cc/book_281855.html
- http://www.ickdjs.cc/book_3630739.html
- http://www.ickdjs.cc/book_1546649.html
- http://www.ickdjs.cc/book_2200757.html
- http://www.ickdjs.cc/book_1795788.html
- http://www.ickdjs.cc/book_2612573.html
- http://www.ickdjs.cc/book_2692737.html
- http://www.ickdjs.cc/book_2252025.html
- http://www.ickdjs.cc/book_830295.html