C# 使用JSON管理HTML页面上的ASP.Net会话?

C# 使用JSON管理HTML页面上的ASP.Net会话?,c#,asp.net,json,session,webforms,C#,Asp.net,Json,Session,Webforms,在成功地从aspx页面登录到html页面后,将传递一个会话,我希望能够使用JSON获取会话对象并修改html元素,有人可以发布一个关于如何使用JSON的简单示例吗 谢谢。会话对象通常是服务器端的,使用存储在客户端cookie中的会话密钥进行引用 而且,JSON是一种数据传输格式,所以它实际上什么都不做。也许你是指jQuery 如果您希望能够在客户端和服务器上对其进行修改,则需要客户端cookie。阅读此概述:您需要从客户端对web服务方法或页面方法(页面中定义的webmethod)进行AJAX调

在成功地从aspx页面登录到html页面后,将传递一个会话,我希望能够使用JSON获取会话对象并修改html元素,有人可以发布一个关于如何使用JSON的简单示例吗


谢谢。

会话对象通常是服务器端的,使用存储在客户端cookie中的会话密钥进行引用

而且,JSON是一种数据传输格式,所以它实际上什么都不做。也许你是指jQuery


如果您希望能够在客户端和服务器上对其进行修改,则需要客户端cookie。阅读此概述:

您需要从客户端对web服务方法或页面方法(页面中定义的webmethod)进行AJAX调用

如果选择“页面方法”选项,则代码可能如下所示:

您的页面后面的代码。aspx

    public class CustomSessionObject
    {
        public string Name { get; set; }
    }

    [WebMethod]
    public static object GetSessionData()
    {
        try
        {
            return HttpContext.Current.Session["THE_SESSION_VAR_YOU_NEED"] as CustomSessionObject;
        }
        catch (Exception e)
        {
           //Log Exception

            throw;
        }
    }
我不建议总是归还所有的会话变量。把它说清楚,只给你需要的。这样,如果稍后有其他开发人员添加了更多的用户会话变量,它们也不会被返回。如果您这样做,将来可能会出现安全漏洞

使用JQuery进行AJAX调用

var handleError = function(jqXHR, textStatus, errorThrown) {
    alert("An error occurred: " + jqXHR.responseText);
};

var handleSuccess = function(data, textStatus, jqXHR) {
    if (data && data.d) {
        alert(data.d.Name);
    }
};

$.ajax({
    url: 'Page.aspx/GetSessionData',
    type: "POST",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: handleSuccess,
    error: handleErr
});

请阅读更多信息。

您能否详细说明您的请求,甚至可以添加一段代码片段,说明您认为它是什么样子的?让我尝试重新表述您的问题。是否希望使用JavaScript将客户端中可用的所有用户会话变量序列化为JSON?