在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")
{
...
}