- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
12.4创建自定义控件.doc
PAGE
PAGE 8
第十二章:用户控件和自定义控件
12.1 用户控件和自定义控件概述
在前一阶段中,开发的示例中使用了ASP.NET,提供的标准控件。毫无疑问,ASP.NET提供了相当丰富的控件。但是,有时候这些控件还不能满足我们的要求。在这种情况下,就可以使用ASP.NET开发具有所有自定义功能的新控件,本阶段将节如何在Visual Studio.NET中创建这些控件。
在开始创建这些Web控件之前,有必要了解他们的用处。正如类的构建是为了代码重用性,重用现有用户界面控件也很必要。例如,可以设想一下,如果ASP.NET不提供控件,那么即使是网页/窗体上的一个文本框也需要编码。TexTbox控件虽小,但却未网页开发人员节省了数小时的重复工作时间。既然这样一种简单的控件能有如此巨大的可重用效果,可以想象如果能够重用向Gridview这样的复合控件。其帮助作用会有多大。显而易见,控件有助于可视化能力和功能能力的可重用性,还有助于打包和分布这些功能。
可重用控件用两种方式创建,第一个而且是最简单的方法就如同创建一个ASP.NET页面一样。这种控件成为用户控件。这些控件可简单地重用现有的内建控件和HTML元素创建,生成一个ascx文件。第二种方法是使用C#创建完成自定义的控件,这种控件叫自定义控件。
1、用户控件和自定义控件的差别
用户控件用.ascx文件表示。它不是编译代码,便以随网页动态的进行,自定义控件被编译在DLL文件中,是编译代码。
用户控件不会出现在工具箱中,而自定义控价会出现在工具箱中。
用户控件支持缓存,而自定义控件不支持缓存。
用户控件会对使用可视化设计工具的用户提供有限的支持,而自定义控件控件会提供全面的支持
12.2 什么时候使用用户控件
一般地,当内容在逻辑上可组合在一起,而且又有可能要在多处使用时,使用用户控件。这种控件可在一个应用程序中重用,但不能跨应用程序重用。例如,我们发现,很多网站的所有页面的顶部都是一样的,用来显示网站的Logo和功能导航等,这种情况就可以把这个相同的顶部做成用户控件。
当内容要跨应用程序使用时,就需要使用自定义控件。自定义控件放在被称为全局程???集缓存的中央库中,以便那台服务器上的所有应用程序都能使它。例如我们要建立一个自定义的日历控件,这个日历控件可以在所有的Web程序中使用。
12.3 创建用户控件
用户控件不能单独存在和使用,它要求用ASP.NET页面作为容器。用户控件的创建方法与ASP.NET中的一般Web窗体很相似,只是他的文件扩展名是.ascx
在Visual Studio.NET中创建用户控件的步骤如下
(1)创建一个ASP.NET Web应用程序项目UserControlDemo
(2)移动鼠标指针到“项目”菜单,选择“添加Web用户控件”,命名为Head.ascx。
(3)在Head.ascx上添加控件
Head.ascx的设计试图如图所示
Head.ascx的HTML代码如下:
%@ Control Language=c# AutoEventWireup=false Codebehind=Head.ascx.cs Inherits=UserControlDemo.Head TargetSchema=/intellisense/ie5 %
TABLE id=Table1 cellSpacing=1 cellPadding=1 width=640 border=0
TR
TD colSpan=5FONT face=宋体IMG src=logo.jpg/FONT/TD
/TR
TR
TD bgColor=#0000ffFONT face=宋体
asp:HyperLink id=HyperLink1 ForeColor=White runat=server关于我们/asp:HyperLink/FONT/TD
TD bgColor=#0000ffFONT face=宋体
asp:HyperLink id=HyperLink2 ForeColor=White runat=server最新动态/asp:HyperLink/FONT/TD
TD bgColor=#0000ff
asp:HyperLink id=HyperLink3 ForeColor=White runat=serverACCP/asp:HyperLink/TD
TD bgColor=#0000ff
asp:HyperLink id=HyperLink4 ForeColor=White runat=serverBENET/asp:HyperLink/TD
TD bgColor=#0000ff
asp:HyperLink
您可能关注的文档
最近下载
- 八年级语文上册新教材解读课件(统编版2024).pptx
- 医学成像技术原理全套完整教学课件.pptx
- 幼儿园防恐防暴演练总结(32篇).docx VIP
- 2024年秋新改版教科版六年级上册科学全册教案教学设计(新课标版).docx VIP
- ktv酒水供销合同范本.docx VIP
- 第3课+追求人生理想+第一框+第3目【中职专用】2024-2025学年中职思想政治《哲学与人生》(高教版2023基础模块).pptx VIP
- 第9讲 《反兴奋剂条例》.ppt VIP
- 无人驾驶技术在矿用电机车的应用.docx VIP
- 2025年人教版七年级上册《劳动与技术》教案全册.pdf VIP
- (高清版)B-T 19889.7-2022 声学 建筑和建筑构件隔声测量 第7部分:撞击声隔声的现场测量.pdf VIP
文档评论(0)