从HTML到ASPX的AJAX调用?

时间:2012-10-17 15:12:19

标签: javascript asp.net ajax

if(window.XMLHttpRequest) {
        request = new XMLHttpRequest();
    } else {
        request = new ActiveXObject("Microsoft.XMLHTTP");
    }

request.open('GET', 'foo.php?bar=' + baz, true);
request.send()

我知道这可以通过PHP完成,但我想知道是否/如何使用aspx(即request.open('GET', 'foo.aspx?bar=' + baz, true);)。在上面的例子中,AJAX调用是在一个普通的旧HTML页面(而不是PHP)中用javascript进行的,但它可以与PHP交互。

使用aspx可以完成同样的事情吗?如果是这样,我是否需要定位文件背后的代码?假设aspx只是响应这样的请求,是否有东西要放在自动将GET传递给vb / cs文件的aspx文件中?

任何帮助将不胜感激。我更习惯于使用PHP,但我目前的工作主要是VB商店,因此欢迎PHP比较。感谢。

2 个答案:

答案 0 :(得分:0)

Ajax只是意味着“在不离开页面的情况下从JavaScript发出HTTP请求”。

HTTP请求没有什么特别之处。

服务器可以以您喜欢的任何方式生成响应。静态文件,Perl,JavaScript(通过Node),PHP,ASP.NET,你喜欢的任何方式。

答案 1 :(得分:0)

Aspx并不打算以这种方式工作。

您需要在页面的Load事件上捕获ajax调用,然后在Response.Write中捕获要作为字符串返回的任何内容。然后你必须设置Response.ContentType然后你需要用Response.End。

结束它

这很复杂,有点黑客。

你最好的选择是开始学习asp net mvc,它很可能与任何php mvc框架类似。