Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 组织Ajax调用的PageMethods的常见做法是什么_C#_Asp.net_Ajax_Pagemethods - Fatal编程技术网

C# 组织Ajax调用的PageMethods的常见做法是什么

C# 组织Ajax调用的PageMethods的常见做法是什么,c#,asp.net,ajax,pagemethods,C#,Asp.net,Ajax,Pagemethods,很长一段时间以来,我一直在使用PageMethods开发asp.net c#应用程序 我意识到有时我必须从不同的页面调用相同的方法,然后将相同的方法复制并粘贴到这些页面上 我知道,这肯定会造成冗余问题 是否可以创建一个单独的*aspx页面来承载相关的PageMethods 这方面的常见做法是什么?我建议您切换到支持AJAX的WCF服务。它需要更多的配置,但一旦您让它为一个服务工作,您就可以为另一个服务复制/粘贴它。此时,您将代理JS添加到页面中,并以与使用PageMethods几乎相同的方式使用

很长一段时间以来,我一直在使用PageMethods开发asp.net c#应用程序

我意识到有时我必须从不同的页面调用相同的方法,然后将相同的方法复制并粘贴到这些页面上

我知道,这肯定会造成冗余问题

是否可以创建一个单独的*aspx页面来承载相关的PageMethods


这方面的常见做法是什么?

我建议您切换到支持AJAX的WCF服务。它需要更多的配置,但一旦您让它为一个服务工作,您就可以为另一个服务复制/粘贴它。此时,您将代理JS添加到页面中,并以与使用PageMethods几乎相同的方式使用它。当然,还有很多其他方法可以实现AJAX,但我认为支持AJAX的WCF服务几乎可以替代页面方法。。。差不多。

您可以使用通用Web处理程序(*.ashx,基于扩展的处理器)作为所有没有UI且包含@WebHandler指令的Web处理程序的默认HTTP处理程序。