WEB服务器控件
- 格式:doc
- 大小:1.32 MB
- 文档页数:24
7ASPNETW由艮务器控件第7章 Web 服务器控件7.1 ................72 ................. 服务器控件简介 ...... .基本Web 服务器控件 7.2.1...... .............................. .Label 控件 7.2.2...... ............................. Button 控件723...... ..................... .LinkButton 控件7.2.4......................... I mageButton 控件 725...... ........................... TextBox 控件7.2.6...................... DropDownList 控件 727 .................................... ListBox 控件7.2.8CheckBox 控件 和 CheckBoxList 控件7.3 731 .......................... .数据验证机制介绍 7.3.2 ........ RequiredFieldValidator 捽件7.3.3 ................ C ompareValidator 捽件7.3.4 .................... RangeValidator 捽件7.3.5 RegularExpressionValidator 捽件7 3 6 ..................C ustcm'/alidatcr 捽件RadioButtonList 控件7.2.10 ................................ .Panel 控件 ...................................................... ..改宿验证专治7.3.7 ............. V alidationSummary 控件第7章 Web服务器控件7.1 服务器控件简介创建Web窗体页时,可以使用以下控件类HTML服务器控件HTML服务器控件以HTML标记为基础而衍生出来的服务器控件,HTML服务器控件比HTML标记多了两个属性,一个是“ runat="server” ”,一个是“ id="控件名称"”。
Substitution Web 服务器控件概述您可以使用Substitution 控件,在网页上创建可动态更新并可随后集成到缓存页中的区域。
一、方案使用Substitution 控件可以在要缓存输出的网页上指定要显示动态内容的部分。
对于多数内容都要进行缓存的页,Substitution 控件提供了进行部分页缓存的简化的解决方案。
您可以缓存整个页的输出,然后使用Substitution 控件来指定页中不进行缓存的部分。
缓存区域仅执行一次,且将一直从缓存读取,直至该缓存条目到期或被清除。
动态区域则在每次请求页时都会执行。
此缓存模型简化了其内容主要是静态内容的网页的代码,因为您不必在Web 用户控件中对这些静态内容进行封装,以将它们放入缓存。
例如,对于包含静态内容(如新闻故事)和显示广告的AdRotator 控件的网页,此缓存模型就非常有用。
新闻故事不会经常更改,这意味着可以将它们放入缓存。
您可能会希望在用户每次请求该网页时显示一条新广告。
AdRotator 控件直接支持缓存后替换,无论是否缓存了网页,它都会在网页每次回发时呈现一个新广告。
二、背景缓存 网页时,默认情况下,会缓存该网页的全部输出。
在第一次请求时,该页将运行并缓存其输出。
对于后续的请求,将通过缓存来完成,该页上的代码不会运行。
在某些情况下,您可能不但希望缓存 网页,还希望在每次请求该网页时更新该网页上的选定部分。
例如,您可能要缓存某页的很大一部分,但需要动态更新该页上的与时间高度相关的信息。
可以使用Substitution 控件将动态内容插入到缓存页中。
Substitution 控件不会呈现任何标记。
因此,您需要将该控件绑定到网页或父级用户控件中的方法。
您需要创建可返回要插入到网页中的信息的静态方法。
由Substitution 控件调用的方法必须符合下面的标准:·必须为静态方法(在Visual Basic 共享)。
·必须接受类型为HttpContext 的参数。
第一章Web服务器端控件本章介绍常用的Web服务器端控件的属性、事件和方法,以及用Web服务器端控件编制服务器端动态网页的方法。
10.1 常用的服务器端控件10.1.1 Label控件Label控件用如下方法定义:<asp:Label id="label1" font-size="14" font-bold="true" forecolor="red" Text="标签控件" runat=server></asp:Label>或者<asp:Label id="Label1" font-size="14" font-bold="true" forecolor="red" runat=server>标签控件</asp:Label>下边介绍其常用的属性:●属性Text:显示的文本●属性ForeColor 文本的颜色,颜色可以取:红色=System.Drawing.Color.Red。
黑色=System.Drawing.Color.Black等等。
●字体的属性:黑体为Font.Bold=true,斜体为Font.Italic=true等等。
●属性BackColor:背景色●属性id:相当Windows应用程序中控件的Name属性,用来区分不同对象。
●属性sp:Label:表示本控件是Label控件。
●属性runat=server表示次控件运行在服务器段,由Web服务器解释。
10.1.2TextBox控件Label控件用如下方法定义:<asp:TextBox id="textBox1" runat=server></asp:TextBox>常用的属性如下:●属性:Text 显示的文本●属性:TextMode=SingleLine 为编辑框,TextMode=MultiLine 为多行编辑框,可以有滚动条。
Html控件和web控件概念及区别和优点Control(控件)概念:Web服务器控件和HTml控件都是Control控件,这是Web页⾯能够容纳的对象之⼀。
它是⼀个可重⽤的组件或者对象,这个组件不但有⾃⼰的外观,还有⾃⼰的数据和⽅法,⼤部分组件还可以响应事件。
Web服务器控件概念:web控件是在运⾏的:通俗点说就是web控件是在处理后⽣成静态代码发送给客户端浏览器, 书写格式简单,⽽且不⽤特别加runat语句,它的实质仍是html控件只不过是⽤别的⽅法重新封装了⽽已。
Html服务器控件概念:html 控件是普通控件,运⾏在客户端,要想让它在可执⾏必须加上runat=“server”和选择性加上ID=””。
⼏乎所有的HTML标签控件加上runat=”Server”这个Server控件的标识属性后,都可以变成HTML控件,ID属性表⽰程序是以本属性来控制对象的,所以任何对象的名称不可重复,不管是否为同⼀种类,如该对象在程序不需要被程控则可以忽略ID属性的设定。
HTML控件在Web⽹页的Page页⾯中使⽤。
如果想要减轻服务器的负担可以采⽤HTML控件,HTML控件的客户端事件处理⽐较⽅便,可以直接在控件中指定,直接调⽤js函数,如果是WEB 控件就必须采⽤程序指定了,⽐如在cs中采⽤c#函数。
Web服务器控件和Html服务器控件区别是:1)前者可以触发服务器控件特有的事件,后者只能通过回递的⽅式触发服务器上的页⾯级事件。
2)输⼊到前者中的数据在请求之间可以维护(即具有状态管理功能),⽽后者⽆法⾃动维护数据,只能使⽤页⾯级的脚本来保存和恢复。
3)前者可以⾃动检测并调整到恰当的显⽰,⽽后者没有⾃动适应功能,必须在代码中⼿动检测。
4)每个服务器控件都具有⼀组属性,可以在的代码中更改控件的外观和⾏为,⽽后者只有HTML属性。
如果某些控件不需要的事件或状态管理功能时,可以选择,这样可以提⾼应⽤程序的性能。
在不是⼀定需要使⽤服务器控件的时候最好⽤,因为每次页⾯运⾏,⾥⾯的服务器控件会向服务器⾥请求数据及其他,这⾥会占⽤⼀定的资源。
第5章HTML控件和Web服务器控件在中,一切都是对象。
Web页面就是一个对象的容器。
那么,这个容器可以装些什么东西呢?这一节我们学习HTML控件和Web服务器端控件,叫做Control。
这是Web页面能够容纳的对象之一。
Control是一个可重用的组件或者对象,这个组件不但有自己的外观,还有自己的数据和方法,大部分组件还可以响应事件。
通过微软的集成开发环境(Visual 2003),可以简单地把一个Control拖放到一个Form中。
为什么会有HTML控件和Web服务器端控件之分呢?这是因为一些Control是在服务器端存在的。
服务器端控件有自己的外观,在客户端浏览器中,Server Control的外观由HTML代码来表现。
Server Control会在初始化时,根据客户的浏览器版本,自动生成适合浏览器的HTML代码。
5.1 HTML控件HTML控件由HTML标记衍生而来,HTML控件在外形上与普通的HTML标记很相似,几乎所有的HTML标记加上runat="Server"这个Server控件的标识属性后,都可以变成HTML控件。
它们之间最大的区别就是HTML可以通过服务器端的代码来控制。
下面以一个超级链接控件(HtmlAnchor)为例来看一下。
可以在WebForm1.aspx上定义一个HtmlAnchor控件:<a href= "/china" Target="_blank" runat="server">欢迎来到微软中国</a>上面的这段代码就是定义的一个HTML控件,它与普通的<a></a>标记相比,区别仅仅是添加了runat="server"属性。
5.1.1 HTML控件的优点ASP允许我们在服务器上使用组件,这些组件能够产生反馈给用户的页面。
第7章 Web服务器控件7.1 服务器控件简介7.2 基本Web服务器控件7.2.1 Label控件7.2.2 Button控件7.2.3 LinkButton控件7.2.4 ImageButton控件7.2.5 TextBox控件7.2.6 DropDownList控件7.2.7 ListBox控件7.2.8 CheckBox控件和CheckBoxList控件7.2.9 RadioButton控件和RadioButtonList控件7.2.10 Panel 控件7.3 数据验证控件7.3.1 数据验证机制介绍7.3.2 RequiredFieldValidator控件7.3.3 CompareValidator控件7.3.4 RangeValidator 控件7.3.5 RegularExpressionValidator控件7.3.6 CustomValidator 控件7.3.7 ValidationSummary控件第7章 Web服务器控件7.1 服务器控件简介创建Web 窗体页时, 可以使用以下控件类型:⏹HTML 服务器控件HTML 服务器控件以HTML标记为基础而衍生出来的服务器控件, HTML 服务器控件比HTML标记多了两个属性, 一个是“runat="server" ”, 一个是“id="控件名称" ”。
这两个属性的作用是控件可以在服务器端作为一个对象使用。
默认情况下, 服务器无法使用Web 窗体页上的HTML 元素, 但是, 通过将HTML 元素转换为HTML 服务器控件, 可将其公开为可在服务器上编程的元素。
如果要将ASP网页改写为网页, 可以通过在原来的HTML标记中增加这两个属性, 从而很容易的完成转换工作。
⏹Web 服务器控件HTML 服务器控件只是使编程更简便, 在功能上并没有超越HTML标记。
而Web 服务器控件则是为了超越HTML标记而诞生的, Web 服务器控件比HTML 服务器控件具有更多内置功能。
4.0 服务器控件概述Web 服务器控件(Web server control)属于System.Web.UI.WebControls命名空间的服务器控件。
Web服务器控件比HTML服务器控件更丰富、更抽象。
Web服务器控件在页上有asp标记前缀,例如<asp:Button runat="server"/>。
在 2.0中,Web服务器控件是指在服务器上执行程序逻辑的组件。
这个组件可能生成一定的用户界面,也可能不包括用户界面。
每个服务器控件都包含一些成员对象,以便开发人员调用,例如,属性、事件、方法等。
通常情况下,服务器控件都包含在页面中。
当运行页面时,.NET执行引擎将根据控件成员对象和程序逻辑定义完成一定的功能。
例如,在客户端呈现用户界面。
这时,用户可与控件发生交互行为,当页面被用户提交时,控件可在服务器端引发事件,并由服务器端根据相关事件处理程序来进行事件处理。
服务器控件是WebForm编程模型的重要元素,它们构成了一个新的、基于控件的表单程序的基础。
通过这种方式可以简化Web应用程序的开发,提高应用程序的开发效率。
服务器控件的广泛应用,简化了应用程序的开发,提高了工作效率。
那么,何时应创建并使用自定义服务器控件呢?下面列举了在三种具体适用情况:●某个现有服务器控件基本符合应用要求,但是,缺少某些特殊的功能,这时可以通过从现有控件中派生并重写其属性、方法或事件来自定义服务器控件。
●需要使用的服务器控件结合了两个或多个现有控件的功能,例如,封装一个按钮和一个文本框的复合控件。
此时可以通过创建服务器控件达到这一目的。
●现有服务器控件(或其组合)均不符合应用的要求。
对于这种情况,可以通过从基类派生的方式来创建自定义服务器控件。
1.服务器控件特性Web服务器控件特性经过总结可分为五种,详细介绍如下:●功能丰富的对象模型,该模型具有类型安全编程功能。
由于Web服务器控件是框架全新封装提供的新控件,因此其具有严格的类型安全检查。