我应该使用这种方法吗?

时间:2013-03-07 12:43:32

标签: jquery asp.net session

我想将会话保存在一个列表中的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-Session是合乎逻辑的? 2 - 当我在ready函数中调用 loadTwitterData()之前,它可以控制 twitterdata未定义然后 loadTwitterData()工作。我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

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

Session["NameOfYourObject"] = yourObject;

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

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

相关问题