用现代AJAX替换旧的ASMX服务

时间:2011-06-24 08:00:45

标签: jquery .net asp.net asmx

我有一些遗留代码:

  1. ASP .NET页面使用代理向ASMX发送请求
  2. 在发送请求之前,我手动(在JavaScript中)将所有必要的数据打包到代理
  3. 所需的结构中
  4. 执行该服务时,我会不时得到InvalidOperationException
  5. 因此,我想摆脱asmx机制。

    我想做的是利用jQuery,只是简单地将JSONed数据POST到ASP .NET ....但是,我应该把它发布到aspx页面? ASP .NET 2.0有哪些方法?如果我使用的是jQuery,那么服务器端应该如何?反过来,我是否必须使用逻辑创建aspx文件作为请求入口点和类后面的代码(继承自)?

    谢谢,帕维尔

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

ASMX完全没有错,这些是Web服务,在正确设计和使用时不应该返回InvalidOperationException。

你可以查看一下哪些页面方法,基本上你在页面中添加一个scriptmanager和一些属性,然后你可以在aspx(代码隐藏)中调用这些方法,就像它们在web服务上一样,那些方法是静态的,所以你不能从那里访问控件和页面实例,但通常这不是问题,如果你有一个好的设计,你可以做你需要的一切。

调用这些页面方法的方法是使用客户端JS,有或没有jQuery。