gpt4 book ai didi

c# - 全局 asax 文件

转载 作者:行者123 更新时间:2023-11-30 13:33:56 27 4
gpt4 key购买 nike

全局 asax 文件有什么用?我希望声明将在整个应用程序页面中使用的特定于用户的对象字典。我在哪里声明这个字典?

谢谢。

最佳答案

Global.asax 包含一个代表整个应用程序的类。如果您的词典是特定于用户的(即并非所有用户都通用),则需要将其存储在特定于用户的位置。当您需要保留特定于用户的内容时,首先想到的是使用 session 存储。 (参见 MSDN。)

添加每条评论:

public static class SessionObjects
{
public static Dictionary<DateTime, List<int>> MySessionStoredLists
{
get
{
var session = HttpContext.Current.Session;
if (session == null) throw new InvalidOperationException();
var fromSession = (Dictionary<DateTime, List<int>>)session["MySessionStoredLists"];
if (fromSession == null)
{
fromSession = new Dictionary<DateTime, List<int>>();
MySessionStoredLists = fromSession;
}
return fromSession;
}
private set
{
session["MySessionStoredLists"] = value;
}
}
}

这只是一个例子,但我觉得你的想法有点可疑——你想保留每个用户每个日期的东西吗?数据库中的全功能持久存储不是更好吗?

关于c# - 全局 asax 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4838297/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com