您现在的位置:网络学院 > 开发教室 > 跟我学.net
ASP.NET(bata2)立即上手教程(c#版)-3

出处:PConline
责任编辑:zwg

[02-4-18 17:22] 作者:wincheer翻译/ourasp.net


ASP.NET(bata2)立即上手教程(c#版)-3

处理服务器控件事件

  每一个asp.net服务器控件都具有对象模型的特点,包含属性、方法和事件。Asp.net开发者可以使用这个对象模型来动态修改页面,以及与页面交互。

  下面的例子演示了asp.net页面开发者如何通过处理< asp:button runat=server >控件的OnClick事件,来操纵< asp:label runat=server > 控件的Text 属性。


C# Intro6.aspx
[运行] | [[源代码]

  这个简单的例子在功能上等于前面介绍的"Intro3" 例子。然而,你却可以发现基于服务器控件的这个版本是多么的简单而清晰!

使用自定义的服务器端控件

  ASP.NET提供了45个内置的服务器控件以供使用 (详细内容参阅 Web Forms 控件参考)。除了使用内置的ASP.NET 控件以外,开发者也可以使用第三方提供的控件。
下面的例子展示了一个简单的日历控件(Calenda)。这个控件在页面中使用< acme:calendar runat=server >标签来声明。请注意在页面顶端的< % Register % >使用TagPrefix注册"Acme",使用Namespace说明执行控件的名称空间。Asp.net页面分析器将在运行时刻使用这个名称空间来装载Calendar控间类的实例。


C# Intro7.aspx
[运行] | [[源代码]

  在这个例子中,日历控件被设计为在Internet Explorer 5.5以上版本中执行“高级运行”,在其他浏览器上执行“低级运行”。在asp.net提供的内置服务器控件中,都可以实现这种对浏览器版本的监测。对于IE5.5以上版本,他生成DHTML输出。DHTML输出不要求服务器与客户端的循环往复。对于其他版本的浏览器,这个控件生成标准的HTML3.2文档。在交互的时候,需要客户端和服务器端的循环往复。

重要提示:页面设计者在编写代码的时候,不需要考虑浏览器在访问页面的时候,是“高级运行”还是“低级运行”。Calendar 控件自己封装了处理不同浏览器请求的能力。

[下一页]


相关文章:

ASP.NET(bata2)立即上手教程(c#版)-1
ASP.NET(bata2)立即上手教程(c#版)-2


内容搜索 
高级搜索

本栏今日焦点