教程汇总十一章课堂_第1页
教程汇总十一章课堂_第2页
教程汇总十一章课堂_第3页
教程汇总十一章课堂_第4页
教程汇总十一章课堂_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第九章ASP.NET

中的自定义控件回顾Web

服务概念WSDL代理类不包含任何应用程序逻辑UDDISOAP目标用户控件自定义控件属性自定义控件方法自定义控件事件从头开始创建自定义控件扩展现有控件复合控件页面重用的方式使用代码包含的方式实现页面重用用户不能定制重用的代码不能很好的保护开发者的代码ASP.NET中页面重用的方式用户控件自定义控件用户控件概念一个Web

用户控件与一个完整的Web

窗体页相似,它们都包含:一个用户界面页一个代码隐藏文件用户控件在以下方面与.aspx

文件不同:扩展名必须为.ascx。用户控件中不包含<HTML>、<BODY>和<FORM>元素用户控件创建步骤创建一个Web

项目在“项目”菜单中单击“添加Web

用户控件”将文本和控件添加到设计图面希望能够以编程方式访问的所有控件都必须是Web

窗体服务器控件或HTML

服务器控件使用Web窗体设计器设置属性并创建控件所需的任何代码实例将aspx页面修改为用户控件去除<html>、<body>

和<form>

元素将Web

窗体页中ASP.NET

指令类型从@Page

更改为@

Control更改指令的Codebehind

属性引用以反映.aspx

扩展名将更改为.ascx将基类从System.Web.UI.Page

更改为System.Web.UI.UserControl用户控件的使用<%@

Register

TagPrefix="uc1"

TagName="menu"Src="menu.ascx"

%>属性说明TagPrefix确定用户控件的唯一命名空间,它将是标记中控件名称的前缀TagName为用户控件的名称Src用户控件的虚拟路径,例如

“UserControl1.ascx”创建和使用用户控件演示Web自定义控件的概念Web自定义控件是在服务器上运行的编译组件Web自定义控件将用户界面和其他相关功能封装在可复用包中Web

自定义控件可以包含标准ASP.NET

服务器控件的所有设计时功能用户控件和自定义控件的比较主要区别在于设计时的易创建性与易用性Web用户控件Web自定义控件易于创建难于创建为使用可视化设计工具的使用者提供有限的支持为使用者提供完全的可视化设计工具支持每个应用程序中需要控件的一个单独副本仅在全局程序集缓存中需要控件的单个副本不能添加到Visual

Studio

中的工具箱可以添加到Visual

Studio

中的工具箱适用于静态布局适用于动态布局从头开始创建自定义控件如果现有的Web

服务器控件(或其组合)都不符合要求,则可以通过从基本控件类进行派生来创建一个自定义控件基本控件类提供Web

服务器控件的所有基本功能,因此可以将注意力集中在所需功能的编程上为自定义控件添加属性自定义控件应该定义属性而不是公共字段设计器在属性浏览器中显示属性而不显示公共字段属性实现了数据的封装属性的定义数据成员的定义get和set访问器实例为自定义控件添加事件在自定义控件中引发事件和在类中引发事件类似引发事件步骤定义事件委托声明事件触发事件实例从头开始创建自定义控件演示扩展现有控件功能如果某一现有的服务器控件基本上符合要求 但缺少一些必需的功能,则可以通过从该控 件进行派生并重写其属性、方法和事件来自 定义该控件扩展现有控件功能演示创建复合控件可以编译一个控件,使其组合两个或更多个 现有控件的功能–例如,如果需要一个控件来封装一个按钮和一个文本框,则可以通过将现有控件编译在一起来创建该控件复合控件派生自UserControl类创建复合控件演示ASP.NET页面设计ASP.NET页面设计元素:HTML服务器控件Web服务器控件Web验证控件用户控件自定义控件页面设计建议将功能相同的页

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论