- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
创建自定义web服务器控件的技术控件状态
* * * * * * * * * * * * * * * * * * * * * * CompositeControl类 CompositeControl 类是一个抽象类,为自定义控件提供命名容器和控件设计器功能,不能直接使用此类 CompositeControl 类派生自WebControl类,并且实现了 INamingContainer 接口 创建复合控件 从CompositeControl 类派生控件(Register) 重载CreateChildControls()方法 ,完成控件UI 添加自定义属性 添加自定义事件 使用复合控件 使用App_Code目录测试控件 将控件编译为程序集并添加到VS 2005的工具箱,然后像使用内置控件一样使用 演示和练习:创建复合控件 多媒体演示 模板化服务器控件 什么是模板化控件 创建模板化控件 使用模板化控件 演示和练习:创建模板化控件 什么是模板化控件 ASP.NET 提供了一种称为模板的通用功能,允许将数据与其表示分开。模板化控件本身不提供用户界面 (UI),而是由页面开发人员通过内联模板提供,该模板允许页面开发人员自定义该控件的 UI 模板化控件公开若干模板属性,可以应用这些属性来标记语言目标,这些模板在控件呈现期间将被插入适当的位置 创建模板化控件 实例化模板容器 调用模板属性的 InstantiateIn 方法并将该容器作为参数传递给它 将模板容器的实例添加到模板化控件的 Controls 集合 使用模板化控件 使用App_Code目录测试控件 将控件编译为程序集并添加到VS 2005的工具中,然后像使用内置控件一样使用 演示和练习:创建模板化控件 多媒体演示 回顾 用户控件 自定义Web服务器控件 实验 参照实验手册,并在教师指导下完成实验报告。 习题 详见本书第9章习题部分,请学生独立完成。 * * * * * * * * * * * * * * * * * * * * 第9章创建Web控件 内容 用户控件 自定义Web服务器控件 用户控件 用户控件概述 UserControl 用户控件的属性 用户控件的事件 创建用户控件 在页面上使用用户控件 演示和练习:在VS 2005中创建和使用用户控件 用户控件概述:定义 用户控件是一种复合控件,工作原理非常类似于 ASP.NET 网页。可以向用户控件添加现有的 Web 服务器控件和标记,并定义控件的属性和方法。然后将控件嵌入 ASP.NET 网页中充当一个单元,并且可以在多个网页上重复使用 用户控件概述:特征 文件扩展名为 .ascx 拥有一个用户界面,由Web服务器控件和包含在其中的HTML控件构成 代码模型和网页的一致,包括单文件模型和代码隐藏页模型 没有 @ Page 指令,而是包含 @ Control 指令 没有 html、body 或 form 元素 当使用代码隐藏页模型时,需从System.Web.UI.UserControl类派生,并继承了一些属性和方法 不能作为独立文件运行,而必须添加到 ASP.NET 页中 用户控件可以被单独缓存,从而提高性能 UserControl UserControl 类与具有 .ascx 扩展名的文件相关联,在运行时被编译为 UserControl 对象,并被缓存在服务器内存中 由于用户控件派生自System.Web.UI.UserControl类,所以用户控件将继承UserControl的属性和方法 public partial class Controls_ctlSample : System.Web.UI.UserControl { //自定义的代码逻辑 } 用户控件的属性 用户控件将从UserControl继承属性 通过代码新增属性 //声明私有变量,用于保存文件名 private string m_FileName = ; public string FileName{ get { return m_FileName; } set { m_FileName = value; } } 用户控件的事件 用户控件将从UserControl继承一些事件 用户控件包含 Web 服务器控件时,可以在用户控件中编写代码来处理其子控件触发的事件 创建用户控件 在VS 2005的IDE中,创建用户控件的步骤与创建 Web 窗体页的步骤非常相似 在设计视图上添加 ASP.NET 服务器控件、HTML 和静态文本;绑定数据 编写代码来处理控件触发的事件 以可视化方式设计 UI 在页面上使用用户控件 首先在网页中创建@Register指令 ,包括TagPrefix 属性、TagName 属性、Src属性 在网页的form 元素内部声明用户控
文档评论(0)