【问题标题】:Should I use this method?我应该使用这种方法吗?
【发布时间】:2013-03-07 21:21:15
【问题描述】:

我想将会话保存在一个将成为列表的 javascript 变量中。在我获取数据之前这个函数。

    var twitterData;
$(document).ready(function () {
    debugger;
        if(twitterData==undefined){

            loadTwitterData();

            if(twitterData==undefined)
            {
                alert('null');
            }
            else {
                alert('true');
            }
     }
});
function loadTwitterData() {

    var dataString = JSON.stringify({
        'a' : 'test',
    });
    $.ajax(
        {
            type: "POST",
            url: "./ManageData.aspx/GetSessionData",
            data: dataString,
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            success: function (json) {
            debugger;
            twitterData=json;


            },
            error: function (xhr, ajaxOptions, thrownError) {
                alert(xhr.status);
                alert(thrownError);
            }
        });
}

然后我将使用 twitterData 创建一个表。还有很多函数会使用这个变量进行分析或统计。 “我的会话包含 Twitter 关注者列表。” 1-变量中的会话是合乎逻辑的? 2-当我在就绪函数中调用 loadTwitterData() 时,它可以控制 twitterdata is undefined 然后 loadTwitterData() 工作。我做错了什么?

【问题讨论】:

    标签: jquery asp.net session


    【解决方案1】:

    为什么要通过javascript存储,asp.net提供了多种持久化数据的方式

    例如,会话 - 只要用户处于活动状态就会持续,加上超时时间(通常为 20 分钟)

    Session["NameOfYourObject"] = yourObject;
    

    如果你有更大的数据,你可以考虑 Cache["NameOfYourObject"]

    http://msdn.microsoft.com/en-us/magazine/cc300437.aspx

    【讨论】:

    • 我从 /ManageData.aspx/GetSessionData 获取数据。这个 web 方法在会话中返回列表。我只是在 jquery 的会话中使用列表。
    • 好的,抱歉,这个案子不知道怎么帮你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 2022-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多