探讨微软ASP.NET AJAX控件开发技术(客户端)

http://tech.ddvip.com   2007年09月11日    社区交流

内容摘要:本系列文章将通过具体的实例从客户端和服务端两个角度全面探讨ASP.NET AJAX框架中的控件(Control)开发所涉及的技术。

  如果你细致研究框架源码,你会注意到,其中绝大部分的控件都遵循了相同的模式—使用函数HandleEvent(sender, e)来处理所有事件。注意,这与.NET框架处理事件所实现的模式是相同的。而且,遵循这种方式给人的初始感觉过于复杂,但是却更遵循了一般性规律,便于以后的更复杂设计。

  五、 其它几个重要的全局客户端方法   下列,我们列出在开发客户端控件时,一些常用(有些是必用的)的重要方法。

  $get()

  这个方法是我们以前常用的Document.getElementById方法的一个快捷方式。此方法使用一个可选的父级DOM元素;如果没有指定这个父元素,那么,搜索操作将从Document对象开始执行。

  $create()

  这个方法是Sys.Component.Create方法的一个快捷方式,用于实例化一个客户端组件,行为或控件。这个方法的完整定义如下所示:

  $create(type, properties, events, references, element);

  举例:

  $create(AjaxImageButtonNamespace.MyCliImageButton, {'hoverImageUrl':'Images/updateh.gif'}, {'click':buttonClicked}, null, $get('cliBtn'));

  在此,第一个参数使用了对象的完整类型名。例如,当创建一个MyCliImageButton控件时,我们需要传递AjaxImageButtonNamespace.MyCliImageButton。这个参数必须存在。

  第二个参数对应一个键/值对(每一个一个键/值对对应一个特定属性及其该属性的取值)数组。例如,当创建MyCliImageButton控件时,我们需要要传递hoverImageUrl并给它赋值为{'hoverImageUrl':' Images/update-h.gif'}。如果我们想设置更多的属性,我们需要使用一个逗号来隔开这些键/值对。例如:

来源:IT168    作者:朱先忠    责编:豆豆技术应用

正在加载评论...