第5章 创建用户控件和自定义控件教学教案

上传人:yuzo****123 文档编号:142636809 上传时间:2020-08-21 格式:PPT 页数:14 大小:153KB
返回 下载 相关 举报
第5章 创建用户控件和自定义控件教学教案_第1页
第1页 / 共14页
第5章 创建用户控件和自定义控件教学教案_第2页
第2页 / 共14页
第5章 创建用户控件和自定义控件教学教案_第3页
第3页 / 共14页
第5章 创建用户控件和自定义控件教学教案_第4页
第4页 / 共14页
第5章 创建用户控件和自定义控件教学教案_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《第5章 创建用户控件和自定义控件教学教案》由会员分享,可在线阅读,更多相关《第5章 创建用户控件和自定义控件教学教案(14页珍藏版)》请在金锄头文库上搜索。

1、第5章 创建用户控件和自定义控件,有时可能需要控件中具有内置ASP.NET Web服务器控件未提供的功能。在这种情况下,可以创建自己的控件。可自行创建的控件如下。 用户控件。用户控件就是几个Web服务控件的组合,使这几个控件成为一个控件,并可以定义这些控件的属性和方法。 自定义控件。自定义控件就是编写的一个类,此类从Control或WebControl派生。创建自定义控件要比创建用户控件复杂,但是自定义控件更加灵活,功能也更加强大。 本章学习的内容有: 用户控件的创建和使用 自定义控件的创建和使用 剖析控件的状态 自定义控件的属性,5.1 用户控件的使用,用户控件的扩展名为.ascx,在结构上

2、与ASP.NET网页相似,功能与普通Web控件类似。用户控件指页面中加载的功能块,只能嵌入到aspx页面中使用,或嵌入到其他用户控件中使用,不能单独作为页使用。,5.1.1 认识用户控件,ASP.NET Web用户控件与ASP.NET网页(.aspx文件)相似。表面上看,用户控件具备一个界面,而且双击界面中的控件,也能转到后台代码视图。但用户控件无法像网页一样运行,它必须嵌套在一个网页中才能显示。可以采取与创建ASP.NET页相似的方式来创建用户控件,然后向用户控件中添加子控件。用户控件可以像页面一样包含对内容进行操作的代码。,5.1.3 模板化的ASP.NET用户控件,用户控件可以创建模板,

3、它允许控件数据与表示形式分离。其中用户控件的界面由开发人员来设计。开发人员创建了用户控件定义的类型模板后,就可以向模板添加控件和标记。,5.1.4 将Web窗体页转化为用户控件,从前面的示例代码中可以看出,用户控件比Web窗体页面少了、和等元素,并且将aspx页面中的Page指令变成了Control指令。如果已经开发了ASP.NET网页并打算在整个应用程序中使用其功能,则可以对该页面略加改动,将它更改为一个用户控件。 1将单文件ASP.NET网页转换为用户控件 2将代码隐藏ASP.NET网页转换为用户控件,5.2 自定义控件的使用,所谓自定义控件,就是开发者编写好控件后,生成一个.dll文件,

4、将其添加到工具箱中,然后就直接可以在页面上使用的控件。由于自定义控件的编写,使用到的知识面比较多,本节通过一个最简单自定义控件的制作过程,来对自定义控件进行详细讲解。,5.2.1 一个简单的自定义控件,要制作一个简单的自定义控件,可按以下步骤进行。 (1)单击“新建”“项目”命令,弹出“新建项目”窗口。在“模板”选项组中选择“类库”选项,在“名称”文本框中输入“ClassLibrary1”。 (2)右击“解决方案资源管理器”面板中的“引用”文件夹,在弹出的快捷菜单中单击“添加引用”命令,将打开“添加引用”窗口。 (3)在“.NET”选项卡中,为该类库添加的7个引用。 (4)添加完引用后,在Cl

5、ass1.cs文件中对自定义控件进行设计。,5.2.2 为自定义控件控件添加公共属性,从System.Web.UI.WebControls.WebControl命名空间中,可以派生出要呈现用户界面(UI)元素的控件,或包含任何其他客户端可见元素的控件。如果控件要呈现在客户端浏览器中不可见的元素,则应在System.Web.UI.Control派生该控件。WebControl类从Control类派生,并添加了与样式相关的属性,如Font、ForeColor和BackColor。此外,一个从WebControl派生的控件,也将自行拥有ASP.NET的主题功能。,5.2.3 无需编译测试自定义控件,

6、无需将自定义控件编译为程序集,只需要借助ASP.NET的动态编译功能,就可以对页中的自定义控件进行测试。读者学习到这里应该已经知道,在ASP.NET网址的根目录下,通常有一个文件夹App_Code,该目录中放置的代码可以被ASP.NET动态编译。这样就可以从页面中访问App_Code中源文件的类,而无需将其手动编译为程序集。如果将控件的源文件放入App_Code目录,则对控件的代码所做的任何更改都能立即在使用这些控件的页面中反映出来。,5.2.4 将控件编译为程序集,可以使用命令行工具csc.exe将所创建的类编译成dll文件。,5.2.5 剖析控件的状态,在ASP.NET中,引入与视图状态类

7、似的控件状态,但却在功能上独立于视图状态。控件状态是专门用来对控件的重要数据进行存储的,如一个页面控件的页数。页面回发时,必须用到这些数据,才能使控件正常工作。,5.2.6 自定义控件的属性,控件的属性包含简单属性和复杂属性。简单属性就是一个类型为字符串,或容易被映射到字符串的类型属性。简单属性在控件的开始标记上会自行保留为属性,如String类型的属性就是简单属性。通过添加代码,可以将简单属性存储在视图状态中,以在回发期间进行状态管理。如果一个属性的类型是本身具有属性或者子属性的类,则该属性就被称为复杂属性。,5.3 小结,在ASP.NET中,除了内置的HTML服务器控件和Web服务器控件之外,用户还可以根据自己的实际需要编写自定义的控件。本章介绍了有关创建用户控件和自定义控件的知识。通过本章的学习,读者应该掌握控件的制作原理以及控件在各种情况下的状态。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号