图书介绍

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

ASP.NET 2.0服务器控件与组件开发高级编程
  • (美)DR.SHAHRAM KHOSRAVI著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115159904
  • 出版时间:2007
  • 标注页数:1145页
  • 文件大小:416MB
  • 文件页数:1185页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐