0

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

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

PS我Session可以在我的AJAX处理程序中使用吗?

4

2 回答 2

1

我通常在服务器端只有一个文件来处理所有的 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;
    }
%>

我可以通过 URL 传递值以通过GET方法从服务器获取字符串响应

每个客户请求都是由

$.ajax(
{
    url: 'ajax.aspx?getRateofProd=P1',
    success: function(response)
    {
        $('#<%=lblrate.ClientID%>').text(response);
    }
}

SERVER使用全局处理程序文件使用 ASP.NET URL 重写将所有请求重定向到该文件,

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

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

if(Request.Headers["X-Requested-With"] == "XMLHttpRequest")
{
    ...
}
于 2013-06-19T10:25:52.060 回答
0

如果你想在 ASP.NET 中使用 jQuery,

使用$.ajax() API并使用 post 方法在 Asynchronously 背后的 ASP.NET 代码上调用 Web 方法。

按照此链接如何调用 Web 方法 ASP.NET

从 $.ajax() 调用 ASP.NET Web 方法

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

于 2013-06-19T09:35:58.980 回答