使用用户会话ID将用户创建的变量保存在数据库中

时间:2012-04-19 14:51:32

标签: c# asp.net sql session-variables

我正在构建一个使用Web窗体身份验证的应用程序,并允许用户登录并从sql数据库创建人员列表。用户可以通过从多个下拉菜单中进行选择来创建列表。然后,后端的代码从所选的下拉列表中创建一个字符串,该字符串作为select语句传递到sql数据源。我需要找到一种方法让用户保存创建的sql字符串变量,因此当他们再次登录时,他们可以查看他们保存的列表。我的想法是获取会话变量或用户ID,并将其与变量一起插入数据库,但我无法找到最佳方法。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我知道这是一篇较老的帖子,但你似乎没有找到满意的答案。另外,我不能对讨论主题发表评论,所以我必须以这种方式提交我的想法。

您是否考虑过将变量存储在XML中,并将XML保存到数据库中的列(例如user_pref表)?

当您的数据库对用户进行身份验证时,我假设您有一个存储过程执行操作的一部分。为什么不让存储过程拉出XML并将其传递给Web表单进行解析? XML在Web界面中得到广泛支持,因此这可能是一个相当容易实现的解决方案。