WEB服务器控件
4Web服务器控件

Borderstyle="Double"></ASP:BUTTON>
<ASP:BUTTON id="B7" Runat="Server" Text="Groove" BorderWidth="4" Borderstyle="Groove"></ASP:BUTTON> <ASP:BUTTON id="B8" Runat="Server" Text="Ridge" BorderWidth="4" Borderstyle="Ridge"></ASP:BUTTON> <ASP:BUTTON id="B9" Runat="Server" Text="Inset" BorderWidth="4" Borderstyle="Inset"></ASP:BUTTON> <ASP:BUTTON id="B10" Runat="Server" Text="Outset" BorderWidth="4" Borderstyle="Outset"></ASP:BUTTON> <p></p> <ASP:BUTTON id="B11" Runat="Server" Text="BorderColor" BorderWidth="4" BorderColor="Blue"></ASP:BUTTON> <ASP:BUTTON id="B12" Runat="Server" Text="BorderWidth" BorderWidth="4"></ASP:BUTTON> </form>
7ASPNETWeb服务器控件

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="控件名称"”。
第5章 Web服务器控件

CheckBox控件
属性:
AutoPostBack:用于设置当单击CheckBox控件时,是否自动 回送到服务器。
True---回送;False(默认)---不回送。
Checked:用于获取或设置复选框的选中状态。
True---被选中;False(默认)---未被选中。
Text:用于获取或设置复选框的显示文本。 TextAlign:用于指定复选框文本的显示位置。
默认值为0,表示任意多列。
RepeatDirection:用于指定CheckBoxList控件的显示方向。
属性值为Vertical---以列优先排列的顺序显示
属性值为Horizontal---以行优先排列的顺序显示。 显示的列数始终由RepeatColumns属性决定。
35
CheckBoxList控件
<asp:listbox>
列表框
31
选择控件
CheckBox控件和CheckBoxList控件 功能: • 用户可以从选项中作多种选择,即在网页中制作复 选框。 • CheckBox控件和CheckBoxList控件功能类似,最 大的区别在于CheckBoxList控件支持数据源的绑定,
可以动态创建具有多项选择功能的复选框列表。
属性值为Right(默认)时,文本显示在复选框的右边;
属性值为Left时,文本显示在复选框的左边。
GroupName:获取或设置按钮所属群组。
33
CheckBox控件
事件:
CheckedChanged:当Checked属性值发生了变化时,引发Chec kedChanged事件。 注意:只有当AutoPostBack属性值为True时才会触发该事件 。
第6章 Web标准服务器控件

6.2.2 TextBox控件
类型
属性
方法 事件
名称
说明
AutoPostBack
获取或设置一个值,该值表示控件失去焦 点时是否发生自动回发到服务器的操作
Columns MaxLength ReadOnly Rows Text
TextMode
Wrap OnTextChanged TextChanged
(2)插入层实现网页控件的布局
其操作是,进入网页的源视图,添加<div>元素,在其中拖放控件, 选择“格式|位置”菜单命令,在出现的“定位”对话框中选择“相对” 定位样式,然后拖动该层到合适的位置上。
3. 删除Web标准控件
删除Web标准控件有两种方法:一种方法是选中要删除的控件, 按Delete键;另一种方法是选中要删除的控件,单击鼠标右键,在弹 出的快捷菜单中选择“删除”命令。
④ 进入设计视图,设计本网页界面如图6.2所示,有3个命令按钮和一 个标签Label1。Button1控件的Text属性设为“命令按钮1”, CommandName属性设为Commad,CommandArgument属性设为“命令 按钮1”;Button2控件的Text属性设为“命令按钮2”,CommandName属 性设为Commad,CommandArgument属性设为“命令按钮2”;Button3 控件的Text属性设为“命令按钮3”。在该网页上设计如下事件过程:
Page.Controls.Clear();
6.2.1 Label控件
Label控件用于显示文本信息,其主要的属性是Text, 用于设置或获取该控件的显示文本。
注意:如果只想显示静态文本,可以使用HTML标记 进行显示(在设计时直接在网页中输入文本);并不需要 使用Label控件。仅当需要在服务器代码中更改文本的内容 或其他特性时,才使用Label控件。
第3章 基本Web服务器控件

ImageButton控件与Button控件功能相似,只是 ImageButton控件可以在按钮上添加图片。ImageButton用 ImageUrl来指定图片的位置。按钮不再有名称,而是一副图 像,而Button按钮显示的是通过Text属性设置的文字。
CheckBox控件用于在Web窗体页上创建复选框,该复 选框允许用户在True或False状态之间切换。通过设置Text 属性,可以指定在控件中显示的标题,标题可显示在复选 框的右侧或左侧。设置TextAlign属性以指定标题显示在哪 一侧。
3.4
使用FileUpload控件实现文件上传
在常见的Web应用系统中,文件上传是经常会用到的。以 前整个上传过程都得靠开发人员编程实现。在.NET中,提供了 上传文件控件FileUpload,可以很方便地实现文件的上传。
3.2
按钮控件
Web服务器控件包括3种类型的按钮:标准命令按钮 (Button控件)、图形化按钮(ImageButton控件)和超级 链接样式按钮(LinkButton控件)。这3种按钮具有相同的 提交或链接功能,但具有不同的外观。
当用户单击按钮时,3种类型的按钮都会将窗体提交 给服务器。这些按钮还可引发自己的Click事件,可以为这 些事件编写事件处理程序。
基本web服务器控件aspnet提供了一系列服务器控件这些控件不仅增强了aspnet的功能同时将以往由开发人员完成的许多重复工作都交由控件去完成大大提高了开发人员的工作效率
第3章
基本Web服务器控件
提供了一系列服务器控件,这些控件不仅增强了 的功能,同时将以往由开发人员完成的许多重复工作都交由控件去完成, 大大提高了开发人员的工作效率。创建Web页面时,可使用的服务器控件 类型有HTML服务器控件、Web服务器控件和用户控件3种。其中,Web服 务器控件是的精华所在。Web服务器控件功能全面,极大地简化 和方便了开发人员的开发工作。本章将主要介绍Web服务器控件中的常用 控件。 本章学习的内容有: • • • 输入和输出的控件 按钮控件 单选按钮和复选框
Substitution Web 服务器控件概述

Substitution Web 服务器控件概述您可以使用Substitution 控件,在网页上创建可动态更新并可随后集成到缓存页中的区域。
一、方案使用Substitution 控件可以在要缓存输出的网页上指定要显示动态内容的部分。
对于多数内容都要进行缓存的页,Substitution 控件提供了进行部分页缓存的简化的解决方案。
您可以缓存整个页的输出,然后使用Substitution 控件来指定页中不进行缓存的部分。
缓存区域仅执行一次,且将一直从缓存读取,直至该缓存条目到期或被清除。
动态区域则在每次请求页时都会执行。
此缓存模型简化了其内容主要是静态内容的网页的代码,因为您不必在Web 用户控件中对这些静态内容进行封装,以将它们放入缓存。
例如,对于包含静态内容(如新闻故事)和显示广告的AdRotator 控件的网页,此缓存模型就非常有用。
新闻故事不会经常更改,这意味着可以将它们放入缓存。
您可能会希望在用户每次请求该网页时显示一条新广告。
AdRotator 控件直接支持缓存后替换,无论是否缓存了网页,它都会在网页每次回发时呈现一个新广告。
二、背景缓存 网页时,默认情况下,会缓存该网页的全部输出。
在第一次请求时,该页将运行并缓存其输出。
对于后续的请求,将通过缓存来完成,该页上的代码不会运行。
在某些情况下,您可能不但希望缓存 网页,还希望在每次请求该网页时更新该网页上的选定部分。
例如,您可能要缓存某页的很大一部分,但需要动态更新该页上的与时间高度相关的信息。
可以使用Substitution 控件将动态内容插入到缓存页中。
Substitution 控件不会呈现任何标记。
因此,您需要将该控件绑定到网页或父级用户控件中的方法。
您需要创建可返回要插入到网页中的信息的静态方法。
由Substitution 控件调用的方法必须符合下面的标准:·必须为静态方法(在Visual Basic 共享)。
·必须接受类型为HttpContext 的参数。
第四章 Web服务器控件

BorderColor属性
BorderWidth属性
BorderStyle属性
4.4 基本控件-Button控件
使用Button控件可为用户提供向服务器发送网页
的能力。该控件会在服务器代码中触发一个事件,
可以处理该事件来响应回发。
包括三种按钮控件,每种按钮控件在网 页上显示的方式都不同,如下表4-1所列:
网站部署在Web服务器上,人们可以通过浏览 器来访问这个站点。客户端请求一个静态的HTML 页面时,服务器找到对应的文件直接将其发送给用 户端浏览器;
请求页面时,服务器将在文件系统中找 到并读取对应的页面,然后将页面中的服务器控件 转换成浏览器可以读取的HTML标记和一些脚本代 码,再将转换后的结果页面发送给用户。
Label控件
提供一种以编程方式设置Web窗体页中文本的方法。希望 在运行时更改页面中的文本时就可以使用Label控件。 当希望显示的内容不可以被用户编辑时,可以使用Label 控件。如果只是希望显示静态文字,并且文字内容不需要 改变,建议使用HTML显示。 示例代码: <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
使用服务器控件,可以大幅减少开发
Web应用程序所需编写的代码量,提高开发效率 和Web应用程序的性能。
三种超链接方法
(1)<a href=“”>新浪</a> (2)<a id=“anchor1” runat=“server” ></a> (3)<asp:HyperLink ID=" anchor2" runat="server" >HyperLink</asp:HyperLink>
ASP.NET控件(一)

使用控制权转移控件
Button 控件
16
ImageButton 控件
Hyperlink 控件
选择控件
有四种类型的选择控件: CheckBox –为用户提供一种方法在 true/false、yes/no
或 on/off 选项之间切换 RadioButton - 用于只从选项列表中选择一个选项 DropdownList - 允许用户从预定义列表中选择一项 ListBox - 允许用户从预定义列表中选择一项或多项
28
有效性验证
用户注册时,输入了不合标准的信息,怎么办?
后台手写验证代码 页面回传,用户体验不好
使用javascript脚本进行验证 不安全,与浏览器相关
提供了验证控件
轻松实现用户输入的验证,且与用户浏览器无关 由在客户端或服务器中运行的验证代码执行 多种验证控件,验证数据更加简单方便
验证控件的使用方式
验证控件可以和在Web窗体页中处理的任意控件一起使用, 比如,HTML服务器控件或 Web服务器控件等。 添加——编程人员像添加其他服务器控件那样向窗体 添加验证控件。 关联——每个验证控件都会关联到一个或多个页面上 其他地方的输入控件(服务器控件)。 设置验证条件——验证控件便根据验证条件的要求测 试用户的输入值是否通过测试的属性。编程人员可以 使用自己的代码来测试页和单个控件的状态。如果检 测到状态无效,就略过更新。 显示错误——检测到错误的验证控件随后将生成显示 在页面上的错误信息。
HTML 标签
runat="server"
HTML 服务器控件
WEB服务器端控件是一个抽象对象模板,不仅 有一般表单类控件,还有ASP .NET的专用控件, 如日历控件等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
WEB服务器控件编写一个WEB控件至少要包含三个元素:ASP:XXX指明是哪一类控件,ID指明控件的标识符,Ruant 指明是在服务器端运行的。
如:<asp:TextBox ID="TextBox1"runat="server"></asp:TextBox><br/><asp:Label ID="Label1"runat="server"Text="Label"></asp:Label><br/><asp:Button ID="Button1"runat="server"Text="Button"/> </div>一、WEB服务器控件2、3如label1.Text=”您好”;TextBox1.TextMode=TextBoxMode.SingleLine;二、文字控件Label用于显示文字,其最常用的属性是Text,用于显示的文字内容。
TextBox控件用于输入文字信息,WEB用于文本输入工作的只有TextBox控件,通过设置控件的TextMode属性来区分文本,密码,多行文本输入方式。
注意:文本框内容是字符串类型,如果要做计算,需要作类型转换。
如convert.tosingle转成单精度,或single.parse()MultiLine多行Pasword密码输入Columns 以字符为单位指明文本框的显示宽度Rows 当TextMode为MultiLine时,指明文本框的行数MaxLength 在单行文本方式下,文本框可以输入的字符数Wrap 当TextMode为MultiLine时,是否自动换行,默认为TRUEReadOnly 输入框为只读,默认为FALSEDataBind 将数据源绑定到被调用的服务器控件及其所有子控件上TextChanged 当文本框内容发生变化时,触动。
文字控件案例一(5_3):制作登录界面控件类型ID 属性设置说明Label Label1 Text=用户名用于显示静态文本Label Label2 Text=密码用于显示静态文本Label LblMessage Text=””用于显示提示文本或登录信息TexBox TxtUserName TextMode=SingleLine 用于输入用户名TexBox TxtPassWord TextMode=Password 用于输入密码Button BtnSumit Text=提交向服务器发送登录信息Button BtnRest Text=重置清除文本框内容{TxtUserName.Text = "";TxtPassWord.Text = "";LblMessage.Text = "";}protected void BtnSumit_Click(object sender, EventArgs e){if ((TxtUserName.Text.Trim() != "") && (TxtPassWord.Text.Trim() != "")) {LblMessage.Text = "用户名:" + TxtUserName.Text + ":" + "密码" + TxtPassWord.Text;}else if (TxtUserName.Text.Trim() == ""){LblMessage.Text = "请输入用户名";}else{LblMessage.Text = "请输入密码";}}}文本控件案例二(5_1):显示日期protected void Page_Load(object sender, EventArgs e){DateTime now = DateTime.Now;this.lbltime1.Text = now.ToString();this.lbltime2.Text = now.ToShortDateString();this.lbltime3.Text = now.ToLongDateString();this.lbltime4.Text = now.ToLongTimeString();this.lbltime5.Text = now.ToShortTimeString();}文本控件案例三(5_2):显示金额protected void Button1_Click(object sender, EventArgs e){int money = Convert.ToInt32(TextBox1.Text);Label1.Text = money.ToString("C");Label2.Text = money.ToString("$#,###.00");}练习:制作页面,完成阶乘运算。
三、选择控件选择控件包含CheckBox CheckBoxList DropDownList ListBox RadioButton RadioButtonList等控件1、RadioButton是多选一的控件,因此该控件还有一个专门的GroupName属性,同一组别的RadioButton控件的GroupName属性必须相同。
成员说明Checked 是否选中该控件GroupName 获取或设置单选钮所属的组名Text 文本标签TextAlign 文本标签的对齐方式,文本出现在左边还是右边。
CheckedChanged 当checked的值在向服务器发送期间更改时发生选择控件案例一(5_4):单选按钮应用添加两个单选按钮控件,Text的值分别设为“男”,“女”,GroupName的值为sex。
protected void Button1_Click(object sender, EventArgs e){if (RadioButton1.Checked == true) Label1.Text = "性别:" + RadioButton1.Text;if (RadioButton2.Checked == true) Label1.Text = "性别:" + RadioButton2.Text;}练习:完成选择系单选设计功能。
2、CheckBox控件属性和RadioButton一样。
选择控件案例二(5_5):复选控件应用添加三个复选按钮,Text的值按照以上图中设置。
protected void Page_Load(object sender, EventArgs e){Label1.Text = "";}protected void Button1_Click(object sender, EventArgs e){string str1 = "你的选择是: ";if (CheckBox1.Checked) str1 += CheckBox1.Text + " ";if (CheckBox2.Checked) str1 += CheckBox2.Text + " ";if (CheckBox3.Checked) str1 += CheckBox3.Text ;Label1.Text = str1;}练习:完成选择课程复选功能设计3、CheckBoxList和RadioButtonList控件成员说明Items属性获取列表项控件的集合,有以下常用属性和方法Count属性:集合中对象数Add方法:将ListItem追加到集合的末尾Clear方法:从集合中移除所有的ListItem 对象Remove方法:从集合中移除指定ListItem对象RepeatColumns属性设置控件中显示的列数RepeatDirection属性水平还是垂直显示SelectedIndex属性选定项的索引序号SelectedValue属性选定项的值选择控件案例三(5_6):单选复选组应用IsPostBack != true判断页面是否首次加载或刷新。
因为每次在执行button_click时,都会先执行page_load,如果不想执行,则用IsPostBack != trueprotected void Page_Load(object sender, EventArgs e){if (IsPostBack != true){string[] player = new string[3] { "姚明", "科比", "邓肯" };string[] team=new string[3]{"小牛","太阳","火箭"};RadioButtonList1.DataSource = player;RadioButtonList1.DataBind();CheckBoxList1.DataSource = team;CheckBoxList1.DataBind();}}protected void Button1_Click(object sender, EventArgs e){Label1.Text = "你最喜欢的球员是";Label1.Text += RadioButtonList1.SelectedValue;int i = 0;string s = "";for (i = 0; i <= CheckBoxList1.Items.Count - 1; i++){if (CheckBoxList1.Items[i].Selected){s += CheckBoxList1.Items[i].Value + "、";}}if (s == "")s = "您没有选择你喜欢的球队";elses = ",你喜欢的球队是:" + s.Substring(0, s.Length - 1);Label3.Text = Label1.Text+ s; }练习:用单选按钮列表控件及复选框列表控件完成系别及课程选择。