第7章 用户控件与自定义控件.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.3 用户控件和自定义控件比较 对比用户控件和自定义控件,很多人或认为用户控件更加容易开发,而自定义控件的门槛较高,不方便应用程序的开发。 通常用户控件在一个项目中经常使用,而自定义控件用来在通用的程序中使用,当网站应用程序开发中,导航控件如果使用用户控件实现,是非常方便的。但是通过自定义控件实现,可能并不能适合所有的应用场合,当需要适应其他场合时,可能需要重新开发和编译。 7.3 用户控件和自定义控件比较 用户控件和自定义控件区别如表7-2所示 AscentWeb医药商务系统应用实例 参见教材 本章总结 用户控件的应用始终贯彻着一个高级的设计思想,即“模块化设计,模块化应用”的原则。 本章着重讲解了.NET中代码复用的相关内容,即用户控件和自定义控件。 本章通过一些实例详细介绍了用户控件和自定义控件的开发步骤,以及界面、属性和事件的编写过程。 通过本章的学习,读者可以更好地掌握ASP.NET用户控件、如何创建用户控件和自定义控件的开发和使用方法,对以后网站的开发和制作都有很大的帮助。 * 北京亚思晟 科技有限公司 CONFIDENTIAL * 北京亚思晟 科技有限公司 第7章 用户控件和自定义控件 学习目的与要求 除在 ASP.NET 网页中使用Web 服务器控件外,还可以使用用于创建 ASP.NET 网页的相同技术创建可重复使用的自定义控件,这些控件称作用户控件。 学习目的与要求 本章即将讲解用户控件和自定义控件的开发和使用。通过本章的学习你将能够: 了解用户控件的相关概念。 掌握如何将Web窗体转换成用户控件。 掌握创建和使用用户控件的方法。 学会如何开发简单的自定义控件。理解复合自定义控件开发的方法。 了解用户控件和自定义控件的联系和区别。 本章主要内容 用户控件:包括什么是用户控件和如何创建用户控件。 将Web窗体转换成用户控件。 自定义控件的开发。 用户控件和自定义控件的异同。 7.1 用户控件 用户控件是一种复合控件,工作原理非常类似于ASP.NET网页。 可以向用户控件添加现有的Web服务器控件和标记,并定义控件的属性和方法。 然后可以将控件嵌入ASP.NET 网页中充当一个单元。 7.1.1 用户控件概述 用户控件使开发人员能够根据应用程序的需求,方便的定义和编写控件。开发所使用的编程技术将与编写Web窗体的技术相同,只要开发人员对控件进行修改,就可以将使用该控件的页面的所有控件都进行更改。 7.1.1 用户控件概述 用户控件与 ASP.NET 网页有以下区别: (1)用户控件的文件扩展名为 .ascx。 (2)用户控件中没有@ Page指令,而是包含@ Control指令,该指令对配置及其他属性进行定义。 (3)用户控件不能作为独立文件运行。而必须像处理任何控件一样,将它们添加到 ASP.NET页中。 (4)用户控件中没有html、body 或form元素。这些元素必须位于宿主页中。 7.1.2 将Web窗体页转换为用户控件 1.将单文件 ASP.NET 网页转换为用户控件 将单文件ASP.NET网页转换为用户控件的步骤如下: (1)重命名控件使其文件扩展名为 .ascx。 (2)从该页面中移除html、body 和 form元素。 (3)将@?Page指令更改为@?Control指令。 (4)移除@?Control指令中除Language、AutoEventWireup(如果存在)、CodeFile 和 Inherits之外的所有特性。 (5)在@?Control指令中包含className特性。这允许将用户控件添加到页面时对其进行强类型化。 7.1.2 将Web窗体页转换为用户控件 2.将代码隐藏 ASP.NET 网页转换为用户控件 将代码隐藏 ASP.NET 网页转换为用户控件的步骤如下: (1)重命名 .aspx 文件,使其文件扩展名为 .ascx。 (2)根据代码隐藏文件使用的编程语言,重命名代码隐藏文件使其文件扩展名为 .ascx.vb 或 .ascx.cs。 (3)打开代码隐藏文件并将该文件继承的类从 Page 更改为 UserControl。 (4)针对每个.aspx 文件,按照将单文件ASP.NET网页转换为用户控件的步骤操作。 (5)在@?Control指令中包含className特性。这允许将用户控件添加到页面时对其进行强类型化。 7.1.2 将Web窗体页转换为用户控件 3.将Web窗体转换成用户控件 首先,需要删除body、html、head等标记。 对于Web窗体,其标记方式的代码参见webPage.aspx页面文件。 而对于用户控件,声明

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档