【问题标题】:Getting the Session Inside an ASP.Net ScriptMethod在 ASP.Net ScriptMethod 中获取会话
【发布时间】:2010-03-09 20:53:49
【问题描述】:

我有一个存储在会话中的对象列表。然后该列表出现在网页上,每个项目旁边都有小“X”。单击其中一个时,我使用 Javascript 从页面上的列表中删除该项目,然后我向服务器发送 AJAX 调用以从会话中的列表中删除该项目。这就是事情变得有点棘手的地方。我正在使用一个看起来像这样的 ScriptMethod (C#):

[System.Web.Services.WebMethod, System.Web.Script.Services.ScriptMethod]
    public static void removeListItem(string itemNumber)

问题是这是一个 static 方法,这意味着我无权访问 Page 变量,这反过来又意味着我无权访问 Session。现在 sessionID 与请求一起发送(我也无法访问)并且服务器具有会话,所以我假设有某种方法可以获取该 ID 并访问会话。有没有办法从这样的静态方法访问会话?谢谢!

【问题讨论】:

    标签: c# asp.net ajax asp.net-ajax


    【解决方案1】:

    使用HttpContext.Current.Session而不是直接调用Session

    更多信息在这个article

    【讨论】:

    • 我知道它会像那样简单。谢谢!
    猜你喜欢
    • 2013-11-10
    • 2011-09-09
    • 1970-01-01
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    • 2017-09-27
    • 1970-01-01
    相关资源
    最近更新 更多