В «Универсальном обработчике C #» переменные сеанса и входные параметры становятся дублирующимися или избыточными.
В C #
, если переменная Session ["X"] уже существует, и
если вход в iHttpHandler равен "X", то
HttpContext.Current.Request.Params ["X"] равен
, возвращая объединенную строку как Session, так и Input FormData изAjax.
Разница не различается.
Я отправлял данные в "C # Generic Handler" из Ajax с FormData ("X", "V").
Сессия уже имеет переменную как "X", скажем, Session ["X"] равен "Z";
в JS:
function f(ipaddr) {
var formData = new FormData();
formData.set("X", "V");
var url = window.location.origin + "/api/generichandlerapi.ashx";
$.ajax({
type: 'post',
url: url,
data: formData,
dataType: "json",
success: function (response) {
}
});
}
Внутри обработчика:
string C;
Session["X"] = "Z";
C = HttpContext.Context.Request.Params["X"];
C должен иметь только "V"
, но возвращать
"V, Z"