c# - 如何存储IGoogle组件的个性化设置?

标签 c# asp.net web-parts informix igoogle

我使用 IGoogle 组件 inettuts使我的门户网站更具吸引力且易于使用的界面。我想问的主要问题是:

  • 如何存储个性化设置,以便在用户再次登录应用程序时将其设置为默认设置?

我不能使用 cookie,因为它与用户机器有关,所以我认为我需要将这些数据存储在我的数据库中。但我不知道开始。数据库的结构应该是什么样的?什么是存储机制?我的意思是,我应该存储用户的每一个 Action 还是将所有 Action 放在一个事务中还是什么?

我使用 Informix数据库,所以没有成员(member)资格,所以我不能使用 Web 部件。

我希望有人能帮我解释一下如何以高效的方式存储所有设置。

最佳答案

您可以做的一件事就是制作整个存储客户端。较新的浏览器有一个 localStorage 变量,它可以跨 session 持久存储字符串。但这样一来,当他们更换电脑时,偏好设置就会丢失。

另一种选择是在 JavaScript 中完成所有配置,但将后端用作 JSON 存储。

var settings = {
    components:[
        {
            'title': 'Foo',
            'state': 'opened'
        },
        {
            'title': 'Bar',
            'state': 'opened'
        }
    }
}

function close_component(index)
{
    settings.components[index].state = 'closed';
    save_settings();
}

var save_settings = function() {
    $.ajax({
        url:'/settings/save',
        data: {
            'settings': JSON.stringify(settings)
        }
    };
}

关于c# - 如何存储IGoogle组件的个性化设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9290170/

相关文章:

ASP.NET:我有哪些部署选项?

c# - 将 Windows 窗体表单的元素重置为初始化状态 (C#/.NET)

c# - 刷新A gridview数据

c# - 使用 jQuery 计算表列值

c# - 动态表达返回类型Lambda表达式

html - 我如何在 Bootstrap 中垂直和水平居中 asp 按钮

asp.net - ASP.NET Web 部件是实现门户架构的可行技术吗

c# - 是否可以在 Web 部件中使用多线程访问 SharePoint 2010 列表?

html - 添加搜索核心结果 Web 部件后,IE 中的 mailto 中断

c# - 如何在 C# 中限制线程 RAM 使用