北大青鸟 c 第九章 ASPNET中的自定义控件 Ⅴ ersion3.0 CHA
Version 3.0 ASP.NET 中的自定义控件 第九章
回顾 Web服务概念 ·WSDL 代理类不包含任何应用程序逻辑 UDDI SOAP 北大青鸟
2 回顾 • Web 服务概念 • WSDL • 代理类不包含任何应用程序逻辑 • UDDI • SOAP
目标 用户控件 自定义控件属性 自定义控件方法 自定义控件事件 从头开始创建自定义控件 扩展现有控件 复合控件 北大青鸟
3 目标 • 用户控件 • 自定义控件属性 • 自定义控件方法 • 自定义控件事件 • 从头开始创建自定义控件 • 扩展现有控件 • 复合控件
页面重用的方式 使用代码包含的方式实现页面重用 用户不能定制重用的代码 不能很好的保护开发者的代码 ASP NET中页面重用的方式 用户控件 自定义控件 北大青鸟
4 页面重用的方式 • 使用代码包含的方式实现页面重用 – 用户不能定制重用的代码 – 不能很好的保护开发者的代码 • ASP.NET中页面重用的方式 – 用户控件 – 自定义控件
用户控件概念 个Web用户控件与一个完整的Web窗体 页相似,它们都包含: 个用户界面页 一个代码隐藏文件 用户控件在以下方面与aspx文件不同: 扩展名必须为ascx 用户控件中不包含、和<FORM 元素 北大青鸟
5 用户控件概念 • 一个 Web 用户控件与一个完整的Web 窗体 页相似,它们都包含: – 一个用户界面页 – 一个代码隐藏文件 • 用户控件在以下方面与.aspx 文件不同: – 扩展名必须为 .ascx。 – 用户控件中不包含 、 和 元素
用户控件创建 步骤 创建一个Web项目 在“项目”菜单中单击“添加Web用户控件 将文本和控件添加到设计图面 希望能够以编程方式访问的所有控件都必须是 web窗体服务器控件或HTM服务器控件 使用Web窗体设计器设置属性并创建控件所需 的任何代码 实例 6 北大青鸟
6 用户控件创建 • 步骤 – 创建一个 Web 项目 – 在“项目”菜单中单击“添加 Web 用户控件” – 将文本和控件添加到设计图面 – 希望能够以编程方式访问的所有控件都必须是 Web 窗体服务器控件或 HTML 服务器控件 – 使用 Web 窗体设计器设置属性并创建控件所需 的任何代码 实例
将aspx页面修改为用户控件 去除元素 将Web窗体页中 ASPNET指令类型从@ Page更改为@ Control 更改指令的 Codebehind属性引用以反 映.aspX扩展名将更改为ascx ·将基类从 System. Web. UL. Page更改为 System. Web. Ul UserControl 北大青鸟
7 将aspx页面修改为用户控件 • 去除、 和 元素 • 将 Web 窗体页中ASP.NET 指令类型从 @ Page 更改为 @ Control • 更改指令的 Codebehind 属性引用以反 映 .aspx 扩展名将更改为 .ascx • 将基类从 System.Web.UI.Page 更改为 System.Web.UI.UserControl
用户控件的使用 属性 说明 TagPrefix确定用户控件的唯一命名空间 它将是标记中控件名称的前缀 TagName为用户控件的名称 Src 用户控件的虚拟路径,例如 UserControl1ascx” 北大青鸟
8 用户控件的使用 • 属性 说明 TagPrefix 确定用户控件的唯一命名空间, 它将是标记中控件名称的前缀 TagName 为用户控件的名称 Src 用户控件的虚拟路径,例如 “UserControl1.ascx
创建和使用用户控件演示 北大青鸟
9 创建和使用用户控件演示
Web自定义控件的概念 Web自定义控件是在服务器上运行的编译组 件 Web自定义控件将用户界面和其他相关功能 封装在可复用包中 Web自定义控件可以包含标准 ASPNET服务 器控件的所有设计时功能 北大青鸟
10 Web自定义控件的概念 • Web 自定义控件是在服务器上运行的编译组 件 • Web 自定义控件将用户界面和其他相关功能 封装在可复用包中 • Web 自定义控件可以包含标准ASP.NET 服务 器控件的所有设计时功能