ASP.NET 2.0服务器控件之创建自定义控件

摘要

本文将详细讲解一个简单的自定义服务器控件的创建过程。通过这些内容,读者将了解利用Visual Studio 2005,创建和测试自定义服务器控件的基本方法 。

注意:本文内容基于ASP.NET 2.0技术撰写,示例应用程序使用Visual Studio 2005进行开发。

创建一个简单的自定义服务器控件

创建自定义服务器控件的过程包括:

(1)创建一个测试用Web站点应用程序;

(2)为新建站点应用程序,新增一个Web控件库项目;

(3)编写、编译和测试自定义服务器控件。

(1)创建一个测试用Web站点应用程序

利用Visual Studio 2005,创建Web站点应用程序的方法很多,例如,在本地 文件系统中创建、在IIS支持下创建、在FTP站点中创建、在远程站点中创建等等 。然而,无论如何,开发人员都应首先打开Visual Studio 2005,然后,单击" 文件"菜单下"新建网站..."项目。这时,将弹出如下图1的对话框。

图1 新建网站对话框

图1是新建网站对话框。在该对话框中,开发人员需要选择创建模板,位置、 编程语言。如图1所示,示例采用了ASP.NET网站模板,文件系统和C#编程语言来 创建。当单击"确定"按钮之后,Visual Studio 2005将在本机D:\AppTest下创建 一个test1文件夹。所有应用程序文件都存储在文件夹内。默认情况下,test1文 件夹内包括一个空的用于存储应用程序数据文件的App_Data文件夹,同时还分别 包括一个Default.aspx和Default.aspx.cs文件。

通过以上步骤就创建了一个Web站点应用程序。该Web站点将用于测试所创建 的Web自定义服务器控件。

(2)新增自定义服务器控件项目

在创建Web站点应用程序之后,开发人员还必须在当前站点项目中,添加一个 自定义服务器控件项目,也就是Web控件库项目。实现方法是:在打开Web站点应 用程序的前提下,单击"文件"菜单中"添加"项的子项"新建项目"。此时,Visual Studio 2005将弹出如图2的对话框。

图2 添加新项目对话框

图2是添加新项目对话框截图。该对话框分为三个设置部分:项目类型、模板 、名称和位置。

在对话框左侧有一个树形列表,其中包括各种项目类型。为创建Web控件库项目,应选择"Visual C#"节点的子节点"Windows"。此时,对话框右侧将出现该子节点对应的已安装模板,其中包括Windows应用程序、类库、Web控件库等。开发人员应选中"Web控件库"一项。最后,需要设置Web控件库项目的名称和位置。为了便于管理,建议将Web控件库项目和测试站点项目存储在同一文件夹内,因此,本例将名称设置为"HelloMyControl",将位置设置为D:\AppTest\test1。当单击"确定"按钮之后,Visual Studio 2005将在D:\AppTest\test1目录下,自动创建一个HelloMyControl用于存储Web控件库相关文件。同时,Visual Studio 2005的"解决方案资源管理器"将显示如图3所示内容。

图3 解决方案资源管理器

如图3所示,解决方案资源管理器中包括两个项目。一个是前文创建的Web站 点项目,另一个是名为HelloMyControl的Web控件库项目,其中默认包括一个 WebCustomControl1.cs文件。下面就可以开始编写、编译和测试自定义服务器控 件了。

时间: 2024-08-31 14:07:06

ASP.NET 2.0服务器控件之创建自定义控件的相关文章

ASP.NET2.0服务器控件之创建自定义控件

asp.net|创建|服务器|控件 摘要 本文将详细讲解一个简单的自定义服务器控件的创建过程.通过这些内容,读者将了解利用Visual Studio 2005,创建和测试自定义服务器控件的基本方法. 注意:本文内容基于ASP.NET 2.0技术撰写,示例应用程序使用Visual Studio 2005进行开发. 创建一个简单的自定义服务器控件 创建自定义服务器控件的过程包括: (1)创建一个测试用Web站点应用程序: (2)为新建站点应用程序,新增一个Web控件库项目: (3)编写.编译和测试自

ASP.NET 2.0服务器控件之创建复杂属性

上一篇文章介绍了实现3种形式复杂属性的具体方法.为了加深读者对于这些 实现方法的理解深度,本文详细讲解了一个利用ASP.NET 2.0技术创建复杂属性 的示例. 1. 示例应用 本文所实现的示例很简单,其核心是通过实现自定义服务器控件的连字符形 式复杂属性来说明复杂属性的实现方法,其中使用了上一篇文章中介绍的内容. 示例效果图如图1所示. 图1 如图1所示,页面显示了公司所在城市.姓名.性别和职务信息.这些内容是定义服务器控件呈现的结果,其中公司所在城市由简单属性City设置,姓名.性 别和职务

ASP.NET 2.0服务器控件开发的基本概念

利用ASP.NET 2.0技术,创建Web自定义服务器控件并不是一件轻松的事情.因为,这需要开发人员了解并能够灵活应用多种Web开发技术,例如,CSS样式表.客户端脚本语言..NET开发语言.服务器控件开发技术,甚至是当前最火的AJAX技术等等.虽然现实如此"艰难",但是这种开发技术也不是真的难到不可掌握.事事都要从头做起.本文将针对利用asp.net 2.0技术,创建Web自定义服务器控件的基础知识进行详细介绍,内容包括:服务器控件概念.控件类型.生命周期等. ASP.NET 2.0

ASP.NET 2.0服务器控件开发之基本概念篇

asp.net|服务器|概念|控件|控件开发     利用ASP.NET 2.0技术,创建Web自定义服务器控件并不是一件轻松的事情.因为,这需要开发人员了解并能够灵活应用多种Web开发技术,例如,CSS样式表.客户端脚本语言..NET开发语言.服务器控件开发技术,甚至是当前最火的AJAX技术等等.虽然现实如此"艰难",但是这种开发技术也不是真的难到不可掌握.事事都要从头做起.本文将针对利用ASP.NET 2.0技术,创建Web自定义服务器控件的基础知识进行详细介绍,内容包括:服务器控

ASP.NET2.0服务器控件之创建复杂属性

asp.net|创建|服务器|控件 上一篇文章介绍了实现3种形式复杂属性的具体方法.为了加深读者对于这些实现方法的理解深度,本文详细讲解了一个利用ASP.NET 2.0技术创建复杂属性的示例. 1. 示例应用 本文所实现的示例很简单,其核心是通过实现自定义服务器控件的连字符形式复杂属性来说明复杂属性的实现方法,其中使用了上一篇文章中介绍的内容.示例效果图如图1所示. 图1 如图1所示,页面显示了公司所在城市.姓名.性别和职务信息.这些内容是定义服务器控件呈现的结果,其中公司所在城市由简单属性Ci

ASP.NET 2.0服务器控件开发之简单属性

asp.net|服务器|控件|控件开发 在前面的系列文章中,笔者已经列举了几个实现自定义服务器控件的示例.通过这些示例,读者初步接触了有关创建服务器控件属性的内容.例如,使用私有变量.视图状态.控件状态等实现属性等等.虽然读者通过这些内容可以了解实现属性的一些基本知识,但是这还是不够的.从本节开始,将针对实现自定义服务器控件属性的问题展开讲解.本节重点介绍实现自定义服务器控件属性的一些基本概念和简单属性的基本实现方法等内容. 1. 控件属性基本概念 本小节介绍有关创建服务器控件属性的基本内容,具

ASP.NET 2.0服务器控件之处理回传数据

asp.net|服务器|控件|数据 为自定义服务器控件实现事件,是一个比较复杂的过程.开发人员不仅需要根据上一篇文章中介绍的方法,实现捕获回传事件,而且有时候还需要参与回传数据处理过程.本文将通过典型应用介绍处理回传数据的方法. 1. 实现处理回传数据 在上一篇文章介绍的捕获回传事件过程中,往往都不涉及回传到服务器的控件数据.开发人员主要实现IPostBackEventHandler接口就能够成功捕获事件,并为之定义事件处理程序.然而,有些服务器控件在应用过程中,涉及回传数据的变化等情况.例如,

ASP.NET 2.0服务器控件之复合控件概述

asp.net|服务器|控件 在前面的文章中,主要介绍了服务器控件的基本概念.基本理论,这些内容是构建所有自定义服务器控件的基石.然而,仅仅依靠这些知识还不足以创建出优秀的服务器控件.因为,不同类型的服务器控件具有不同的创建方法,开发人员必须在掌握基本概念和理论之后,掌握不同类型服务器控件的开发方法.本文及其随后几篇文章将详细介绍与创建复合控件相关的内容.本文重点介绍有关复合控件的概念.创建方法等理论,然后,通过一个典型示例加深读者对于复合控件创建方法的理解. 复合控件概述 复合控件中的"复合&

ASP.NET 2.0服务器控件之复合控件事件

asp.net|服务器|控件 在上面一篇文章中,我们讨论了有关创建复合控件的基本理论,并且通过一个典型应用掌握了复合控件的呈现方法.本文将继续讲解有关创建复合控件的内容,重点是为复合控件实现事件的具体方法. 复合控件的事件处理简介 谈到自定义控件的事件处理问题,这在前面的系列文章中已经进行讲解.由前文可知,实现控件事件的核心主要是定义事件属性结构和事件处理程序等.然而,这些内容是构建所有自定义服务器控件的基础.仅仅依靠这些方法是无法实现复合控件的事件的.因为,复合控件中包含子控件,这就使得复合控