我想将会话保存在一个列表中的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()工作。我做错了什么?
答案 0 :(得分:0)
为什么要通过javascript存储它,asp.net提供了各种持久化数据的方法
例如,会话 - 只要用户处于活动状态,就会持续,加上超时时间(通常为20分钟)
Session["NameOfYourObject"] = yourObject;
如果你有更大的数据,你可以考虑Cache [“NameOfYourObject”]