david 董ID:dotnetWalker
48691次访问,排名2185好友0人,关注者7
台湾微软MVP
dotnetWalker的文章
原创 45 篇
翻译 0 篇
转载 0 篇
评论 54 篇
dotnetWalker的公告

董大伟,微软TechED 2007 讲师,台湾微软MSDN讲座专属讲师,微软最有价值专家(MVP),台湾清华大学自强基金会教育训练中心顾问讲师,Run!PC专栏作者,博硕文化、旗标出版作者,.NET 书籍畅销作者,台湾多家企业、机构之软件技术顾问、教育训练讲师
最近评论
shijie1983:希望网络营销使

特价机票
通过管理培训摄影杭州特价机票代理杭州打折机票优惠杭州机票大家杭州化妆培训到最满意的服务.
shijie1983:网络温度记录仪营销隔断销售氧化铁代理沙发床保证时尚和实惠.
shijie1983:专业测厚仪运输温湿度记录仪工具氧化铁原料测厚仪的……
shijie1983:提供Google排名优化百度排名竞价雅虎排名推广
收藏
    相册
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 ASP.NET AJAX中的非同步PageMethod调用收藏

    新一篇: ASP.NET 2.0当中的Call Back机制 | 旧一篇: ASP.NET AJAX中的异步Web Services调用




        上回我们介绍过了ASP.NET AJAX当中的非同步Web Services调用,但是用过ASP.NET 2.0当中的新功能Call Back的朋友们可能会觉得麻烦,还要多建立一个Web Sevices(.asmx)页面,如果您嫌额外建立一个.asmx的Web Services页面太过麻烦,还有一种更简易的方式可以进行非同步的调用,我们称之为Page Method。

        您可以建立一个.aspx页面,并一样布置ScriptManager、TextBox与Html Button:

     


        接着我们键入下面的代码:

     


        接着,请测试运行的结果,您会发现一样可以通过非同步的方式调用(按下Button之后不换页就可以利用伺服器端的信息更新TextBox内容),但是不需要额外建立了一个.asmx文件,在程序的结构上稍为清爽一点了。这就是PageMethod的使用方式,请注意其中务必将.aspx的 PageMethod声明为静态方法(加上shared关键字),并且加上下面的Attribute(第1-2行):

     

        同时间在.aspx页面上的ScriptManager控件,一定要将其EnablePageMethods属性设为true,才可正确使用PageMethod。


    资料来源:节录自笔者“ASP.NET AJAX应用剖析立即上手”一书 

    发表于 @ 2007年11月12日 18:31:00|评论(loading...)|编辑

    新一篇: ASP.NET 2.0当中的Call Back机制 | 旧一篇: ASP.NET AJAX中的异步Web Services调用

    评论

    #fz 发表于2007-11-13 15:52:29  IP: 218.249.201.*
    好像不能放在 UserControl 中
    #dotnetWalker 发表于2007-11-15 08:07:28  IP: 210.68.1.*
    在UserControl當中可以考慮採用Call Back機制...
    #shijie1983 发表于2008-09-08 06:42:30  IP: 125.120.163.*
    摄影杭州特价机票代理杭州打折机票优惠杭州机票大家杭州化妆培训到最满意的服务.
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © dotnetWalker