第5章 创建用户控件和自定义控件.pptVIP

第5章 创建用户控件和自定义控件.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 创建用户控件和自定义控件

5.1 用户控件的使用 用户控件的扩展名为.ascx,在结构上与ASP.NET网页相似,功能与普通Web控件类似。用户控件指页面中加载的功能块,只能嵌入到aspx页面中使用,或嵌入到其他用户控件中使用,不能单独作为页使用。 5.1.1 认识用户控件 ASP.NET Web用户控件与ASP.NET网页(.aspx文件)相似。表面上看,用户控件具备一个界面,而且双击界面中的控件,也能转到后台代码视图。但用户控件无法像网页一样运行,它必须嵌套在一个网页中才能显示。可以采取与创建ASP.NET页相似的方式来创建用户控件,然后向用户控件中添加子控件。用户控件可以像页面一样包含对内容进行操作的代码。 5.1.2 实现一个站点计数器的用户控件 网页计数器可以用来统计网页访问量。如果在每一个页面都添加计数器代码,那么工作量将很大。本节就介绍利用用户控件来实现计数器,然后在每个页面中进行调用即可。 5.1.3 模板化的ASP.NET用户控件 用户控件可以创建模板,它允许控件数据与表示形式分离。其中用户控件的界面由开发人员来设计。开发人员创建了用户控件定义的类型模板后,就可以向模板添加控件和标记。 5.1.4 将Web窗体页转化为用户控件 从前面的示例代码中可以看出,用户控件比Web窗体页面少了html、body和form等元素,并且将aspx页面中的@Page指令变成了@Control指令。如果已经开发了ASP.NET网页并打算在整个应用程序中使用其功能,则可以对该页面略加改动,将它更改为一个用户控件。 1.将单文件ASP.NET网页转换为用户控件 2.将代码隐藏ASP.NET网页转换为用户控件 5.2 自定义控件的使用 所谓自定义控件,就是开发者编写好控件后,生成一个.dll文件,将其添加到工具箱中,然后就直接可以在页面上使用的控件。由于自定义控件的编写,使用到的知识面比较多,本节通过一个最简单自定义控件的制作过程,来对自定义控件进行详细讲解。 5.2.1 一个简单的自定义控件 要制作一个简单的自定义控件,可按以下步骤进行。 (1)单击“新建”→“项目”命令,弹出“新建项目”窗口。在“模板”选项组中选择“类库”选项,在“名称”文本框中输入“ClassLibrary1”。 (2)右击“解决方案资源管理器”面板中的“引用”文件夹,在弹出的快捷菜单中单击“添加引用”命令,将打开“添加引用”窗口。 (3)在“.NET”选项卡中,为该类库添加的7个引用。 (4)添加完引用后,在Class1.cs文件中对自定义控件进行设计。 5.2.2 为自定义控件控件添加公共属性 从System.Web.UI.WebControls.WebControl命名空间中,可以派生出要呈现用户界面(UI)元素的控件,或包含任何其他客户端可见元素的控件。如果控件要呈现在客户端浏览器中不可见的元素,则应在System.Web.UI.Control派生该控件。WebControl类从Control类派生,并添加了与样式相关的属性,如Font、ForeColor和BackColor。此外,一个从WebControl派生的控件,也将自行拥有ASP.NET的主题功能。 5.2.3 无需编译测试自定义控件 无需将自定义控件编译为程序集,只需要借助ASP.NET的动态编译功能,就可以对页中的自定义控件进行测试。读者学习到这里应该已经知道,在ASP.NET网址的根目录下,通常有一个文件夹App_Code,该目录中放置的代码可以被ASP.NET动态编译。这样就可以从页面中访问App_Code中源文件的类,而无需将其手动编译为程序集。如果将控件的源文件放入App_Code目录,则对控件的代码所做的任何更改都能立即在使用这些控件的页面中反映出来。 5.2.4 将控件编译为程序集 可以使用命令行工具csc.exe将所创建的类编译成dll文件。 5.2.5 剖析控件的状态 在ASP.NET中,引入与视图状态类似的控件状态,但却在功能上独立于视图状态。控件状态是专门用来对控件的重要数据进行存储的,如一个页面控件的页数。页面回发时,必须用到这些数据,才能使控件正常工作。 5.2.6 自定义控件的属性 控件的属性包含简单属性和复杂属性。简单属性就是一个类型为字符串,或容易被映射到字符串的类型属性。简单属性在控件的开始标记上会自行保留为属性,如String类型的属性就是简单属性。通过添加代码,可以将简单属性存储在视图状态中,以在回发期间进行状态管理。如果一个属性的类型是本身具有属性或者子属性的类,则该属性就被称为复杂属性。 使用时,直接删除本页! 精品课件,你值得拥有! 精品课件,你值得拥有! 使用时,直接删除本页! 精品课件,你值得拥有! 精品课件,你值得拥有!

文档评论(0)

xiaolan118 + 关注
实名认证
文档贡献者

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档