《ASPNETWeb应用开发四》教学课件_第1页
《ASPNETWeb应用开发四》教学课件_第2页
《ASPNETWeb应用开发四》教学课件_第3页
《ASPNETWeb应用开发四》教学课件_第4页
《ASPNETWeb应用开发四》教学课件_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章常用Web服务器控件提纲HTML服务器控件1ASP.NET服务器控件2实战演练34.1HTML服务器控件这些控件基于原始的HTML控件,通过对其功能的增强,使得能够进行服务端处理。统一的格式,如:<asp:LabelID="Label1"runat="server"Text="Label"></asp:Label><asp:TextBoxID="TextBox1"runat="server"></asp:TextBox><asp:ButtonID="Button1"runat="server"Text="Button"/><asp:LinkButtonID="LinkButton1"runat="server">LinkButton</asp:LinkButton><asp:ImageButtonID="ImageButton1"runat="server"/>4.1HTML服务器控件4.1.1Label控件和Literal控件4.1.2TextBox控件4.1.3HiddenField控件4.1.4Button控件4.1.5HyperLink控件4.1.6图片4.1.7值的选择4.1.1Label控件和Literal控件Label和Literal两个控件都用于运行时状态页面的文本显示。要显示的文本内容在该控件的Text属性中设置。Label和Literal控件的区别在于“上下文环境不同”目标页面—查看源文件:Label控件的文本包含在<span>标签内(允许控制文本格式,并可以使用AJAX控件扩展Label控件)Literal控件的文本并没有被任何标签所包含(不能控制文本格式,但可以放置于<head>区域来动态生成页面的title值)4.1.2TextBox控件TextBox控件既可以用于用户输入,也可以用于只读文本显示。TextBox控件行为TextChanged事件处理4.1.3HiddenField控件隐藏字段是HTML页面开发者处理页面内信息传递时的常用技巧,隐藏字段提供了一种存储页面状态信息的方法。在HTML页面中,可以用下面的代码片段实现一个隐藏字段:<inputtype="hidden"value="hdnSecretValue"id="hdnSecretValue"/>可以使用HiddenField控件生成浏览器中使用的隐藏字段,当该控件的value属性值与上一次提交的不同时,就会引发回发。4.1.4Button控件Button控件这是标准的按钮控件LinkButton控件该控件是介于标准的按钮控件和HyperLink控件之间的类型。它是一个执行标准的回发行为的超链接。ImageButton控件除了在浏览器的用户界面中用图片代替了按钮外,该控件与标准按钮执行完全相同的功能。4.1.5HyperLink控件如果排除HyperLink控件可以使用服务器编码的功能,它的行为非常类似于HTML中的<a>元素控件。四个特有属性:ImageUrl

显示图片的路径地址,否则显示Text属性中的文本NavigateUrl

一旦用户点击在该控件上时要浏览转向的目标链接Text

显示文本Target

定义要加载链接页面的目标窗口或框架_blank、_parent、_search、_self、_top综合范例(演示)ImageButton<asp:ImageButtonID="ibtnGName"runat="server"Height="115px"Width="129px"/>ibtnGName.ImageUrl、ibtnGName.PostBackUrlHyperLink<asp:HyperLinkID="hlinkGName"runat="server">[hlinkGName]</asp:HyperLink>hlinkGName.Text、hlinkGName.NavigateUrl4.1.6图片Image控件其功能有限,它用于网页上图片的显示,如果图片无效时则替代性显示文本信息。<imgid="IMG1"runat="server"src="checkcode.aspx"onclick==“this.src=this.src+’?’"/>范例:显示验证码图片ImageMap控件HTML提供了<map>元素来定义某个图片的热点区域,即图像映射。在ASP.NET中ImageMap控件提供了此功能。存在三种类型的热点区域:RectangleHotSpot、CircleHotSpot、PolygonHotSpot4.1.7值的选择有多个ASP.NET服务器控件可以让用户选择一个或多个值,如:CheckBoxRadioButton一组选项中仅能选择一项CheckBoxListRadioButtonList一个RadioButton控件组,可以被动态创建且与一个数据源绑定ListBox可以从一个预定义列表中选择一项或多项数据DropDownList类似于ListBox控件,不过它仅能做单项选择并且仅在用户点选时才显示一次列表BulletedList已经格式化的项目列表,可做简单文本或链接CheckBox可以选择Boolean型的数据Checked属性CheckedChanged事件CheckBoxList一个可以被动态创建且绑定在一个数据源上的CheckBox控件组向CheckBoxList控件的Items集合添加项有三种方式:使用<asp:ListItem>控件元素来声明从一个数组或其他集合中获取数据编程添加从一个数据源(如数据库)中获取数据动态添加Oninit事件、OnSelectedIndexChanged事件4.2ASP.NET服务器控件ASP.NET服务器控件被集成进ASP.NET开发模型当中。它们在客户端以HTML方式呈现,并且提供和HTML服务器控件同样的功能,甚至更多。数据源控件、DataView控件、验证控件、自定义控件、登录和安全控件、母版页、Rich控件等均属于ASP.NET服务器控件类。4.2.1验证控件验证控件概述验证控件分类验证控件概述(一)几乎所有的Web应用程序都可以以这样或那样的方式接收用户输入,处理用户输入并生成结果。譬如,应用程序可能会提供一个搜索页面,用户可以在该页面中输入搜索关键字,当应用程序确认后搜索用户所需要的结果,然后将其显示在页面上。但是,如果用户存在恶意,他们就可能输入一个导致Web应用程序的稳定性和安全性收到损害的搜索语句。如果Web应用程序没有验证用户输入,那么应用程序很容易受到攻击。验证控件概述(二)为了提高ASP.NET应用程序的安全性,ASP.NET特意提供了服务器端验证控件,它们可以直接在网页客户端对用户输入进行验证,即在验证之前无须把网页提交到服务器。当用户输入错误信息或者不安全字符串时,验证控件显示错误信息,并提示用户如何输入正确的信息。注意,服务器端验证控件在正常情况下是不可见的,只有当用户输入错误信息并单击按钮或链接提交服务器时它们才是可见的,并显示错误信息和提示信息。验证控件分类简单验证非空验证控件范围验证控件比较验证控件复杂验证(如日期和时间验证、电话号码验证、数值验证、Email验证)正则表达式验证控件自定义验证控件验证总结控件1非空验证控件RequireFieldValidator控件:非空验证控件,常用于文本框的非空验证。2范围验证控件RangeValidator控件:范围验证控件,常用于验证文本框的输入值是否在一个特定的范围之内。3正则表达式验证控件RegularExpressionValidator控件:正则表达式验证控件,常用于验证文本框的输入值是否符合或者匹配控件事先给定的正则表达式(RegularExpression),如用于验证用户输入的电子邮箱地址的格式是否正确。4比较验证控件CompareValidator控件:比较验证控件,常用于验证两个输入框的值是否相等,例如用于用户创建或修改密码时,验证用户两次输入的密码是否相等。5自定义验证控件CustomValidator控件:自定义验证控件,该类验证控件比较特别,用户可以自定义控件的验证方式,如客户端验证函数、服务器端验证函数等。该类控件的验证范围比较灵活,使用比较广泛。6验证总结控件ValidationSunmmary控件:验证总结控件,该控件可以对多个文本框进行同时验证,并且还可以把多个验证控件的错误或提示信息组合在一起,并显示错误或者提示信息。4.3FileUpload文件上传控件FileUpload控件的主要功能是向指定目录上传文件。该控件包括一个文本框和一个浏览按钮。用户可以在文本框中输入完整的文件路径,或者通过按钮浏览并选择需要上传的文件。FileUpload控件不会自动上传文件,必须设置相关的事件处理程序,并在程序中实现文件上传。4.3.1FileUpload控件的属性及方法FileUpload控件的常用属性包括:FileBytes属性:用于从使用FileUpload控件指定的文件返回一个字节数组。FileName属性:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论