‘壹’ Web服务器控件的介绍
Web 服务器控件比 HTML 服务器控件更丰富、更抽象。Web 服务器控件在 asp。net 页上有 asp 标记前缀,例如 <asp:Button runat=server />。
HTML控件可以通过修改代码将其变成Web服务器端控件,几乎所有的HTML标记只要加上runat = server,这个服务器控件标识属性后都可以变成服务器端控件。这与普通HTML标记相比最大的区别在于,服务器端控件可以通过服务器端代码来控制。
有三种类型的服务器控件: HTML 服务器控件 - 传统的 HTML 标签 Web 服务器控件 - 新的asp.net标签 Validation 服务器控件 - 用于输入验证 当asp.net内置的 Web 服务器控件不能满足我们开发的需要时,通过我们会创建自己的控件,比如ComponentOne Studio,在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
网页的信息。
‘叁’ 什么是控件
控件也称为组件或者构件,通常俗称第三方开发控件,是软件中可重复使用的功能模块,如具有复杂功能的菜单、表格、报表或者用户界面等,可广泛应用于各类软件中。如果把软件看作是一辆汽车,那么控件就是其中的仪表、发动机、甚至是外壳等零部件。 控件也是对数据和方法的封装。控件可以有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。 使用第三方控件,可以有效避免重复开发,提升开发速度,高品质的开发控件更可以让你的软件产品提升竞争力,击败竞争对手;让您可以将宝贵的精力投入到更有价值的软件创新中。 控件应用 使用现成的控件来开发应用程序时,控件工作在两种模式下:设计时态和运行时态。 在设计时态下,控件显示在开发环境下的一个窗体中。设计时态下控件的方法不能被调用,控件不能与最终用户直接进行交互操作,也不需要实现控件的全部功能。 在运行状态下,控件工作在一个确实已经运行的应用程序中。控件必须正确地将自身表示出来,它需要对方法的调用进行处理并实现与其他控件之间有效的协同工作。
‘肆’ VB中的控件介绍
第4章 服务器控件4.1 服务器控件概述
4.1.1 服务器控件分类
ASP.NET的Server控制组件分为两种:HTML控制组件和Web控制组件。
4.1.2 服务器控件属性、事件和方法服务器控件是ASP.NET的特定对象,每一个控件都具有特定的属性、事件和方法
4.1.3 服务器控件层次结构 ASP.NET服务器控件是从System.Web.UI.Control直接或间接派生的。ASP.NET服务器控件的主要作用是提供用户界面。服务器控件层次结构如图所示。 4.2 HTML服务器控件
4.2.1 HTML服务器控件的层次结构 HTML服务器控件的主要功能是在Web页面上管理控件。图显示了HTML服务器控件的层次结构HTML服务器控件提供以下功能:
1.可在服务器上使用熟悉的面向对象技术对其进行编程的对象模型。
2.提供一组事件,可以为其编写事件处理程序,方法与在基于客户端的窗体中大致 相同,所不同的是事件处理是在服务器代码中完成的。
3.在客户端脚本中处理事件的能力。
4.自动维护控件状态。
5.与验证控件进行交互,便于验证用户是否在控件输入了适当的信息。
6.数据绑定到一个或多个控件属性
7. 直接可用的自定义属性。
4.2.2 HTML控件的基本语法 HTML控件的基本语法: <HTML标记 Id=“控件名称” Runat=“Server”>
4.2.3 HTML控件详解
1. HTML服务器控件的共同属性 几个共同的属性:Innerhtml、InnerText、Disable、Visible、Value、Attributes、Style。
2. HtmlAnchor控件 HtmlAnchor控件的主要属性和事件如下:
(1)Href属性:用来获取或设置在HtmlAnchor服务器控件中指定的链接的URL目标。
(2)Title属性:用来获取或设置当鼠标指针放在HtmlAnchor控件上所显示的工具提示文本。
(3)Name属性:获取或设置HtmlAnchor服务器控件中定义的书签名。
(4)Target属性:获取或设置要将Web页内容加载到的目标窗口或框架。
(5) OnServerClick方法:用于指定在单击HtmlAnchor控件时引发的处理程序。 例如:
<A Id="HtmlAnchor1" Href="aa.aspx" '单击HtmlAnchor1 时链接到的aa.aspx
OnServerClick="AnchorBtn_Click " '单击 HtmlAnchor1时执行 AnchorBtn_Click 事件
Ttarget="_blank " 'aa.aspx内容呈现在新的、不带框的窗口中
Title="在新窗口中打开aa.aspx " '当鼠标指针放在 HtmlAnchor1上时显示
Runat="Server" >
</A>
3. HtmlInputButton控件
HtmlInputButton控件的主要属性和事件如下:
(1)Type属性:用来获取HtmlInputControl的类型。表列出了Type属性的各种不同可 能值及其含义。 (2)Value属性:用来设置按钮上的显示的文本内容。
(3)OnServerClick方法:该事件当在Web页上单击HtmlInputButton控件时发生的处理 程序。
4. HtmlInputImage控件 HtmlInputImage控件主要属性和事件如下:
(1)Align属性
(2)Alt属性
(3)Src属性
(4)OnServerClick方法
5. HtmlInputText控件 HtmlInputText控件的主要属性和事件如下:
(1)Size属性
(2)MaxLength属性
(3)Value属性
(4)Type属性
(5)ServerChange事件
(6)OnServerChange方法
6. HtmlTextArea控件 HtmlInputText控件在控件工具箱中的图标为 。文本框的尺寸由Cols和Rows属性控制 。
7. HtmlImage 控件 HtmlImage控件的主要属性如下:
(1)Align属性 :各种可能的取值及其说明见表。
(2) Src属性
(3) Alt属性
(4) Border属性
(5) Height属性
(6) Width属性 8. HtmlInputCheckBox控件 HtmlInputCheckBox控件的主要属性和事件如下:
(1)Checked属性
(2) OnServerChange方法
9. HtmlInputRadioButton控件 HtmlInputRadioButton控件的主要属性和事件如下:
(1)Checked属性
(2)Name属性
(3) Value属性
(4) ServerChange事件
(5) OnServerChange方法
10. HtmlSelect控件该控件的主要属性和事件如下:
(1)Multiple属性
(2) Size属性
(3) SelectedIndex属性
(4) Items属性
(5)Value属性
(6) DataSource属性
(7) DataValueField属性
(8)DataTextField属性
(9)OnServerChange方法
11. 其他HTML服务器控件 其他HTML服务器控件对应的HTML元素及用途见右表。4.3 Web服务器控件
4.3.1 Web服务器控件的层次结构 下图显示了System.Web.UI.WebControls名称空间中控件的层次结构。4.3.2 Web服务器控件基本语法 Web服务器控件的基本语法:
<ASP: 控件Id=“控件名称” Runat=“Server” 属性1=“属性设置值1” 属性2=“属性设置值2”……></ASP: 控件> 或者
<ASP: 控件Id=“控件名称” Runat=“Server”/ 属性1=“属性设置值1” 属性2=“属性设置值2”…… / >
4.3.3 Web服务器控件详解
1. Button控件
Button控件的使用语法:
<ASP: Button 属性设置></ASP: Button> 或者
<ASP: Button 属性设置 />
Button控件主要属性和事件如下:
(1)Enabled属性
(2) Text属性
(3) ToolTip属性
(4) CommandName属性
(5)CommandArgument属性
(6)OnClick事件
2. HyperLink控件
HyperLink控件的使用语法:
<ASP: Hyperlink 属性设置></ASP: Hyperlink > 或者
<ASP: Hyperlink 属性设置 />
HyperLink控件的主要属性如下:
(1) Text属性
(2) ImageUrl属性
(3) NavigateUrl属性
(4) Target属性
3. LinkButton控件
LinkButton控件的使用语法:
<ASP: LinkButton 属性设置> </ASP: LinkButton>或者
<ASP: LinkButton 属性设置 />
LinkButton控件的主要属性和事件如下:
(1) Text属性
(2) Enabled属性
(3) ToolTip属性
(4) CommandName属性
(5) CommandArgument属性
(6)Command事件
4. ImageButton控件
ImageButton控件使用语法:
<ASP: ImageButton 属性设置> </ASP: ImageButton> 或者
<ASP: ImageButton 属性设置 />
ImageButton控件的主要属性和事件如下:
(1) Enabled属性
(2) CommandName属性
(3) CommandArgument属性
(4) ImageUrl属性
(5) ImageAlign属性
(6) ToolTip属性
(7)OnClick事件
5. Label控件 Label控件使用语法:
<ASP: Label 属性设置> </ASP: Label>或者
<ASP: Label 属性设置 />
Label控件的主要属性:
(1) AutoSize属性
(2) Text属性
(3) TextAlign属性:该属性设置标签内的文本的对齐方式。取值及其含义见表。 (4) Font属性
(5) Height属性
(6)Width属性
6. TextBox控件
TextBox控件使用语法:
<ASP: TextBox 属性设置> </ASP: TextBox>或者
<ASP: TextBox 属性设置 />
TextBox控件的主要属性和事件如下:
(1) AutoPostBack属性
(2) Columns属性
(3) Rows属性
(4) MaxLength属性
(5) ReadOnly属性
(6) Text属性
(7) Wrap属性
(8) TextMode属性
7. CheckBox控件和CheckBoxList控件
CheckBox控件使用语法:
ASP: CheckBox 属性设置 > </ASP: CheckBox >或者
<ASP: CheckBox属性设置 />
CheckBox控件的主要属性和事件
(1) Checked属性
(2) Enabled属性
(3) Text属性
(4) TextAlign属性
(5) AutoPostBack属性
(6)CheckedChanged事件
CheckBoxList控件是一个CheckBox控件组,CheckBoxList控件使用语法:
<ASP: CheckBoxList 属性设置 > </ASP: CheckBoxList >或者
<ASP: CheckBoxList 属性设置 />
CheckBoxList控件的主要属性和事件
(1) AutoPostBack属性
(2)DataSource属性
(3) DataTextField属性
(4) DataValueField属性
(5) Items属性
(6)RepeatColumns属性
(7) RepeatDirection属性
(8) RepeatLayout属性
(9) SelectedIndex属性
(10) SelectedItem属性
(11) TextAlign属性
(12) SelectedIndexChanged事件
CheckBoxList控件的每个选项都有以下3个基本属性
(1) Text:表示每个选项的文本。
(2) Value:表示每个选项的选项值。
(3) Selected:表示该选项是否选中。
8. RadioButton控件和RadioButtonList控件
RadioButton控件使用语法:
<ASP: RadioButton 属性设置 > </ASP: RadioButton >或者
<ASP: RadioButton 属性设置 />
RadioButton控件的主要属性和事件
(1)AutoPostBack属性
(2) Checked属性
(3)Text属性
(4)GroupName属性
(5) TextAlign属性
(6) Enabled属性
(7)OnCheckedChanged事件
RadioButtonList控件是单个控件,可作为单选按钮列表项集合的父控件。RadioButtonList控件使用语法:
<ASP: RadioButtonList 属性设置 > </ASP: RadioButtonList >或者
<ASP: RadioButtonList 属性设置 />
RadioButtonList控件的主要属性和事件
(1) AutoPostBack属性
(2) DataSource属性
(3) DataTextField属性
(4) DataValueField属性
(5) Items属性
(6) RepeatColumns属性
(7) RepeatDirection属性
(8) RepeatLayout属性
(9) SelectedIndex属性
(10) SelectedItem属性
(11) OnSelectedIndexChanged事件
RadioButtonList控件的每个选项都有以下3个基本属性
(1) Text:表示每个选项的文本。
(2) Value:表示每个选项的选项值。
(3) Selected:表示该选项是否选中。
9. Image控件 Image控件使用语法:
<ASP: Image 属性设置 > </ASP: Image > 或者
<ASP: Image属性设置 />
Image控件的主要属性如下:
(1) ImageUrl属性
(2) AlternateText属性
(3) ImageAlign属性
10. ListBox控件 ListBox控件使用语法:
<ASP: ListBox 属性设置 > </asp: ListBox > 或者
<ASP: ListBox 属性设置 />
ListBox控件的主要属性和事件如下:
(1) AutoPostBack属性
(2) Rows属性
(3) Items属性:Items属性是ListBox控件各选项的集合。每个列表项都是一个单独的对象,具有自己的属性,见表。 (4) SelectionMode属性:该属性指明一次是否可多选。SelectionMode属性的各种取值极其含义见表。 (5) SelectedIndex属性
(6) SelectedIndices属性
(7) SelectedItem属性
(8) SelectedItems属性
(9) SelectedValue属性
(10) DataSource 属性
(11) DataTextField属性
(12) DataValueField属性
(13) SelectedIndexChanged 事件
11. DropDownList控件
DropDownList控件使用语法:
<ASP: DropDownList 属性设置 > </ASP: DropDownList > 或者
<ASP: DropDownList 属性设置 />
DropDownList控件的主要属性和事件如下:
(1)AutoPostBack属性
(2) Items属性
(3) DataSource属性
(4) DataTextField属性
(5) DataValueField属性
(6) SelectedIndexChanged事件
12. Table、TableRow和TableCell控件
Table控件使用语法:
<ASP: Table 属性设置 > </ASP: Table > 或者
<ASP: Table 属性设置 />
Table控件的主要属性如下:
(1)CellPadding属性
(2) CellSpacing属性
(3) Rows 属性
(4)GridLines属性,该属性的取值及其含义见表。(5)HorizontalAlign属性,该属性的取值及其含义见表 TableRow控件的主要属性如下:
(1) Cells属性
(2)HorizontalAlign属性
(3) VerticalAlign属性,表列出了可能的值及其含义。TableCell控件的主要属性如下:
(1) ColumnSpan属性
(2)HorizontalAlign属性
(3) RowSpan属性
(4) VerticalAlign属性
(5) Wrap属性 回首页
‘伍’ html服务器控件和web服务器控件的区别
WEB服务器控件是HTML控件的一种扩展,区别是:
1)前者可以触发服务器控件特有的事件,后者只能通过回递的方式触发服务器上的页面级事件。
2)输入到前者中的数据在请求之间可以维护(即具有状态管理功能),而后者无法自动维护数据,只能使用页面级的脚本来保存和恢复。
3)前者可以自动检测浏览器并调整到恰当的显示,而后者没有自动适应功能,必须在代码中手动检测浏览器。
4)每个服务器控件都具有一组属性,可以在服务器端的代码中更改控件的外观和行为,而后者只有HTML属性。
‘陆’ 服务器控件和html控件的区别
首先我们说说二者的概念区别吧(相信大家都清楚)
1. asp控件是服务端控件,html是客户端控件。
2. asp控件在服务端解析后,会转化为html控件使得客户端浏览器能够显示出来。也就是说最终的产物都是html控件。
3. asp控件只有安装.netFrameWork的服务器才能解析的来,而html用Java,php,asp都可以。
那么下面说说二者的功能实现区别
1. asp控件是必须发生页面提交的(除非强制取消,见2.),而html控件则可以提交也可以不提交(通过type属性设置)
2. asp控件OnClick与OnClientClick区别:OnClientClick执行客户端事件响应(由JavaScript控制);OnClick执行服务端事件响应。
3. asp控件的 OnClick 与html控件的 OnClick 意义不同:前者由服务端事件响应,后者由客户端响应。
4. html控件加上runat="server"后,与asp控件基本无异(此时已转化为服务端控件了),服务端就可以响应html控件。
5. html控件里的属性关键字都要是小写的。所以大家要注意这些细节了,小小控件也会有大学问的,而且b/s开发较c/s开发本身就有复杂度,很多细节都是不太一样的。
二者的优先级:OnClientClick > OnClick 。
‘柒’ 用户控件和服务器控件分别是什么,作用,请详解··
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
解析:
用户控件
用户控件 (user control)
在 ASP.NET 中:使用与 ASP.NET 页相同的语法,以声明方式创作的服务器控件。该控件用 .ascx 扩展名保存为文本文件。用户控件允许对页功能进行分区和重用。第一次请求时,页框架立即将用户控件分析为从 System.Web.UI.UserControl 派生的类,并将该类编译到一个程序集中;页框架在后面的请求中将重用该程序集。因为用户控件不需要预编译就可以进行页面样式创作和部署,所以开发起来很容易。
在 Windows 窗体中:在应用程序内部或应用程序之间提供一致性行为和用户界面的复合控件。用户控件可以是某个应用程序的本地控件,也可以添加到库中并编译成 DLL 供多个应用程序使用。
服务器控件
一种服务器端组件,它封装了用户界面及其相关的功能。ASP.NET 服务器控件直接或间接地从 System.Web.UI.Control 类派生。ASP.NET 服务器控件的超集包括 Web 服务器控件、HTML 服务器控件和 ASP.NET 移动控件。ASP.NET 服务器控件的页语法在控件的标记上包含 runat="server" 属性。
‘捌’ 控件是什么意思
控件是指对数据和方法的封装。控件可以有自己的属性和方法,其中属性是控件数据的简单访问者,方法则是控件的一些简单而可见的功能、控件创建过程包括设计、开发、调试(就是所谓的3Ds开发流程,即Design、Develop、Debug)工作, 然后是控件的使用。
设计控件是一项繁重的工作。自行开发控件与使用控件进行可视化程序开发存在着极大的不同,要求程序员精通面向对象程序设计。创建控件的最大意义在于封装重复的工作,其次是可以扩充现有控件的功能。
(8)什么是服务器控件能完成什么功能扩展阅读
1、控件应用
使用现成的控件来开发应用程序时,控件工作在两种模式下:设计时态和运行时态。
在设计时态下,控件显示在开发环境下的一个窗体中。设计时态下控件的方法不能被调用,控件不能与最终用户直接进行交互操作,也不需要实现控件的全部功能。
在 运行状态下,控件工作在一个确实已经运行的应用程序中。控件必须正确地将自身表示出来,它需要对方法的调用进行处理并实现与其他控件之间有效的协同工作。
2、控件创建
创建控件就是自行设计制作出新的控件。
设计控件是一项艰苦的工作。对于控件的开发者,控件是纯粹的代码。实际上,创建新控件使我们回到传统开发工具的时代。虽然这是一个复杂的过程,但也是一个一劳永逸的过程。
参考资料来源:网络-控件