ASP.NET立即上手教程(3)
核心提示:处理服务器控件事件
处理服务器控件事件
每1个asp.net服务器控件都具有对象模型的特点,包括属性、方法和事件。Asp.net开发者可使用这个对象模型来动态修改页面,和与页面交互。
下面的例子演示了asp.net页面开发者如何通过处理
这个简单的例子在功能上即是前面先容的"Intro3" 例子。但是,你却可以发现基于服务器控件的这个版本是多么的简单而清楚!
使用自定义的服务器端控件
ASP.NET提供了45个内置的服务器控件以供使用 (具体内容参阅 Web Forms 控件参考)。除使用内置的ASP.NET 控件之外,开发者也能够使用第3方提供的控件。
下面的例子展现了1个简单的日历控件(Calenda)。这个控件在页面中使用
在这个例子中,日历控件被设计为在Internet Explorer 5.5以上版本中履行“高级运行”,在其他浏览器上履行“低级运行”。在asp.net提供的内置服务器控件中,都可以实现这类对浏览器版本的监测。对IE5.5以上版本,他天生DHTML输出。DHTML输出不要求服务器与客户真个循环往复。对其他版本的浏览器,这个控件天生标准的HTML3.2文档。在交互的时候,需要客户端和服务器真个循环往复。
重要提示:页面设计者在编写代码的时候,不需要考虑浏览器在访问页面的时候,是“高级运行”还是“低级运行”。Calendar 控件自己封装了处理不同浏览器要求的能力。
列表、数据、和数据绑定
ASP.NET内置了1套数据表格和列表的控件,可以提供自定义的用户接口驱动,来实现对数据库或其它数据源的要求。例如,下面的例子演示了
留意到
下面的例子提供了1种
留意这里的控件、数据模型和页面用户都与前1个例子相同。差别在于,本例在代码中声明了其他的模板。
表单验证控件
ASP.NET Web Forms 页框架提供了1套服务器验证控件,它轻易使用而功能强大,用来检查客户端表单输进的毛病,并且(假设必要的话)可以向用户显示提示信息。
在页面中增加服务器验证控件就像使用其他服务器控件1样。不同的验证情况有不同的验证控件,例如输进范围检查或模式匹配等等。使用RequiredFieldValidator验证控件可以确保用户不会跳过1个应当输进数据的字段。
下面的例子演示了如何在页面中使用
C# Intro11.aspx
[运行] | [源代码]
留意验证控件也提供了“高级运行”和“低级运行”支持。高版本浏览器模式在服务器端和客户端履行(使用JAVA脚本和DHTML),低板本浏览器模式仅仅在服务器端履行验证。两种情况下的程序模式是1样的。
留意,ASP.NET页面开发者可以在运行时可随时检查Page.IsValid属性,来肯定是否是该页面的所有验证控件都通过。这就提供了是否是进行商务逻辑处理的1个简单的方法。例如,下面的例子对特定分类履行数据库查询的时候,首先履行Page.IsValid检查。
Web Forms代码分离
ASP.NET支持两种创作动态页面的方法。第1种是如前面的例子中演示的那样,页面代码在同1个.aspx文件中声明。另1个方法----人们熟知的代码分离,可让页面代码更加整洁,把程序代码从HTML内容中分离出来,成为1个完全的单独的文件。
下面的例子演示了利用代码分离技术编写ASP.NET页面
本章小结
1. ASP.NET提供了1种简单而功能强大的方法,来建立动态WEB用户接口
2. ASP.NET Web Forms 页可以自动适应任何浏览器客户(不需要脚本库或COOKIE的支持)
3. ASP.NET Web Forms 页提供与现有ASP页面的语法兼容
4. ASP.NET 服务器控件提供了封装常常使用功能的简易方法。
5. ASP.NET 提供了45个内置的服务器控件.开发者也能够使用第3方提供的控件。
6. ASP.NET 服务器控件能够自动设计高级动态模式和低级浏览器HTML模式
7. ASP.NET 模板可以轻松的定制列表服务器控件的外观,从而定制页面数据显示的外观。
8. ASP.NET 验证控件可以方便的进行客户端或服务器端数据的验证
唐山网站建设www.fw8.netTAG:数据,服务器,控件,页面,例子
评论加载中...
|