<form runat="server"> <div> 姓名: <asp:TextBox runat="server"></asp:TextBox> <%--RequiredFieldValidator:验证一个必填字段--%> <asp:RequiredFieldValidator runat="server" ErrorMessage="姓名不能为空!" ControlToValidate="txtRequiredField"></asp:RequiredFieldValidator> <br /> 年龄: <asp:TextBox runat="server"></asp:TextBox> <%--RangeValidator:RangeValidator控件可以用来判断用户输入的值是否在某一特定范围内--%> <asp:RangeValidator runat="server" ErrorMessage="年龄不在规定范围内!" ControlToValidate="txtRange" MaximumValue="100" MinimumValue="0" Type="Integer"></asp:RangeValidator> <br /> 密码: <asp:TextBox runat="server"></asp:TextBox> <br /> 密码确认: <asp:TextBox runat="server"></asp:TextBox> <%-- CompareValidator:将用户输入与一个常数值或者另一个控件或特定数据类型的值进行比较(使用小于、等于或大于等比较运算符)--%> <asp:CompareValidator runat="server" ErrorMessage="密码前后输入,不一致!" ControlToCompare="txtPassword" ControlToValidate="txtPasswordConfirm"></asp:CompareValidator> <br /> 邮箱: <asp:TextBox runat="server"></asp:TextBox> <%--RegularExpressionValidator:它根据正则表达式来验证用户输入字段的格式是否合法,如电子邮件、身份证、电话号码等--%> <asp:RegularExpressionValidator runat="server" ErrorMessage="邮箱格式不符!" ControlToValidate="txtMail" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator> <br /> <%--ValidationSummary:该控件不执行验证,但该控件将本页所有验证控件的验证错误信息汇总为一个列表并集中显示--%> <asp:ValidationSummary runat="server" HeaderText="验证信息汇总" /> <br /> <asp:Button runat="server" Text="提交" /> </div> </form>
6.导航控件
ASP.NET 4提供了3个有用的导航控件:SiteMapPath、TreeView和Menu。
1.SiteMapPath:这个Web控件提供一个面包条(breadcrumb),它是一行文本,显示用户当前在网站结构中的位置。例如,在网上书店中,如果用户浏览到《Visual
C++》时,面包条可能类似于“主页->计算机->编程类->Visual
C++”,其中每部分(如主页,计算机等)都显示为返回到前一部分的链接。面包条能够让用户快速地查看当前在网站中的位置,并沿逻辑层次结构向上导航。
2.Menu:这个Web控件提供网站结构的层次视图。对于学校的网站,顶层菜单将包含主类别(如学校介绍、机构设置、新闻等),每个菜单项又可以包含各自的子菜单,显示各自的子类别。
3.TreeView:树视图提供了与菜单相同的数据,唯一的区别是显示数据的方式。树视图显示为可展开或可折叠的树,而菜单(Menu)是由菜单项和子菜单组成。
站点地图文件:
关于站点的层级关系,就和html标签中的层级关系一样。
<?xml version="1.0" encoding="utf-8" ?> <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > <siteMapNode url="Default.aspx" title="首页" description=""> <siteMapNode url="Default2.aspx" title="第二页" description="" /> <siteMapNode url="Default3.aspx" title="第三页" description="" /> </siteMapNode> </siteMap>
在aspx文件中引用站点地图:
<form runat="server"> <%--Using SiteMapPath--%> <asp:SiteMapPath runat="server"></asp:SiteMapPath> <!-- 此处的 SiteMapDataSource 控件是提供给TreeView 和 Menu 使用 --> <asp:SiteMapDataSource runat="server" /> <%--Using TreeView--%> <asp:TreeView runat="Server" DataSourceID="SiteMapDataSource1" /> <%--Using Menu--%> <asp:Menu runat="server" DataSourceID="SiteMapDataSource1" /> <%--Using a Horizontal Menu--%> <asp:Menu runat="server" DataSourceID="SiteMapDataSource1" Orientation="Horizontal" StaticDisplayLevels="2" /> </form>
7.用户控件