gpt4 book ai didi

c# - 如何将 session 参数从 jquery 传递到 ASHX 处理程序

转载 作者:行者123 更新时间:2023-11-30 13:23:57 25 4
gpt4 key购买 nike

下面是我的 Jquery 代码,我想传递 Session 参数,例如 session [“ID”]。Jquery调用ASHX页面

以下所有参数都工作正常并且 session 参数有一个值,但是我如何从 Jquery 传递 session 参数?

因此下面的代码“paramater Sessionparameter”应该替换为 Session["ID"] 或类似的东西。我该怎么做?

请指教?

   $('input[name$=btnTab1Save]').click(
function (e) {
// debugger;
// AJAX call to the handler
$.post(
'Consulting.ashx',
// data to the handler in the form of QueryString
{
tab: 'tab1',
// id is the second column within the row
Ilac_id: prevRow.find('td:eq(0)').text(),
ID: SESSION_PARAMATER,
begindate: $('input[name$=begindate]').val(),
weigth: $('input[name$=weigth]').val(),
continue: true,
freq: $('input[name$=freq]').val(),
reason: $('input[name*=radListreason]:checked').val(),
freq2: $('input[name$=radListfreq2]:checked').val(),
freetext: $('input[name$=freetext]').val()
},
// callback function
// data is the JSON object
function (data) {
if (data.Success) {
// close the tab
}
},
"json"
);
});

我可以读取我的参数,例如 Convert.Toint(context.Request.Form["ID"]));

 data.weigth = Convert.ToInt32(context.Request.Form["weigth"]);

我试过了:'<%= Session["ID"] .ToString() %>' , 但它不起作用....

最佳答案

如果信息在 session 中,ASHX可以直接访问 session 内容。

你需要实现IReadOnlySessionState,你会没事的。

<% @ webhandler language="C#" class="MyClass" %>

using System;
using System.Web;
using System.Web.SessionState;

public class MyClass: IHttpHandler, IReadOnlySessionState
{
public bool IsReusable { get { return true; } }

public void ProcessRequest(HttpContext ctx)
{
ctx.Response.Write(ctx.Session["ID"]);
}
}

关于c# - 如何将 session 参数从 jquery 传递到 ASHX 处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7635982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com