




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章利用建立WEB页面4.1理解页面的工作原理客户浏览器(解释执行HTML标记语言并显示)
Internet互联网络Web页Web页Web页Web页.HTML文件:当WEB服务器定位客户端请求的页面后,把HTML文件返回给浏览器.ASPX文件:当WEB服务器定位客户端请求的页面后,如果扩展名是.ASPX,则服务器处理该页面,运行脚本代码,如果代码重来没有编译过,需要先编译再执行,创建HTML文件,并把HTML文件返回给浏览器Web窗体简介Web窗体:用来生成和用户交互的界面Web窗体是一个容器对象,有自己的方法属性和事件,并能容纳其他对象在一个Web窗体应该有并只有一个Form控件<Form>标记中没有设置method属性,所有窗体默认用POST方法传递,也没有设置action属性,默认情况下数据由原页面处理服务器控件简介服务器控件是可以复用的可视化组件,可以在服务器上进行处理,可以响应事件、获取和设置属性。最终他们被转换为标准的HTML标记。服务器控件的优点.NET会自动创建和维护控件的状态提供了一些可以实现复杂功能的控件,包括日历控件和表格控件控件的内容可以从数据库或业务逻辑中生成可以对用户输入到控件中信息进行有效性检查,避免输入错误。.NETFramework提供的服务器控件HTML服务器控件:基于服务器的,对应于标准HTML元素的控件Web服务器控件:包含基本Web控件、列表控件、多功能控件和验证控件可移动控件,它们是单独的一组控件,与Web服务器控件的功能相同,但它们具有特殊的扩展功能,支持可移动的设备和小屏幕的设备Web服务器控件使用示例<html><body><formrunat=server>姓名:<asp:textboxid="textbox1"runat="server"/><asp:buttonid="button1"runat="server"text="提交"/><p><asp:labelid="label1"runat=server/></p></form></body></html>4.1.2代码的分离的页面模型就是基于将WEB窗体的显示部分和逻辑部分的分离。显示部分:是含有页面布局信息服务器空间的HTML模板,负责对浏览器上的WEB窗体进行表示逻辑部分是对WEB窗体进行逻辑处理的代码,负责生成WEB窗体上显示的动态内容。代码内联将逻辑部分和显示部分放在一个文件中,称为代码内联方法:将逻辑部分包含在<script>标记中,并为标记加上runat=“server”属性。<scriptrunat="server">subpage_load(srcasobject,easeventargs)ifnotispostbackthentextbox1.text="不超过5个汉字"label1.text="请输入你的名字"endifendsubsubbutton1_click(senderasobject,eassystem.eventargs)endsub</script><html><body><formrunat=server>姓名:<asp:textboxid="textbox1"runat="server"/><asp:buttonid="button1"runat="server"text="提交"onclick="button1_click"/><p><asp:labelid="label1"runat=server/></p></form></body></html>后台编码将逻辑部分保存在单独的文件中,称为后台编码。执行页面时,两部分的文件会编译到一个可执行page对象。后台编码方法:将服务器端代码转移到一个新文件中,并用它们创建一个新类。<%@pageinherits="myclass1"src=aa.vblanguage="vb"%><html><body><formrunat=server>姓名:<asp:textboxid="textbox1"runat="server"/><asp:buttonid="button1"runat="server"text="提交"onclick="button1_click"/><p><asp:labelid="label1"runat=server/></p></form></body></html>importssystempublicclassmyclass1inheritspagepublictextbox1astextboxpubliclabel1aslabelpublicbutton1asbuttonsubpage_load(srcasobject,easeventargs)ifnotispostbackthentextbox1.text="不超过5个汉字"label1.text="请输入你的名字"endifendsubsubbutton1_click(senderasobject,eassystem.eventargs)endsubendclass基于Web窗体的事件驱动编程为响应该事件而执行的代码块称为事件过程事件过程的命名:对于页面事件,其过程的名称就是事件的名称对于服务器控件事件,过程名为控件名和事件名的组合的页面事件当一个.aspx网页被请求时,它首先被编译成一个PAGE类,以后每次请求这个页面时,这个类都会被实例化成可执行的PAGE对象。PAGE对象的页面事件:Page_init:页面初始化时发生此事件Page_load:在内存中加载页面,并已经加载了所有控件时引发该事件Page_unload:PAGE对象从IIS内存中卸载并将输出结果发送给浏览器时发生Page_load事件的使用通过page对象的IsPostback属性,决定一段代码是在页面首次加载时执行还是在回传刷新之后执行。执行数据绑定读取或更新控件属性Page_init事件过程如果希望页面上的代码在其他事件发生之前执行,就需要把它们放在Page_init事件过程中。Page_unload事件关闭文件关闭数据库其他的清理或释放服务器端对象和资源的工作服务器控件事件在控件中添加事件步骤:在控件的标记中添加一个带有事件名的属性,并把它的值设置为事件处理过程创建事件处理过程服务器控件常事件Onload:控件加载到窗体时发生Onunload:当控件从窗体上卸载时发生Onclick:单击某些控件时发生Oninit:当首次初始化Web页面时发生Onprerender:显示控件之前发生Ontextchanged:TextBox控件内容发生改变时发生Oncheckchanged:checkbox和radiobutton控件的内容发生改变时发生服务器控件与浏览器上HTML控件区别HTML控件:当引发一个事件时,浏览器处理服务器控件:事件由浏览器生成,但由服务器处理,即客户机给服务器发送一个回送信息,告诉服务器处理该事件。对于频繁发生的事件(例如onmouseover)服务器不处理,也没有与这些相对应的事件。工序流程在服务器执行1和2345aHTTP请求HTML页回发之后的值进行更改67HTML页5b用户进行回发Web窗体的自动状态管理在中,页面会在对服务器的两次请求之间存储自己的Viewstate(视图状态)。这种方法的优点:页面的状态与页面一起存储,而不是存储在服务器中缺点:当页面很复杂时,视图状态内容会增大,以至影响页面下载速度。所有服务器控件默认都支持ViewState,可以将页面级的ViewState关闭。<%@pageenableviewstate=“false”%>4.2HTML服务器控件给HTML标记添加runat=“server”属性,该标记就变成HTML服务器控件HTML服务器控件都是对象,服务器可以编程访问控件属性、方法,可以为其编写在服务器端运行的事件处理程序用户输入到HTML服务器控件中的值可以高速缓存,并自动维护视图状态可以指定验证控件验证HTML服务器控件的值例1<ahref="aa.aspx"id="anchor1"runat="server">Abc</a>例2<aid="anchor1"runat="server“/>subpage_load()anchor1.href=“aa.aspx"anchor1..innertext=“abc"endsubHTML服务器控件Htmlanchor:<a>htmlImage:<img>Htmlform:<form>Htmlbutton:<button>、<inputtype=button>Htmlinputbutton:<inputtype=submit><inputtype=reset>Htmlinputtext::<inputtype=text><inputtype=password>HTML服务器控件HtmlInputCheckbox:<inputtype=checkbox>HtmlInputRadiobutton:<inputtype=radio>Htmlinputimage:<inputtype=“image”>Htmlinputfile:<inputtype=“file”>Htmlinputhidden:<inputtype=“hidden”>htmltextarea:<textarea>Htmlselect:<select>Htmltable:<table>HTML服务器控件Htmltablerow:<tr>Htmltablecell:<td>Htmlgeneric:其他HTML元素。例如:<body>、<div>、<span>HTMLForm控件该控件映射到<form>HTML元素并允许为Web页中的元素创建一个容器若要利用回发服务,则所有Web窗体控件都必须嵌套在HtmlForm控件的格式正确的开始和结束标记之间不能在单个Web窗体页上包含多个HtmlForm控件例4.6:HTMLGENERIC控件的使用<scriptlanguage="VB"runat="server">subpage_load()mybody.attributes("bgcolor")="lemonchiffon"mybody.innerhtml="<h3>helloworld</h3>"endsub</script><html><bodyid="mybody"runat="server"></body></html>
例4.7:onserverchange事件的使用<html><body><formrunat="server"><inputid="mytext"type="text"runat="server"onServerchange="mytext_onserverchange"/><inputtype="submit"runat="server"value="确定"/><hr><spanid="span1"runat="server">33</span></form><scriptlanguage="VB"runat="server">Submytext_onserverchange(senderAsObject,eAsEventArgs)span1.enableviewstate=falsespan1.InnerText="内容已经变成<"&mytext.value&">"EndSub</script></body></html>HtmlInputFile控件演示Htmlselect控件的使用方法1:<selectid=“mylistbox”runat=server><optionvalue=“value1”>text1</optin><optionvalue=“value2”>text2</optin><optionvalue=“value3”>text3</optin></select>Htmltextarea控件Htmltextarea控件用来在Web页面中显示多行文本框,与<textarea>对应.<textareaid=”mycontrol”runat=“server”>textareacontrol</textarea>动态生成表格关于htmlinputfile控件Postedfile:是HTMLINPUTFILE类的属性,用于获取文件的信息。使用该属性可以获取的文件信息有:
contentlengthContenttypeFilenameInputstreamSaveas():保存上传文件的内容4.3Web服务器控件Web服务器控件和HTML服务器控件Web服务器控件和HTML服务器控件都是由control类派生的,但是他们包含不同的基类属性,并包含在不同的命名空间中。Web服务器控件包含在HTML服务器控件包含在Web服务器控件优缺点Web服务器控件与HTML服务器控件相比具有以下优点Web服务器控件的类型化对象模型编程简洁并且易于检错它们自动为下级(HTML3.2)和上级(HTML4.0)浏览器生成正确的HTML它们可用于生成更复杂的服务器控件(例如Calendar和DataGrid)Web服务器控件的缺点直接控制服务器控件如何呈现在发送给浏览器的页上的能力较弱使用服务器控件设计页面建议Web服务器控件偏爱类似VisualBasic的编程模型打算编写可能由HTML3.2和HTML4.0浏览器使用的Web窗体页需要特定功能,例如日历打算创建包含嵌套控件的应用程序并且需要在容器级别捕获事件HTML服务器控件偏爱类似HTML的对象模型打算使用现有HTML页,并需要迅速添加Web窗体功能与客户端脚本交互Web控件ASP.NET控件基本控件列表控件多功能控件验证控件Web控件-基本控件ASP.NET引入一组称为“基本控件”的新控件,它们专门用于基本控件的使用方法与HTML控件相同,它们映射到HTML元素,并通过使用runat="server"属性在服务器上执行Web控件-列表控件这些控件用于在Web页中创建数据列表填充这些控件的数据通常是从数据库中检索的用户可以从列表中选择一种选项,并且该选项将存储在数据库中通常使用的标准列表控件是Repeater、DataList和DataGrid控件Web控件-多功能控件当希望控件拥有复杂的功能或使用HTML元素无法创建的功能丰富的用户界面时,可以使用复杂控件日历Web控件可以创建一个日历用户可以从中选择当前、以前和将来某个月份的日期用户无需输入不同的日期,只需使用同一日历控件来选择日期即可Web控件-验证控件输入控件的数据需要进行准确性和取值范围方面的检查在ASP中,验证工作只能使用客户端脚本语言在客户端上执行ASP.NET引入智能验证控件以使验证工作在服务器端执行作为对象的Web控件Web控件是对象与对象一样,Web控件拥有方法和属性,并且响应事件一旦将Web控件包括在Web页中,就可以设置其属性并调用其方法可以为Web控件编写服务器端代码以响应在客户端上发生的事件4.3.1基本的Web控件基本控件HTML控件基本控件<inputtype="checkbox"><inputtype="radio"><asp:CheckBox><asp:Radio><asp:TextBoxrows="1"><asp:TextBoxrows="10"><inputtype="text"><textarea>基本控件-文本输入<asp:textboxid="name"runat="server"/>单行输入多行输入<asp:textboxid="add"textmode="multiline"rows=“10"columns="10"runat="server"/>密码输入<asp:textboxid="pwd"textmode="password"runat="server"/>(1)创建或打开一个Web项目。Table控件中的行通过TablRow对象实现,每行中的单元格则通过TableCell对象实现。PAGE对象的页面事件:CellPadding=“单元格间距”CellSpacing=“单元格边距”display="static">通过HtmlInputFile控件,可以将文件上载到服务器<asp:Buttonid="编程标识符"Text="文本标题"clientvalidationfunction="clientval"HTML文件:当WEB服务器定位客户端请求的页面后,把HTML文件返回给浏览器</asp:rangevalidator>text="不超过5个汉字"<inputtype="text"><asp:Tableid="编程标识符"CellSpacing="单元格边距"CellPadding="单元格间距"BackImageUrl="背景图像位置"runat="server">DropDownList控件的常用成员与ListBox控件基本相同。<textarea>Label控件Label控件:如果显示的内容需要改变,可以使用label控件声明Label控件的语法如下:
<asp:Labelid=“编程标识符”runat=“server“text=”文本内容”></asp:Label>使用Label控件的Text属性可以获取或设置Label控件的文本内容。Literal控件Literal控件声明Literal控件的语法如下:
<asp:Literalid=“”runat=“server”text=“文本内容”></asp:Literal>与Label控件类似,该控件允许在页上显示静态内容并以编程方式对其进行操作。与Label控件不同的是,Literal控件不将任何HTML元素添加到文本上,不允许向其内容应用样式。Panel控件Panel控件:可以显示静态文本,也可以使用visible属性实现文本是否显示,但是与label不同的是panel的内容不能动态的改变声明Panel控件的语法如下:<asp:Panelid="编程标识符"BackImageUrl="背景图像位置"runat="server">
在此处声明其他控件</asp:Panel>Panel常用于作为其他控件的容器,label控件不能作为其他控件的容器。TextBox控件TextBox控件使用TextBoxWeb服务器控件可以在Web页上创建单行和多行文本框。声明TextBox控件的语法如下:
<asp:TextBoxid="编程标识符"AutoPostBack="True|False" Columns="显示宽度"MaxLength="最大字符数"Rows="行数"Text="文本内容"TextMode="SingleLine|MultiLine|Password"Wrap="True|False"runat="server"> </asp:TextBox>TextBox控件的主要成员AutoPostBack属性Text属性TextMode属性Enabled属性Columns属性Rows属性ReadOnly属性Height属性Width属性Wrap属性DataBind方法TextChanged事件。HyperLink控件HyperLink控件HyperLinkWeb服务器控件用于在页上创建一个链接,通过单击它可以转到其他页或其他位置。声明HyperLink控件的语法如下:
<asp:HyperLinkid=“编程标识符”NavigateUrl=“链接的URL”Text=“说明文本”ImageUrl=“图像的路径”
Target="目标窗口或框架"runat="server">
文本
</asp:HyperLink>HyperLink控件的常用属性NavigateUrlTextImageUrlTargetImage控件Image控件使用Image控件可以在Web窗体上显示图像。声明Image控件的语法如下:
<asp:Imageid="编程标识符"runat="server"ImageUrl="图像路径"AlternateText="替换文本"ImageAlign="NotSet|AbsBottom|AbsMiddle|BaseLine|Bottom|Left|Middle|Right|TextTop|Top"/>Image控件的常用属性ImageUrlAlternateTextImageAlignHeightWidthButton控件Button控件:用于提交按钮和命令按钮声明Button控件的语法<asp:Buttonid="编程标识符"Text="文本标题"CommandName="命令名"CommandArgument="命令参数"CausesValidation="True|False"runat="server"><asp:Button>Button控件的常用属性和事件Enabled属性Text属性CausesValidation属性CommandName属性CommandArgument属性onClick事件onCommand事件LinkButton控件LinkButton控件声明LinkButton控件的语法如下:
<asp:LinkButtonid="编程标识符"CommandName="命令名" CommandArgument="命令参数"CausesValidation="True|False"runat="server">
文本
</asp:LinkButton>LinkButton控件的常用属性和事件Text属性ToolTip属性CausesValidation属性CommandName属性CommandArgument属性Click事件Command事件ImageButton控件ImageButton控件声明ImageButton控件的语法如下:
<asp:ImageButtonid="编程标识符"ImageUrl="图像路径"CommandName="命令名" CommandArgument="命令参数"CausesValidation="True|False"runat="server"> </asp:ImageButton>ImageButton控件的常用属性和事件ImageUrl属性ImageAlign属性Height、Width属性ToolTip属性CausesValidation属性CommandName属性CommandArgument属性Click事件Command事件内部控件-控制转移将数据回发到
服务器在页面之间导航将数据保存到服务器或访问服务器上的数据LinkButtonButtonImageButtonHyperlink控制转移控件之间的差异Button和ImageButton用于将数据传递回服务器当用户需要在页面之间导航时,主要使用Hyperlink尽管LinkButton看起来像浏览器上的超链接,但是在单击时,它们会将数据传递回服务器CheckBox控件CheckBox控件使用CheckBox控件可以在Web页上创建一个复选框控件,该控件允许用户在True或False状态之间切换。声明CheckBox控件的语法如下:
<asp:CheckBoxid="编程标识符"AutoPostBack="True|False" Text="标题"TextAlign="Right|Left"Checked="True|False"runat="server"> </asp:CheckBox>CheckBox控件的常用属性和事件AutoPostBack属性Checked属性Enabled属性Text属性TextAlign属性CheckedChanged事件RadioButton控件RadioButton控件使用RadioButton控件可以在Web窗体上创建一个单选按钮,通过将多个单选按钮分为一组可以提供一组互相排斥的选项。声明RadioButton控件的语法如下:<asp:RadioButtonid="编程标识符"AutoPostBack="True|False"Checked="True|False"GroupName="组名"Text="文本标题"TextAlign="Right|Left"runat="server"></asp:RadioButton>RadioButton控件的常用属性和事件AutoPostBack属性Checked属性Enabled属性GroupName属性Text属性TextAlign属性ToolTip属性CheckedChanged事件Table、TablRow和TableCell控件Table、TablRow和TableCell控件使用TableWeb服务器控件可以在Web窗体上声明一个表格,并允许以编程方式对该表格进行操作。Table控件中的行通过TablRow对象实现,每行中的单元格则通过TableCell对象实现。若要创建Table控件,在“设计”视图下单击工具箱的“Web窗体”选项卡中的控件并将其拖到页上。声明Table控件的语法如下:
<asp:Tableid="编程标识符"CellSpacing="单元格边距"CellPadding="单元格间距"BackImageUrl="背景图像位置"runat="server"> <asp:TableRow><asp:TableCell>单元格文本</asp:TableCell> </asp:TableRow><asp:TableRow><asp:TableCell>单元格文本</asp:TableCell> </asp:TableRow> </asp:Table>列表控件CheckBoxList控件使用CheckBoxList控件可以在Web页上创建一个复选框组,通过此控件可以绑定到数据源。声明CheckBoxList控件的语法如下:<asp:CheckBoxListid="编程标识符"AutoPostBack="True|False"CellPadding=“单元格间距”CellSpacing=“单元格边距”
DataSource=‘<%数据源表达式%>’DataTextField=“数据源字段”
DataValueField="数据源字段"RepeatColumns="列数"RepeatDirection="Vertical|Horizontal"RepeatLayout="Flow|Table"TextAlign="Right|Left"runat="server"><asp:ListItemvalue="值"selected="True|False">文本</asp:ListItem></asp:CheckBoxList>CheckBoxList控件的常用成员AutoPostBack属性DataSource属性DataTextField属性DataValueField属性Enabled属性Items属性RepeatColumns属性RepeatDirection属性RepeatLayout属性SelectedIndex属性SelectedItem属性SelectedValue属性TextAlign属性DataBind方法SelectedIndexChanged事件RadioButtonList控件使用RadioButtonList控件可以在Web窗体上创建一组单选按钮,该控件可以通过绑定到数据源而动态生成的单一选择的单选按钮组。RadioButtonList控件的语法如下:<asp:RadioButtonListid="编程标识符"AutoPostBack="True|False"CellPadding=“单元格边距”CellSpacing=“单元格间距”
DataSource="<%数据绑定表达式%>"DataTextField=“数据源字段”DataValueField=“数据源字段”
RepeatColumns="列数"RepeatDirection="Vertical|Horizontal"RepeatLayout="Flow|Table"TextAlign="Right|Left"runat="server"><asp:ListItemText="标签文本"Value="值"Selected="True|False"/></asp:RadioButtonList>RadioButtonList控件的常用属性和事件AutoPostBack属性DataSource属性DataTextField属性DataValueField属性Enabled属性Items属性RepeatColumns属性RepeatDirection属性RepeatLayout属性SelectedIndex属性SelectedItem属性
SelectedValue属性SelectedIndexChanged事件ListBox控件使用ListBox控件可以在Web窗体上创建单选或多选列表框。声明ListBox控件的语法如下:<asp:ListBoxid="编程标识符"DataSource="<%数据绑定表达式%>"DataTextField="数据源字段"DataValueField="数据源字段"AutoPostBack="True|False"Rows="列数"SelectionMode="Single|Multiple"runat="server"><asp:ListItemvalue="value"selected="True|False">文本</asp:ListItem></asp:ListBox>ListBox控件的常用成员
AutoPostBack属性DataSource属性DataTextField属性
DataValueField属性Enabled属性
Items属性Rows属性
SelectedIndex属性SelectedItem属性SelectedValue属性
SelectionMode属性
DataBind方法SelectedIndexChanged事件DropDownList控件使用DropDownList控件可以在Web窗体上创建下拉列表框,允许用户从中进行单一选择。声明DropDownList控件的语法如下:
<asp:DropDownListid="编程标识符"runat="server" DataSource=“<%数据绑定表达式%>” DataTextField="数据源字段" DataValueField="数据源字段"AutoPostBack="True|False"><asp:ListItemvalue="值"selected="True|False">
文本</asp:ListItem> </asp:DropDownList>DropDownList控件的常用成员与ListBox控件基本相同。AdRotator鼠标在图像上方移动时显示的文本<Advertisements><Ad><ImageUrl></ImageUrl>
<TargetUrl></TargetUrl><AlternateText>/AlternateText><Keyword></Keyword><Impressions></Impressions></Ad></Advertisements>图像文件的绝对或相对Url单击此Ad之后访问的目标Web站点指定给此Ad的广告类别在循环播放时间安排中广告
的优先级AdRotator控件的使用方法AdRotator控件的使用一个XML文件来存储广告的相关信息,advertisementfile属性可以使该控件与XML文件关联XML文件必须以<advertisements>标签开始和结束,在<advertisements>标签内可以有若干<ad>元素来定义每个广告。AdRotator-输出结果Calendar控件Calendar控件是最复杂的服务器控件。它通过创建一个HTML表来显示一个交互式日历。该控件的语法非常复杂,但这些属性都不是必须的,如果在WEB上显示日历,只需在Web窗体页中加入一条语句:<asp:calendarid=calendar1runat=server/>日历控件事件日历控件响应两个事件:日期更改月份更改4.4验证控件RequiredFieldValidatorRangeValidatorCustomValidatorCompareValidatorRegularExpressionValidatorValidationSummary限制空字段比较两个字段检查指定范围使用表达式检查值通过客户端或服务器端函数检查值在页面中列出所有控件
的验证错误验证控件概述在Web窗体中验证控件可以与HTML服务器控件和Web服务器控件一起使用。通过使用验证控件,可以向Web窗体添加输入验证功能。验证控件为所有常用类型的标准验证提供了一种易于使用的机制,并提供了自定义编写验证的方法,此外还允许完全自定义如何向用户显示错误信息。 通过向Web窗体添加验证控件,可以启用对用户输入的验证。RequiredFieldValidator控件RequiredFieldValidator控件用于计算输入控件的值以确保用户输入值。该控件通常放在要验证的控件旁边。声明RequiredFieldValidator控件的语法如下:
<asp:RequiredFieldValidatorid=“编程标识符”
ControlToValidate="要验证的控件" ErrorMessage=“错误信息”ForeColor=“值”BackColor=“值”…display=“static|dymatic|none”runat="server"> </asp:RequiredFieldValidator>使用RequiredFieldValidator控件可以使输入控件成为强制字段。使用RequiredFieldValidator控件可以阻止输入某个值。在默认情况下,验证控件的初始值(InitialValue属性)为空字符串(“”),这指示必须在输入控件中输入值才能通过验证。例如:没有输入值嵌入错误消息<asp:requiredfieldvalidatorcontroltovalidate="txtName"display="static"errormessage="必须输入姓名!"runat=server/><br><br><center><asp:buttonid=btnSubmittext="提交"runat=server/></center>RequiredFieldValidatorCompareValidator控件CompareValidator控件将输入控件的值与常数值或其他输入控件的值进行比较,以确定这两个值是否与由比较运算符指定的关系相匹配。声明CompareValidator控件的语法如下:
<asp:CompareValidatorid=“编程标识符”
ControlToValidate="要验证的控件"ValueToCompare=“要比较的常数值”
ControlToCompare=“要比较的控件”
Type=“数据类型”Operator=“比较方式”
ErrorMessage=“错误信息”runat="server"> </asp:CompareValidator>CompareValidator控件根据一个值对用户的输入进行验证依据另一个控件的值对用户的输入验证将一个字段与日期数据类型进行比较将一个字段与整形数据类型进行比较※使用operator=datatypecheck和type属性使用一个比较运算符※使用operator=greaterthan和type\valuetocompare属性RangeValidator控件RangeValidator控件用于计算输入控件的值,以确定该值是否在指定的上限与下限之间。声明语法如下:
<asp:RangeValidatorid="编程标识符" ControlToValidate="要验证的控件" MinimumValue="上限"MaximumValue="下限" Type=“数据类型”ErrorMessage=“错误信息”
runat="server"> </asp:RangeValidator>RangeValidator<asp:rangevalidatorcontroltovalidate="txtAge"type="Integer"minimumvalue="18"maximumvalue="58"errormessage="您的年龄必须在18-58岁范围内"display="dynamic"runat="server"></asp:rangevalidator>指定控件值范围RegularExpressionValidator控件RegularExpressionValidator控件用于计算输入控件的值,以确定该值是否与某个正则表达式定义的模式相匹配。声明语法如下:<asp:RegularExpressionValidatorid="编程标识符"ControlToValidate=“要验证的控件”
ValidationExpression="正则表达式"ErrorMessage="错误信息"…runat="server"></asp:RegularExpressionValidator>RegularExpressionValidator2-1Sign含义^指定检查开始处$指定检查结束处[]检查输入的值是否与方括号中的字符之一相匹配\w允许输入任何值\d{}“\d”指定输入的值是一个数字,{}表示已指定数据类型的出现次数+表明一个或多个元素将被添加到正在检查的表达式RegularExpressionValidator2-2<asp:regularexpressionvalidatorcontroltovalidate="txtEmailid"display="static"validationexpression="^[\w-]+@[\w-]+\.(com|net|org|edu|mil)$"runat=server>电子邮件ID格式不正确
</asp:RegularExpressionValidator>验证电子邮件IDCustomValidator控件CustomValidator控件用于计算输入控件的值,以确定它是否通过自定义的验证逻辑。声明语法如下:<asp:CustomValidatorid="编程标识符"ControlToValidate="要验证的服务器控件的编程标识符"ClientValidationFunction="ClientValidateID"OnServerValidate="S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 资格认证考试的考前准备指南试题及答案
- 项目执行中的协作精神试题及答案
- 国际金融理财师考试课程安排与试题答案
- 跟随时代步伐注册会计师考试新技能掌握试题及答案
- 2025年特许金融分析师考试统计学应用试题及答案
- 员工薪酬福利晋升规定计划
- 学科竞赛组织与实施计划
- 年度工作计划的长期发展目标
- 成员招募及留存的有效方法计划
- 项目团队效能提升方法考题及答案
- 一年级信息技术下册 在网上交流信息教学设计 清华版
- 广东省2024-2025学年佛山市普通高中教学质量检测政治试卷及答案(二)高三试卷(佛山二模)
- 11.1 杠杆 课件 2024-2025学年教科版物理八年级下学期
- 抢救工作制度课件
- LOGO更换普通夹板作业课件
- 2025年415全民国家安全教育日主题班会课件
- 山东省东营市东营区胜利第一初级中学2024-2025学年九年级下学期一模英语试卷(含答案无听力原文及音频)
- 临床决策支持系统在路径优化中的实践案例
- 汉服实体店创业计划书
- 2025-2030中国滑雪板行业深度调研及投资前景预测研究报告
- 2025年高考数学模拟卷2(新高考Ⅱ卷专用)(解析版)
评论
0/150
提交评论