Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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
在asp.net中处理jQuery AJAX的正确文件类型是什么?_Jquery_Asp.net_Ajax - Fatal编程技术网

在asp.net中处理jQuery AJAX的正确文件类型是什么?

在asp.net中处理jQuery AJAX的正确文件类型是什么?,jquery,asp.net,ajax,Jquery,Asp.net,Ajax,我正在尝试在我的asp.netweb应用程序中使用jQueryAJAX。我是aspnet的新手,以前一直使用PHP。我处理AJAX的方法是使用一个URL来处理所有AJAX请求,并使用JSON进行响应。我最初的想法是使用一个常规的.aspxWeb表单(就像在PHP中一样,我只是像站点中的任何其他页面一样使用一个常规的PHP文件),但后来我看到VS2010有所有这些可以添加的其他类型的文件,我想知道其中一个更好(可能已经有了一些内置功能,或者资源更轻,响应更快),因为我对其中任何一个都不熟悉 处理这

我正在尝试在我的
asp.net
web应用程序中使用
jQuery
AJAX
。我是
aspnet
的新手,以前一直使用
PHP
。我处理
AJAX
的方法是使用一个URL来处理所有
AJAX
请求,并使用
JSON
进行响应。我最初的想法是使用一个常规的
.aspx
Web表单(就像在
PHP
中一样,我只是像站点中的任何其他页面一样使用一个常规的
PHP
文件),但后来我看到VS2010有所有这些可以添加的其他类型的文件,我想知道其中一个更好(可能已经有了一些内置功能,或者资源更轻,响应更快),因为我对其中任何一个都不熟悉

处理这些
AJAX
请求的正确方法是什么


另外,如果您想在ASP.NET中使用jQuery,我的
会话是否可以在我的
AJAX
处理程序中使用

使用
$.ajax()
并使用post方法异步调用ASP.NET代码背后的Web方法

通过此链接了解如何调用web方法ASP.NET


您可以在jQuery中使用此
$.ajax()
函数来处理对服务器的异步请求。并手动更新网页中的div/面板。

我通常只有一个服务器端文件来处理所有ajax请求

ajax.aspx

<%
    if (Request.QueryString["getRateofProd"] != null) {
        string prodid = Request.QueryString["getRateofProd"];
        Response.Write (getRate(prodid));
        return;
    }
    if (Request.QueryString[" <<< similarly other variables and requests >>> "] != null)
    {
        .... // Handle another GET Request
        return;
    }
%>
使用全局处理程序文件,使用ASP.NET URL重写将
服务器的所有请求重定向到该文件

在PHP、Apache中,有
.htaccess
文件重定向所有请求。我不知道ASP.NET url重写的情况。对不起

一旦任何请求被重定向到特定的文件
requestshandler.aspx
检测它是否是像

if(Request.Headers["X-Requested-With"] == "XMLHttpRequest")
{
    ...
}

你打算使用哪种技术?WebForms还是MVC?MVC中的Ajax看起来很熟悉。另一方面,WebForms通常使用
UpdatePanels
来做这项工作(这似乎与你以前所做的非常不同)。WebForms(这是一个学校项目,我不能选择MVC或WebForms)然后你最好学习一下。webforms中的普通ajax有点麻烦(你需要在代码背后编写静态方法)。
updatePanel
非常简单。我知道如何做jQuery端。我的问题是关于服务器端的。
if(Request.Headers["X-Requested-With"] == "XMLHttpRequest")
{
    ...
}