0

我现在正在开发一个小型 Web 应用程序,部分要求是允许用户选择如何管理他们的会话:使用 cookie 或 HttpSessionState。我研究了如何使用 cookie (http://www.codeproject.com/Articles/31914/Beginner-s-Guide-To-ASP-NET-Cookies) 和 Sessions (http://msdn.microsoft.com/en -us/library/ms178581(v=vs.100).aspx)。我将使用非持久性 cookie。

该应用程序将收集有关用户的一些数据(姓名、年龄、学校),并获取此会话数据并根据用户输入的数据在另一个页面上显示消息。

我遇到的问题是如何处理用户将如何选择管理。该信息也是会话的一部分!将在 Web 应用程序的每个页面上检查选择。

我研究了全局变量(http://www.dotnetperls.com/global-variables-aspnet),但这不是一个好方法,因为它可以在不同的用户之间共享,这不是我想要的!如果我错了,请纠正我。如何在不实际使用会话或 cookie 的情况下通过会话临时存储这些数据?

甚至可以在 cookie 和会话互斥的情况下做到这一点吗?

4

1 回答 1

1

归根结底,您应该将其保存在某个地方。此选项如果不是持久的,因为每次用户访问网站时可能会询问/更改它,最简单的方法是将其保存在隐藏的 html 字段中。当用户提交表单时,如果您使用的是 html 表单,则该值将传递到下一页。或者您可以检索该值并在 asp.net 中手动发送(例如 Transfer)。

您也可以使用 ViewState(不推荐)。如果信息应该是未来的持久化信息,请尝试使用 ASP.net 中的用户配置文件并将其保存为数据库中的自定义字段。这个真的很麻烦。

于 2012-10-14T05:06:40.120 回答