私は通常、すべての ajax リクエストを処理するためにサーバー側にファイルを 1 つだけ持っています。
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")
{
...
}