当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > asp.net下PageMethods使用技巧

ASP.NET
基于C#的接口基础教程之五
基于C#的接口基础教程之六
ASP.NET中数据库的操作初步----增加、删除、修改
从Internet上抓取指定URL的源码的方案(C#)
对C#中正则表达式的一些解读和总结
简述c#中对字符串进行分割的几种方法
ASP.NET中的事务处理和异常处理
用ASP.NET/C#连接Access和SQL Server数据库
ASP.NET 2.0中层次数据的处理
ASP.NET 2.0服务器控件之客户端功能
asp.net2.0 URL重写以及urlMappings问题(1)
asp.net2.0 URL重写以及urlMappings问题(2)
再议ASP.NET DataGrid控件中的“添加新行”功能
建立个人知识引擎的重要性
解析.Net框架下的XML编程技术
ASP.NET--制作功能完善的安装程序
Asp.net直接保存文件到客户端
.Net中消除Dll中的dependency
ASP.NET页面事件:顺序与回传详解
在ASP.NET+ORACLE添加数据记录并让ID自动增量

ASP.NET 中的 asp.net下PageMethods使用技巧


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-11   浏览: 137 ::
收藏到网摘: n/a

ASP.net AjAX中的PageMethods可以将静态页方法添加到 ASP.NET 页中并将其用作 Web 方法。然后,无需创建单独的 .asmx 文件即可从该页中的脚本调用这些方法,就好像这些方法是 Web 服务的一部分。特别是在一些交互流程不复杂而调用次数和方法又比较多的情况下更为方便。因为PageMethods不需要我们再添加另外的WEB服务或Page来处理请求。

以前一直都是用WEB Project方式开发网站,在不少地方使用PageMethods,可以说是轻车熟路了。这次想尝试下WEB Site方式,因为修改代码后不用编译,再次刷新页面就能看到效果,这点比较方便。

可是我在使用PageMethods时,却遇到了麻烦。加好了ScriptManager,给静态方法加上了[WebMethod]特性,可是页面输出就是看不到ScriptManager:( 以为是.net 3.5或vs2008的问题,google没有答案。又怀疑是网站中某个handlers或是导致出错,重新检查过,并且移除所有handlers测试,结果还是不行。

快要崩溃的时候注意到个问题,MSDN中的例子给出的例子代码是放在aspx文件中,而我的代码是放在CodeFile中,会不会是这个问题呢? 将自己的静态方式代码移到ASPX文件中,再刷新页面,PageMethods出来!!!

差点要砸电脑了

为什么会有这样的限制?为什么非要要ASPX文件中PageMethods才有效....

image

ScriptManager.EnablepageMethods="true"

image

静态方法定义

image

JS调用方法。