文档详情

创建自定义web服务器控件的技术控件状态.ppt

发布:2018-03-20约4.65千字共42页下载文档
文本预览下载声明
* * * * * * * * * * * * * * * * * * * * * * 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 元素内部声明用户控
显示全部
相似文档