ASP.NET程序设计(高职计算机专业系列教材)第六章 ASP.NET的Web服务器控件.ppt

上传人:laozhun 文档编号:2238967 上传时间:2023-02-05 格式:PPT 页数:67 大小:1.37MB
返回 下载 相关 举报
ASP.NET程序设计(高职计算机专业系列教材)第六章 ASP.NET的Web服务器控件.ppt_第1页
第1页 / 共67页
ASP.NET程序设计(高职计算机专业系列教材)第六章 ASP.NET的Web服务器控件.ppt_第2页
第2页 / 共67页
ASP.NET程序设计(高职计算机专业系列教材)第六章 ASP.NET的Web服务器控件.ppt_第3页
第3页 / 共67页
ASP.NET程序设计(高职计算机专业系列教材)第六章 ASP.NET的Web服务器控件.ppt_第4页
第4页 / 共67页
ASP.NET程序设计(高职计算机专业系列教材)第六章 ASP.NET的Web服务器控件.ppt_第5页
第5页 / 共67页
点击查看更多>>
资源描述

《ASP.NET程序设计(高职计算机专业系列教材)第六章 ASP.NET的Web服务器控件.ppt》由会员分享,可在线阅读,更多相关《ASP.NET程序设计(高职计算机专业系列教材)第六章 ASP.NET的Web服务器控件.ppt(67页珍藏版)》请在三一办公上搜索。

1、第六章ASP.NET的Web服务器控件,6.1 Web窗体概述 6.2 内置服务器端控件 6.3 验证服务器端控件 6.4 其它服务器端控件,本章主要学习ASP.NET中常用的Web服务器控件(简单的内置服务器端控件、验证服务器端控件、其它服务器端控件)及其使用,掌握Web窗体与常用控件的功能特点、属性、方法及能够识别的事件,对于读者正确使用它们进行编程具有非常重要的意义。,本章教学要求:,窗体是在设计程序时,用来制作用户输入输出界面的基本对象。主要用来接收用户输入的数据或是提供信息给用户观看,所以窗体是用户和计算机沟通的主要工具。Web窗体是一项基于服务器的技术,即所有的代码都是在服务器上运

2、行,客户端只是用户的浏览器。ASP.NET Web窗体页是带.aspx扩展名的文本文件。可在整个IIS虚拟目录中部署它们。6.1.1 Web程序模型,6.1 Web窗体概述,1.常用的ASP.NET页面事件和属性Page.Load事件:在页面被加载时,自动调用该事件。可以在Page.Load方法中放置页面的初始化代码,如数据库的连接等。Page.UnLoad事件:当页面从内存中被卸载时,自动调用该事件。Page.IsPostBack属性:判断用户是否第一次访问该页面。若是第一次访问,则IsPostBack属性为false,否则为true。控件事件:由用户在客户端浏览器上触发的各种事件,如按钮的

3、Click事件等。2.页面指示符 ASP.NET的页面指示符,也称指令,用于指明Web页面(.aspx)和用户控件(.ascx)在编译时使用的设置。常用指令有8种,其功能已在第二章已介绍,本章从略。,6.1.2 HTML控件与Web控件1.HTML控件(带有属性runat=server的HTML元素)HTML控件由HTML标记演变而来,几乎所有的HTML标记加上runat=“server”这个Server控件的属性标识后,都可以变为HTML服务器控件。这些控件对应的类的定义位于System.Web.UI.HtmlControls命名空间中,是从HtmlControl基类中直接或间接派生出来的。

4、HTML服务器控件列表详细见书后附录3中表一。,2.Web控件(如控件)Web控件对应的类的定义位于System.Web.UI.WebControls命名空间中,是从WebControl基类中直接或间接派生出来的。Web控件比HTML服务器控件拥有更多的内置功能,它不只提供文本与按钮等窗体类型的控件,还提供了诸如DataGrid、DataList、AdRotator、Calendar等特殊用途的控件。Web服务器控件列表详细见书后附录3中表二。Microsoft提供了以上两组服务器控件(Html服务器控件与Web窗体控件),这两组控件的某些功能重复设置,但在Web窗体中,两者都可以使用或混用,

5、相互不会妨碍。但是二者之间仍有一些明显的区别,如下表6-1所示。,表6-1 Html服务器控件与Web窗体控件的区别,6.2.1 控件6.2.2 Image控件6.2.3 控件6.2.4、控件和控件和控件和控件,6.2 简单的内置服务器端控件,首先给出最常用的ASP.NET的Web服务器端控件,并与以前使用的HTML窗体标记符进行比较。见下表6-2。,6.2.1 控件 在ASP.NET中,该控件是文本标签控件,用于在Web页面上显示文本信息。它类似于HTML的标记。1控件的属性 控件与其它HTML窗体控件一样,也有一组可以设置的属性。runat=server和ID(控件的唯一标识)属性用于每个

6、ASP.NET Web控件,其它属性都是可选的。控件的主要属性包括如下:Text:设置希望标签控件显示的文本。BackColor、ForeColor:指定标签控件的背景色和标签控件上文本的颜色。BorderColor、BorderStyle、BorderWidth:指定边框的颜色、样式、宽度。Font:指定控件显示文字的字体属性,包括字体名称、大小等。Visible:设置标签控件是否在页面上显示,其值必须是True和False。Enable:允许|禁止操作,可取值True|False。禁止时,标签呈灰色显示。,2控件使用举例控件的基本语法很简单,如:文本信息或者 其中,前缀表示该控件属于ASP

7、.NET的内置的控件集。例6.1 利用控件为一家化妆品公司显示文本。,/ch6-1.aspxLabel控件页DHC深层卸妆油/标记允许在服务器上处理窗体控件只要用过一次,便会爱不释手 舒缓肌肤的同时,又具惊人卸妆效果的完美卸妆油。,图6.1 第一次运行结果界面,6.2.2 Image控件 Image控件又称图像控件,与HTML控件中的Img控件相似,主要用来显示用户的图片或图像。可以使用该控件的ImageUrl属性设置要显示的图片或图像文件的链接地址(URL);控件的AlternateText属性显示图片或图像提示信息,如果图片或图像无法显示时,则图片或图像所在位置仅显示备用文本。Image控

8、件的用法如下:AlternateText=图像提示文本 Width=200px Height=200px例6.2 在页面上添加1个Image控件和1个Label控件。其中,Image控件显示一张图片,Label控件显示Image控件的AlternateText属性值。,控件的HTML主要代码如下(其余类似ch6-1):/ch6-2我的图片,图6.3 ch6-2.aspx窗体的设计界面 图6.4 ch6-2.aspx窗体的运行界面,6.2.3 控件 在ASP.NET中,控件是文本框控件,用于在Web页面上接收用户的文本信息。它类似于HTML的标记。文本框是一个可以有很多行的文本区,允许输入较多的

9、文本。该控件提供了以下几个主要属性:MaxLength:指定输入到中最多的字符个数。TextMode:指定是否希望控件只接收一行(默认值,或将设置成SingleLine)、或是多行(将其设成MultiLine)、还是将内容隐藏起来的一行(将其设为Password)。ReadOnly:表示文本是否为只读,默认为False。Rows、Columns:设置文本框所具有的行数、列数。Wrap:指定在多行文本框中,文本是否应自动换行。CssClass:控件呈现的样式。EnableViewState:控件是否保留ViewState状态。,其常用方法如下:TextChanged当更改文本框的内容触发的事件。

10、Load当服务器控件加载到Page对象中时发生的事件。DataBinding当服务器控件绑定到数据源时发生的事件。,控件的基本语法如下:Wrap=True|False OnTextChanged=OnTextChangedMethod runat=server,6.2.4、控件1.控件 控件即按钮控件。它可分为提交按钮控件和命令按钮控件,前者不具有与按钮关联的命令,它只是将Web页面回送到服务器。默认情况下,控件是提交按钮。后者一般包含与控件相关联的命令,同时还具有一个处理控件命令的事件Click,我们通常利用该事件编程。控件的常用属性和方法如下:CausesValidation属性:获取或设

11、置一个值,该值指示在单击控件时是否执行了验证。EnableViewState属性:控件是否保留ViewState状态。Click方法:在单击控件时时发生的事件。控件的基本语法如下:,2.LinkButton控件 LinkButton控件即超链接按钮控件,在功能上与Button控件相同,但它在页面上会呈现为一个以超级链接的形式显示。应用程序可以采用两种不同的方式使用LinkButton控件:把链接文本放置在控件中的使用方法如下:把链接文本放置在控件外的使用方法如下:链接显示文本以上两种方式的区别是链接文本属性放置的位置不同,但是它们显示的样式是相同的。,3.ImageButton控件ImageB

12、utton控件即图片按钮控件,功能与Button控件相同,只是ImageButton控件使用图片作为其外观。ImageButton控件的主要属性如下。AlternateText属性:指定在图像无法显示时显示的备用文本。ImageAlign属性:指定图像的对齐方式(Left、Right、Top、Botton等)。ImageUrl属性:指定要显示的图片或图像的URL。其常用的事件与Button控件相同。ImageButton控件的使用方法如下:例6.3 设计一个简易的留言板。用户输入用户名和留言后,单击“确定”按钮,页面下方可显示用户的留言信息。,图6.6 Board.aspx的运行结果界面,在B

13、oard.aspx的“设计”视图中,双击下面”确定”控件,在Board.aspx.cs代码文件中添加如下Click事件程序代码。/ch6 private void BTsubmit_Click(object sender,System.EventArgs e)LBDisplay.Text=用户+TBName.Text+的留言是:;TBMD.Text=TBMemo.Text;,6.2.5 和控件1DropDownList控件即下拉列表。用户只要按下其向下箭头按钮,即可列出控件中预先定义的列表项,可从中选取所需的列表项。DropDownList控件的主要属性及其事件如下:AutoPostBack属

14、性:指定在某一项的选择状态发生改变后,表单是否被自动回发到服务器,默认值是False。DataMember属性:指明数据源数据库表名。DataSource属性:指明数据源数据库的名称。DataTextField属性:提供列表项文本的数据源中的字段。DataValueField属性:提供列表项值的数据源中的字段。Items属性:表示Item子项的集合,通过该属性可以预设在下拉列表中显示的选项。SelectedIndex属性:获得或设置控件中被选定的列表项的索引号。SelectedItem属性:获得列表控件中索引最小的选定项。SelectedValue属性:获得列表控件中被选定的列表项的值。Sel

15、ectedIndexChanged事件:当被选项的索引发生改变时激发(需将AutoPostBack属性设为True),例6.4.创建一个新的项目ch6-4及ASP.NET页面ch6-4.aspx,利用控件提供被选列表项,当从中选择一个列表项后,单击命令按钮,便将选取到的选项显示出来。,设置各控件的属性。向DropDownList控件中添加列表项:方法1是设置DropDownList控件的Item属性,输入需要的内容后,单击“确定”按钮。相应的系统会自动生成相应的HTML标记。方法2是在程序中的Page_Load()方法中加入以下代码实现。/ch6-4If(IsPostBack)/网页第一次加载

16、时 DropDownList.Items.Add(“深圳”);DropDownList.Items.Add(“广州”);DropDownList.Items.Add(“夏门”);双击“设计”视图中“选择”按钮,在Button1_Click事件中添加如下程序代码:private void Button1_Click(object sender,System.EventArgs e)Label2.Text=你的选择是:+DropDownList1.SelectedItem.Text;,图6.7 ch6-4的ListItem集合编辑器 图6.8 ch6-4.aspx的运行结果界面,2控件控件类似于控

17、件,但会一次列出多个选项来让用户从中选取,且比控件多两个属性如下:Rows:要显示的可见行数目。SelectionMode:列表项的选择模式,决定控件是否允许多项选择。若选为Multiple时表示允许多项选择。与上面的区别是以下代码实现:private void Button1_Click(object sender,System.EventArgs e)Label2.Text=你的选择是:;for(int i=0;iListBox1.Items.Count;i+)ListItem item=ListBox1.Itemsi;If(item.Selected)Label2.Text+=ListB

18、ox1.Itemsi.Text+”;,6.2.6 和控件控件和控件均是单项选择按钮控件,即在一个控件中,只允许选择一个控件。多个控件通常组合在一起形成一个控件,即控件是控件的父控件。控件是通过Text属性来设置要显示的文本,文本可以显示在按钮的左边或右边,控件的主要属性和方法如下:TextAliagn属性:获取或设置与控件关联的文本的对齐方式。GroupName属性:获取或设置单选按钮所属的组名。Checked属性:获取或设置一个值,该值表示是否已选中控件(默认为false-否)。CheckedChanged方法:当控件的Checked属性发生改变时触发该事件。,控件的主要属性和方法如下:Re

19、peatDirection属性:获取或设置要在RadioButtonList控件中子控件排列的方向。RepeatColumns属性:获取或设置要在RadioButtonList控件中显示的列数。RepeatLayout:获取或设置单选按钮所属的组名。例6.5 RadioButton控件和RadioButtonList控件的使用方法。,图6.9 ch6-5.aspx的设计界面,“提交选择”按钮触发的事件Button1_Click(object sender,System.EventArgs e)的程序代码如下:private void Button1_Click(object sender,Sy

20、stem.EventArgs e)if(RadioButton1.Checked=true)Label4.Text=RadioButton1.Text;/显示RadioButton控件的选择文本elseLabel4.Text=RadioButton2.Text;Label6.Text=RadioButtonList2.SelectedItem.Text;/显示RadioButtonList控件的选择文本,图6.10 ch6-5.aspx的运行结果界面,6.2.7 和控件CheckBox控件和CheckBoxList控件均是方型复选按钮控件,即在一个CheckBoxList控件中,可以允许选择多

21、个CheckBox控件。多个控件通常组合在一起形成一个控件,即控件是控件的父控件。其属性和用法同和控件用法相似,在此不再重复。,6.3.1 RequireFieldValidator控件6.3.2 RangeValidator控件6.3.3 CompareValidator控件6.3.4 RegularExpressionValidator控件6.3.5 ValidationSunmmary控件6.3.6 CustomValidator控件,6.3 验证服务器端控件,服务器端验证控件主要包含以下6种验证控件,见表6-3:,表6-3 服务器端验证控件功能表,6.3.1 RequireFieldV

22、alidator控件 又称为非空验证控件,常用于文本输入框的非空验证。若在网页上使用此控件,则当用户提交网页到服务器端时,系统自动检查被验证控件的输入是否为空;若为空,则网页显示错误信息。其主要属性如下:ControlToValidate:设置为被验证的控件的ID。例6.6 创建ASP.NET应用程序ch6-6,该实例使用该应用程序的页面UserLogin.aspx。在页面UserLogin.aspx上添加两个非空验证控件,它们的名称分别为RVname和RVpass,分别验证用户输入的用户名称和用户密码。若用户名称或用户密码为空时,单击“确认”按钮后,网页将显示错误提示消息。参考例6-4,设计

23、界面如图6.11所示。,图6.11 UserLogin.aspx的设计界面,页面UserLogin.aspx运行后,若用户没有在用户名称和用户密码两输入框中输入任何内容,当用户单击“确定”按钮后网页将显示错误提示消息(“用户名不能为空!”)。显示错误消息的页面UserLogin.aspx如图6.12所示。,图6.12 非空验证控件验证用户登录,6.3.2 RangeValidator控件 RangeValidator控件为范围验证控件,当用户输入不在验证范围内时将引发页面错误。该控件提供Integer、String、Date、Double和Currency五种验证。Integer主要用来验证输

24、入是否在指定的整数范围内;String主要用来验证输入是否在指定的字符串范围内;Date主要用来验证输入是否在指定的日期范围内;Double主要用来验证输入是否在指定的双精度范围内;Currency主要用来验证输入是否在指定的货币范围内。每种验证的范围都存在最大值和最小值。例6.7该实例使用ASP.NET应用程序ch6-6的页面ch6-7.aspx。在页面ch6-7.aspx上添加一个范围验证控件,它的名称为RVuser,用来验证用户名称。用户名称必须为小写英文字母。若用户输入用户名称不为小写英文字母时,单击“确认”按钮将触发验证控件并在网页上显示错误信息。设计界面如图613所示。,图6.13

25、 ch6-7.aspx的设计界面,在解决方案窗口中,用鼠标右击页面ch6-7.aspx,在快捷菜单中选择“设为起始页”,然后单击F5键运行该页面,在用户名称输入框中输入“ABCD”,在用户密码输入框中输入“Password”(如123),然后单击“确定”按钮,系统显示错误输入提示信息,界面如图6.14所示。,图6.14 范围验证控件验证用户输入的界面,6.3.3 CompareValidator控件CompareValidator控件又称为比较验证控件,主要用来验证两个TextBox控件内容或者某个控件的内容与某个固定表达式值是否相同。如果不相等,显示页面错误消息。此功能在用户修改密码或输入新

26、密码时特别有用。比较验证控件的常用属性及其说明如下表6-4所示。表6-4比较验证控件的常用属性及其说明,例6.8 该实例使用ASP.NET应用程序ch6-6的页面ch6-8.aspx。在页面ch6-8.aspx上添加一个比较验证控件,设置其名称为CV1,它主要验证用户更新密码时两次输入密码是否相等。设计界面如图6.15所示。,图6.15 页面ch6-8.aspx的设计界面,在解决方案窗口中,用鼠标右击页面ch6-8.aspx,在快捷菜单中选择“设为起始页”,然后单击F5键运行该页面,在原始密码输入框中输入“123456”,在新密码输入框中输入“111111”,在确认密码输入框中输入“22222

27、2”然后单击“确定”按钮,系统显示错误输入提示信息,界面如图6.16所示,图6.16 比较验证控件用户输入的界面,6.3.4 RegularExpressionValidator控件又称正则表达式验证控件,它的验证功能比非空验证控件和范围验证控件更强大,用户可以自定义或书写自己的验证表达式。例如应用程序想验证用户输入是否为EMail地址时,只要使用EMail的正则表达式(Regular Expression)来验证用户的输入即可。RegularExpressionValidator控件主要属性如下:ValueToCompare:用于比较的值(数据)。ValidationExpression:用

28、于确定有效性的正则表达式,其常用符号如下表6-5所示。表6-5 ValidationExpression属性的常用符号,例如:常用的正则表达式格式如下:w+(-+.w+)*w+(-.w+)*.w+(-.w+)*(验证电子邮件地址)(d3)|d3-)?d8(验证国内电话号码):()表示在单元中组合项目d18|d15(验证身份证号码ID号):验证由18位数字或15位数字组成的ID号d6(验证国内邮编号码):验证由6位数字组成的邮编号,6.3.5 ValidationSunmmary控件如果网页比较大,而且需要验证的控件特别多,那么用户在观察错误信息时可能会出现混乱,甚至很困难。幸运的是,ASP.N

29、ET提供了ValidationSunmmary控件,该控件可以集中总结并显示所有的错误。ValidationSunmmary控件又称为错误总结控件,与其他几个验证控件相比,存在几个特有的属性,如HeaderText属性、ShowSummary属性和DisplayMode属性等。这些特殊属性详细说明如表6-6所示。表6-6 ValidationSunmmary控件特殊属性,例6.9 设计一个Web窗体,要求输入并提交个人信息,如:姓名、年令、Email信息。本例综合运用前面所学的几种的数据验证控件,要求实现对用户输入的注册信息进行验证。如通过验证,则单击“提交”按钮之后会在页面上显示所填信息;否

30、则,会出现错误提示信息。设计界面如图6.17所示。,图6.17 页面ch6-9.aspx的设计界面,其中各控件属性及属性值如下表6-7所示:,在“设计”视图中,双击按钮控件Button1,在Click事件处理程序中添加以下程序代码:private void Button1_Click(object sender,System.EventArgs e)if(IsValid)/IsValid属性为Ture时,表示被验证的文本框通过验证 LB_Display.Text=您输入的数据如下:+姓名:+TextBox1.Text+年龄:+TextBox2.Text+Email:+TextBox3.Text

31、;在用户、年龄、Email输入框中,若输入的信息没有通过验证,单击“确定”,显示界面如图6.18所示。若输入的信息符合要求,单击“确定”,显示界面如图6.19所示。,图6.18 综合验证用户输入界面1 图6.19 综合验证用户输入界面2,6.3.6 CustomValidator控件 CustomValidator控件又称自定义验证控件,开发人员可以自定义该控件的验证函数,实现自己个性化验证。在程序开发中,可能需要对以下内容进行验证:用户输入是否能被一个数(如2,3,4等)整除。用户输入是否是某指定函数。用户输入是否为合法的信用卡号。像上面的输入验证,ASP.NET系统其他控件可能无能为力。这

32、时开发者可以使用自定义验证控件实现上面的输入验证。,自定义验证控件与其他验证控件的最大区别是该控件可以添加客户端验证函数和服务器端验证函数。客户端验证函数总是在ClientValidationFunction属性中指定的,而服务器端验证函数是通过OnServerValidate属性来设定的,并指定为ServerValidate事件处理程序。验证函数的形式总是一样的,均为“bool ValidateFunction(object source,object args)形式,其中object参数是validator(验证)元素,agrs参数是一个包含两个属性(Value和IsValid)的对象。但

33、是当被验证的控件的值为空时,自定义控件不触发验证功能。例6.10 该实例使用ASP.NET应用程序ch6-6的页面ch6-10.aspx。在页面ch6-10.aspx上添加一个自定义验证控件,它的名称为CV,主要用来验证用户输入是否能被4整除。当用户输入错误时,网页显示错误提示信息。设计界面如图6.20所示,图6.20 页面ch6-10.aspx的设计界面,在控件的HTML代码中之前,添加如下客户端验证函数代码:function DivFourValidate(source,args)/客户端验证函数 if(args.Value%4!=0)args.IsValid=false;/被验证控件的输

34、入是非合法的 elseargs.IsValid=true;页面ch6-10.aspx运行后,如果当用户输入不是整数时(如AAA时),系统抛出异常,显示结果如图6.20(a)所示。当用户输入的值是整数但是不能被4整除时,如在输入框中输入“14”,这时验证控件显示错误提示信息“您输入的数不能被4整除”;反之,输入能除尽4的数如“4”,则显示“您输入整除4的数是:4”。程序运行界面如图6.20(b)所示:,图6.20(a)非数字输入验证界面 图6.20(b)自定义验证界面,6.4.1 Calendar控件6.4.2 AdRotator控件6.4.3 XML控件6.4.4 Panel控件6.4.5 用

35、户控件,6.4 其它服务器端控件,6.4.1 Calendar控件 Calendar控件是可程序化的日历控件。也是ASP.NET服务器端控件中最丰富且最灵活的日历专用控件之一,它提供了30-40种控件日历外观属性。该控件提供一个基于日历的界面,用于选择或查看与日期相关的信息。Calendar控件主要属性的具体说明如下表6-8所示:表6-8 Calendar控件主要属性,Calendar控件主要事件是SelectionChanged,在用户更改选择时触发。例6.11 编程测试Calendar控件的使用:用户在控件中选择某一日期时,该信息将显示在页面上。设计界面的如图6.21所示。,图6.21 日

36、历控件的设计界面,图6.22 日历控件的VisibleMonthChanged事件,6.4.2 AdRotator控件 广告控件(AdRotator)用于随机显示横幅广告集中的某一广告图片,广告集由一个基于XML的广告文件指定。在显示广告图片过程中,AdRotator控件自动循环处理文件中的广告,当页面刷新时,页面就随机更改显示的广告。广告控件通过加权参数控制广告显示优先级,这可以使某些广告的显示频率比其他广告高。广告文件包含每个指定广告的节点,该节点包含将要显示广告的图像地址节点、单击图像时导航的URL地址、图像不存在时显示的文本、广告旋转显示时间占总时间的百分比和任何与广告相关联的关键字等

37、。AdRotator控件的常用属性及其说明如下:,AdvertisementFile广告信息的XML文件的路径。KeywordFilter类别关键字,以筛选出XML广告文件中特定类型的某类广告。Target单击广告时,页面被显示在这个框架或窗口的模式。TemplateSourceDirectory 当前服务器控件的Page或UserControl的虚拟目录。ApplyStyle将指定样式的所有非空白元素复制到Web控件,改写控件的所有现有的样式元素。此方法主要由控件开发人员使用。AdCreated(事件)在控件创建后、呈现页面前,在每个到服务器的往返行程过程中发生,即每次显示新的广告之前时发生

38、。要想使用广告控件,必须先构建广告文件。广告文件格式固定为下面XML文件的形式。,nianlun.jpghttp:/年轮60 Compute,例6.12 介绍广告控件的使用方法。设计界面如图6.23所示:,6.4.3 XML控件 XML控件是用于在Web页面上显示XML代码的专用控件,而在ASP.NET Web窗体中原始XML代码不会被显示,只有借助于XML控件才能显示XML代码。该控件把XML文件和转化样式文件作为输入,然后把结果代码发送给浏览器。XML控件可以从字符串、URL或XMLDocument对象读取XML。例6.13 介绍XML控件的使用方法。该实例实现的程序代码如下:,6.4.4

39、 Panel控件Panel控件如图6.27所示,可以作为其他控件的母控件,它的常用之处在于同时控制多个子控件的可见性和可用性,而不需要我们繁琐地把每个子控件的Visible属性或Enabled属性设为false。该控件的使用比较简单,但很实用,在此不再多举具体的实例。,图6.27 Panel控件,6.4.5 用户控件用户控件(pagelets)是ASP.NET中扩展名为.ascx的文件,它可以看成是一个或多个ASP.NET控件的的集合,它和其它控件一样,可以被另外的ASP.NET页面或用户控件使用。此类文件可以被页面或自身重用,但重用用户控件仅仅应用到输入窗体而不是整个页面。例6.14 创建一

40、个UserLogin.ascx用户控件,并使用它显示欢迎信息。设计用户界面如图6.28所示:,图6.28 用户界面的设计,在用户控件页面UserLogin.ascx上,双击“确定”按钮,添加以下代码,并存盘即可。private void Button1_Click(object sender,System.EventArgs e)Label_Display.Text=TextBox1.Text+,欢迎光临!;使用用户控件:用户控件被包含在Web窗体页中才起作用,作法是:在Web窗体设计器中,打开要加入用户控件的Web窗体页(如WebForm1.aspx);在解决方案窗口选择用户控件文件,将其拖

41、入WebForm1.aspx上,设为起始页后运行该Web窗体页即可显示如下图6.29的运行界面。,图6.29 用户控件运行界面,图6.29,小结本章主要介绍ASP.NET中常用的Web服务器控件(简单的内置服务器端控件12种、验证服务器端控件6种、其它服务器端控件5种)及其使用,熟悉并掌握Web窗体与常用控件的功能特点、属性、方法及能够识别的事件,对于我们正确使用它们进行编程具有非常重要的意义。,实训指导与习题,1综合应用验证控件设计一个简单的用户注册界面。要求如下:用户名非空,长度为36个字母;两次输入的密码相同,年令在1828之间;Email中信息含有字符,并且之前至少有1个字符,之后至少含有3个字符;如通过验证,则单击“提交”按钮之后会在页面上显示所填信息;如未通过验证,会出现错误提示信息。,2.利用Calendar控件创建一个Web页面。要求:周六、周日对应的列加上黄色底纹绿色边框;当在日期中选择1月1日,5月1日,9月1日进,在页面下方显示相应的节日信息(即元旦、劳动节、教师节)。习题-,6-2综合6-3,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号