当前位置:首页 > 服务器 > 正文

asp.net用户控件服务器控件(简介asp net的控件)

本篇文章给大家谈谈asp.net用户控件服务器控件,以及简介asp net的控件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Asp.net 服务器控件与用户控件有何区别?

根本区别:用户控件不能独立使用。

其他的区别自己看书吧。

什么是ASP.NET中的控件

ASP.NET

Web

服务器控件是

ASP.NET

网页上的对象,当请求网页时,这些对象将运行并向浏览器呈现标记。

许多

Web

服务器控件与常见的

HTML

元素(如按钮和文本框)类似。

其他控件具有复杂行为,如日历控件和管理数据连接的控件。

一般分为三大类:

1.

ASP.NET

用户控件

除在

ASP.NET

网页中使用

Web

服务器控件外,您还可以使用用于创建

ASP.NET

网页的相同技术创建可重复使用的自定义控件。

这些控件称作用户控件。

用户控件是一种复合控件,工作原理非常类似于

ASP.NET

网页

-

您可以向用户控件添加现有的

Web

服务器控件和标记,并定义控件的属性和方法。

然后可以将控件嵌入

ASP.NET

网页中充当一个单元。

2.

ASP.NET

Web

服务器控件

ASP.NET

Web

服务器控件是

ASP.NET

网页上的对象,这些对象在请求网页时运行并向浏览器呈现标记。

许多

Web

服务器控件类似于常见的

HTML

元素(如按钮和文本框)。

其他控件具有复杂行为,如日历控件以及可用于连接数据源并显示数据的控件。

ASP.NET

还提供支持

AJAX

的服务器控件。

这些控件由服务器和客户端代码组成,这些代码集成在一起可生成丰富的客户端行为。

当您将

AJAX

控件添加到

ASP.NET

网页上时,该页会自动将支持的客户端脚本发送到浏览器以获取

AJAX

功能。

您也可以提供其他的客户端代码来自定义控件的功能,但这不是必需的。

3.

ASP.NET

Web

部件控件

ASP.NET

Web

部件控件是一组集成控件,用于创建这样的网站:最终用户可以在浏览器中直接修改网页的内容、外观和行为。

本节中的主题提供有关

Web

部件的定义、工作原理以及如何使用

Web

部件创建用户可自定义的

ASP.NET

网页的信息。

什么是ASP.net中的用户控件

用户控件 (user control)

在 ASP.NET 中:使用与 ASP.NET 页相同的语法,以声明方式创作的服务器控件。该控件用 .ascx 扩展名保存为文本文件。用户控件允许对页功能进行分区和重用。第一次请求时,页框架立即将用户控件分析为从 System.Web.UI.UserControl 派生的类,并将该类编译到一个程序集中;页框架在后面的请求中将重用该程序集。因为用户控件不需要预编译就可以进行页面样式创作和部署,所以开发起来很容易。

在 Windows 窗体中:在应用程序内部或应用程序之间提供一致性行为和用户界面的复合控件。用户控件可以是某个应用程序的本地控件,也可以添加到库中并编译成 DLL 供多个应用程序使用。

asp.net客户端控件和服务端控件的区别是什么,举例说明。

客户端控件,即普通Html控件,使用script控制操作

服务器控件,Asp.Net的控件,控制这些控件必须经过服务器处理,然后响应用户

两种控件最直观的区别在于,当网页打开后,其中的按钮点击后可以跳出对话框,在这时候断网,如果是客户端控件,可以正常跳出对话框,如果是服务器控件,则显示页面无法显示

.什么是ASP.net中的用户控件

有时可能需要控件中具有内置 ASP.NET Web 服务器控件未提供的功能。在这种情况下,您可以创建自己的控件。有两个选择。您可以创建:

用户控件。用户控件是能够在其中放置标记和 Web 服务器控件的容器。然后,可以将用户控件作为一个单元对待,为其定义属性和方法。

自定义控件。自定义控件是编写的一个类,此类从 Control 或 WebControl 派生。

创建用户控件要比创建自定义控件方便很多,因为可以重用现有的控件。用户控件使创建具有复杂用户界面元素的控件极为方便。

本主题提供了使用 ASP.NET 用户控件的概述。

用户控件结构

--------------------------------------------------------------------------------

ASP.NET Web 用户控件与完整的 ASP.NET 网页(.aspx 文件)相似,同时具有用户界面页和代码。可以采取与创建 ASP.NET 页相似的方式创建用户控件,然后向其中添加所需的标记和子控件。用户控件可以像页面一样包含对其内容进行操作(包括执行数据绑定等任务)的代码。

用户控件与 ASP.NET 网页有以下区别:

用户控件的文件扩展名为 .ascx。

用户控件中没有 @ Page 指令,而是包含 @ Control 指令,该指令对配置及其他属性进行定义。

用户控件不能作为独立文件运行。而必须像处理任何控件一样,将它们添加到 ASP.NET 页中。

用户控件中没有 html、body 或 form 元素。这些元素必须位于宿主页中。

可以在用户控件上使用与在 ASP.NET 网页上所用相同的 HTML 元素(html、body 或 form 元素除外)和 Web 控件。例如,如果您要创建一个将用作工具栏的用户控件,则可以将一系列 Button Web 服务器控件放在该控件上,并创建这些按钮的事件处理程序。

下面的示例演示一个实现微调控件的用户控件,在此微调控件中,用户可单击向上和向下按钮以滚动文本框中的一系列选择。

安全说明

该示例具有一个文本框,用于接受用户输入,这是一个潜在的安全威胁。默认情况下,ASP.NET 网页验证用户输入是否不包含脚本或 HTML 元素。有关更多信息,请参见脚本侵入概述。

C#

VB

复制

% @ Control Language="C#" ClassName="UserControl1" %

script runat="server"

protected int currentColorIndex;

protected String[] colors = {"Red", "Blue", "Green", "Yellow"};

protected void Page_Load(object sender, EventArgs e)

{

if (IsPostBack)

{

currentColorIndex =

Int16.Parse(ViewState["currentColorIndex"].ToString());

}

else

{

currentColorIndex = 0;

DisplayColor();

}

}

protected void DisplayColor()

{

textColor.Text = colors[currentColorIndex];

ViewState["currentColorIndex"] = currentColorIndex.ToString();

}

protected void buttonUp_Click(object sender, EventArgs e)

{

if(currentColorIndex == 0)

{

currentColorIndex = colors.Length - 1;

}

else

{

currentColorIndex -= 1;

}

DisplayColor();

}

protected void buttonDown_Click(object sender, EventArgs e)

{

if(currentColorIndex == (colors.Length - 1))

{

currentColorIndex = 0;

}

else

{

currentColorIndex += 1;

}

DisplayColor();

}

/script

asp:TextBox ID="textColor" runat="server"

ReadOnly="True" /

asp:Button Font-Bold="True" ID="buttonUp" runat="server"

Text="^" OnClick="buttonUp_Click" /

asp:Button Font-Bold="True" ID="buttonDown" runat="server"

Text="v" OnClick="buttonDown_Click" /

注意,用户控件与 ASP.NET 页十分相像,它包含若干控件(一个 TextBox 控件和两个 Button 控件)以及处理按钮的 Click 事件和页面的 Load 事件的代码。但是,用户控件除了控件以外不包含标记,没有 @ Page 指令,但包含一个 @ Control 指令。

向页面添加用户控件

--------------------------------------------------------------------------------

通过在宿主页上进行注册,可以将用户控件添加到页面中。注册用户控件时,要指定包含用户控件的 .ascx 文件、标记前缀以及将用于在页面上声明用户控件的标记名称。有关详细信息,请参见 如何:在 ASP.NET 网页中包括用户控件。

定义用户控件的属性和方法

--------------------------------------------------------------------------------

可以采用定义页面的属性和方法时所用的方式定义用户控件的属性和方法。通过定义用户控件的属性,就能以声明方式及利用代码设置其属性。

用户控件中的事件

--------------------------------------------------------------------------------

用户控件包含 Web 服务器控件时,可以在用户控件中编写代码来处理其子控件引发的事件。例如,如果用户控件包含一个 Button 控件,则可以在用户控件中为该按钮的 Click 事件创建处理程序。

默认情况下,用户控件中的子控件引发的事件对于宿主页不可用。但是,可以为用户控件定义事件并引发这些事件,以便将子控件引发的事件通知宿主页。进行此操作的方式与定义任何类的事件一样。有关更多信息,请参见 引发事件。

引用外部资源

--------------------------------------------------------------------------------

用户控件运行时,会将该用户控件的 URL 作为基 URL,以解析对外部资源(如图像或其他页面的定位点)的引用。例如,如果用户控件包含一个 Image 控件,而此控件的 ImageUrl 属性设置为 Images/Button1.gif,则会将图像的 URL 添加到用户控件的 URL 以解析该图像的完整路径。如果用户控件引用的资源不在用户控件本身的子文件夹中,则必须提供在运行时解析为正确文件夹的路径。有关指定 ASP.NET 服务器控件的路径的更多信息,请参见 ASP.NET Web 项目路径。

缓存与用户控件

--------------------------------------------------------------------------------

用户控件支持独立于宿主页的缓存指令。因此,可以向页面添加用户控件,并对页面的某些部分进行缓存。有关详细信息,请参见 缓存 ASP.NET 页的某些部分。

请参见

--------------------------------------------------------------------------------

其他资源

ASP.NET 用户控件

关于asp.net用户控件服务器控件和简介asp net的控件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

取消
扫码支持 支付码