Username: Password:

ASP.NET 2.0 Ajax:调用页面中的类方法[2]
来源:作者: 发布时间:2008-05-07 08:22:45

    ??此文章摘自《ASP.NET AJAX程式设计:第II卷(客户端)》定价:55元 特价:41.25元 购买>>

  function onSayHelloSucceeded(result) {
    $get("result").innerHTML = result;
  }

  注意上述代码中的粗体部分。能够看到,调用页面方法代理时统一的前缀为PageMethods。接下来是页面方法的名称,这里为SayHelloFromPage(),其参数列表和C#中方法的定义一致,额外的一个参数表示本次异步调用的回调函数。即语法为:
  PageMethods.[MethodName](param1, param2,..., callbackFunction);

  这样即完成了本示例程式,运行一下,我们将会看到如图3-1和图3-2相同的界面。

  想要使用ASP.NET AJAX在客户端JavaScript中异步调用定义在ASP.NET页面中的方法,我们需要:
  将该方法声明为公有(public);
  将该方法声明为类方法(C#中的static,VB.NET中的Shared),而不是实例方法;
  为该方法添加[WebMethod]属性;
  将页面中ScriptManager控件的EnablePageMethods属性配置为true;

  在客户端使用如下JavaScript语法调用该页面方法:
  PageMethods.[MethodName](param1, param2,..., callbackFunction);

  为客户端异步调用指定回调函数,在回调函数中接收返回值并进一步处理。

[1]  [2]  

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅