我正在设计一个内部使用的在线时间跟踪软件。尽管我有丰富的PHP经验,但我对c#和.NET相当陌生。我应该使用会话吗?
我使用Windows窗体身份验证,而一旦使用用户登录,我创建了一个时间表对象(我自己的自定义类)。
由于这个类的一部分,我有一个构造函数,检查SQL数据库信息(该用户,用户偏好最近条目等)
我应该存储在会话信息?然后在构造函数中首先检查会话对象?这看起来很明显,但我看过的大多数例子都没有充分利用会话。有什么我不知道其他人做的(特别是与.NET会话有关)?
编辑: 我忘了提两件事。
1.我的SQL数据库在另一台服务器上(尽管我相信它们都在同一个网络中,所以问题不大)
2.有一些常数,用户将无法更改(只有管理员可以修改它们),比如项目任务。这些用于每个页面,但是第一次从DB加载。我应该将这些存储在会话中吗?如果没有,还有哪些地方?
我能想到的唯一的另一种方式是每次更新项目表时更新的本地平面文件,但这似乎是一种破解解决方案。我是否努力尽量减少对数据库的调用?
你不应该注意。 HTTP是无状态的。 – 2011-12-28 13:57:38