
VALIDATION 控件 VALIDATION 控件简化了对用户输入的内容进行验证的工作。它们能自动为上层浏览器生成客户机端脚本,以便在进行回传前,在用户的计算机上进行验证,从而实现了交互性和对用户友好性更加良好的页面。与此同时,它们也能在服务器上作为第二道防线来完成同样的工作。"有关的参考资料"一节中列出的其它文章对此进行了详细说明。 REQUIREDFIELDVALIDATOR 控件用于确保用户填写了必须输入的那些输入控件。 RANGEVALIDATOR 控件用于检查用户输入的内容在有效取值范围之内。这对于数字或日期类型的输入内容十分有用。
COMPAREVALIDATOR 控件用于对比一个控件中的输入内容与另一个控件中的输入内容。
REGULAREXPRESSIONVALIDATOR 控件能够检查用户输入的内容是否符合作为标准的规范表达式(或字符串模式)。
CUSTOMVALIDATOR 控件允许您提供自定义的服务器端和客户机端验证逻辑。
VALIDATIONSUMMARY 控件能够提供由验证控件生成的所有错误信息的概要。
零杂控件
这个,我们会在第四讲,验证表单内容中详细阐述
ADROTATOR 控件用于显示广告或横幅。广告的有关信息(包括其图像的 URL)使用 XML 文件来定义:
<ASP:ADROTATOR RUNAT="SERVER" ADVERTISEMENTFILE="ADSLIST.XML"> </ASP:ADROTATOR> |
2.5 HTML 控件,WEB控件,都可以产生一样的效果,到底谁优谁劣? 在开发这些控件时,我们反复地问自己,是否真的有必要同时提供具有一些重复功能的 HTML 控件组和 WEB 控件组。您肯定也想了解 HTML 控件和 WEB 控件究竟有什么异同,以及它们各自适用的场合。 这两组控件的异同可以通过以下方面来比较。 控件抽象 HTML 控件不具备任何抽象能力。每种控件与 HTML 标记都是一一对应的(请参见表 1)。 WEB 控件创建了更高级别的抽象,它们没有任何对应的 HTML 标记(如 CALENDAR 和 DATAGRID)。因为它们不直接映射为 HTML 标记,所以 WEB 控件还能够在适当的场合起到合并功能的作用(例如用一个 TEXTBOX 控件来代替多个标记)。这种抽象为使用第三方提供的种类丰富的控件工具箱打开了方便之门。 对象模型 HTML 控件提供了以 HTML 为中心的对象模型。每种控件都包括一个属性集,可以使用该属性集来控制标记的属性。这个属性集使用了字符串名/值对,并且不是强类型的。 在使用 HTML 控件时,您的编程方式与使用传统的 ASP 进行编程十分类似。因而,HTML 控件提供了一条快捷的移植途径 - 可以通过添加一个 RUNAT="SERVER" 属性来将一个标记转变为一个服务器控件。 WEB 控件提供了基于表单的、类似于 VISUAL BASIC 的编程模式。它们也提供了属性集,但它们的主要目标在于提供一种格式丰富、类型安全且具有一致性的对象模型。每种 WEB 控件都包含一组标准的属性,如 FORECOLOR、BACKCOLOR、FONT 等。 这种对象模型还在像 VISUAL STUDIO .NET 这样的设计工具中提供了更丰富的设计时体验。 目标浏览器 HTML 控件不会自动检测请求页面的浏览器的能力,也不会修改它们提供的 HTML。在使用这组控件时,您要负责确保您的页面能同时在高级和低级浏览器上工作。 WEB 控件能够自动对它们生成的结果进行调整,以确保输出结果在高级浏览器和低级浏览器上的工作同样出色。WEB 控件还能够针对不同的浏览器提供不同的行为,从而充分发挥浏览器的潜力。例如,VALIDATION 控件还可以通过客户端的脚本来创建用于高级浏览器的具有高度交互性的页面。 对生成的 HTML 的控制 HTML 控件允许您完全控制所显示的内容以及发送到客户机浏览器的内容。 WEB 控件提供了更为丰富的对象模型,以及适应多种浏览器的能力。因而,它们没有提供对输出结果的相同程度的控制能力。 在您开发 WEB 应用程序时,您可以根据这两组控件的能力以及您的需求来从中进行选择。您还可以选择在同一页上混合使用这两组控件,使用一种类型的控件并不妨碍您同时使用另一种类型的控件。 2.6 修饰和打扮你的控件 <SPAN STYLE="FONT: 12PT VERDANA; COLOR:ORANGE;FONT-WEIGHT:700" RUNAT="SERVER"> THIS IS SOME LITERAL TEXT INSIDE A STYLED SPAN CONTROL </SPAN> 注意画线部分,漂亮的字 <BUTTON STYLE="FONT: 8PT VERDANA;BACKGROUND-COLOR:LIGHTGREEN;BORDER-COLOR:BLACK;WIDTH:100" RUNAT="SERVER">CLICK ME!</BUTTON> 漂亮的按钮,有圆角,很COOL,不用自己用PHOTOSHOP做了 <INPUT TYPE="TEXT" VALUE="ONE, TWO, THREE" STYLE="FONT: 14PT VERDANA;BACKGROUND-COLOR:YELLOW;BORDER-STYLE:DASHED;BORDER-COLOR:RED;WIDTH:300;" RUNAT="SERVER"/> 虚线框哦,也不用PHOTOSHOP就可以做了,STYLE很强大。 ASP:CALENDER 控件中 <FORM RUNAT="SERVER"> <ASP:CALENDAR RUNAT="SERVER" BACKCOLOR="BEIGE" FORECOLOR="BROWN" BORDERWIDTH="3" BORDERSTYLE="SOLID" BORDERCOLOR="BLACK" HEIGHT="450" WIDTH="450" FONT-SIZE="12PT" FONT-NAME="TAHOMA,ARIAL" FONT-UNDERLINE="FALSE" CELLSPACING=2 CELLPADDING=2 SHOWGRIDLINES=TRUE /> </FORM> 注意有颜色部分,这部分就是对控件的修饰,它的作用,就是让你的WEB窗体更漂亮。 再给一个例子 <ASP:CALENDAR CSSCLASS="CALSTYLE" RUNAT="SERVER" BACKCOLOR="BEIGE" FORECOLOR="BROWN" BORDERWIDTH="3" BORDERSTYLE="SOLID" BORDERCOLOR="BLACK" HEIGHT="450" WIDTH="450" FONT-SIZE="12PT" FONT-NAME="TAHOMA,ARIAL" FONT-UNDERLINE="FALSE" CELLSPACING=2 CELLPADDING=2 SHOWGRIDLINES=TRUE TITLESTYLE-BORDERCOLOR="DARKOLIVEGREEN" TITLESTYLE-BORDERWIDTH="3" TITLESTYLE-BACKCOLOR="OLIVEDRAB" TITLESTYLE-HEIGHT="50PX" DAYHEADERSTYLE-BORDERCOLOR="DARKOLIVEGREEN" DAYHEADERSTYLE-BORDERWIDTH="3" DAYHEADERSTYLE-BACKCOLOR="OLIVEDRAB" DAYHEADERSTYLE-FORECOLOR="BLACK" DAYHEADERSTYLE-HEIGHT="20PX" DAYSTYLE-WIDTH="50PX" DAYSTYLE-HEIGHT="50PX" TODAYDAYSTYLE-BORDERWIDTH="3" WEEKENDDAYSTYLE-BACKCOLOR="PALEGOLDENROD" WEEKENDDAYSTYLE-WIDTH="50PX" WEEKENDDAYSTYLE-HEIGHT="50PX" SELECTEDDAYSTYLE-BORDERCOLOR="FIREBRICK" SELECTEDDAYSTYLE-BORDERWIDTH="3" OTHERMONTHDAYSTYLE-WIDTH="50PX" OTHERMONTHDAYSTYLE-HEIGHT="50PX" /> 是不是更漂亮,设置也很简单,一看就能明白。 2.7 最重要的两个注意事项 注意,.NET支持的语言不是VBSCRIPT 而是VB,所以声明变量的时候,不是简单的DIM就行了。 注意 你写程序有99.9999999999999999%的可能不能正常显示中文,解决的方法就是:在D:WINNTMICROSOFT.NETFRAMEWORKV1.0.2204(具体目录有可能不是这个,自己看着像就是了)有一个CONFIG.WEB的文件,在这个文件里面把 <GLOBALIZATION REQUESTENCODING="ISO-8859-1" RESPONSEENCODING="ISO-8859-1" />改为<GLOBALIZATION REQUESTENCODING=" GB2312" RESPONSEENCODING="GB2312"/> 好了,去体验一下中文的乐趣(同时大骂M$,应该把作为缺省语言啊!)
|