在ASP.Net ScriptMethod中获取会话

时间:2010-03-09 20:53:49

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

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

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

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

1 个答案:

答案 0 :(得分:8)

使用HttpContext.Current.Session代替直接调用Session

article

中的详细信息