我的应用程序中有commonFields类.这是在线asp.net mvc简单测试/考试的应用.假设学生已使用他的证书登录.他得到了选择测试,然后说加载它.它会在某个控制器中加载测试,每个测试都有一组问题.现在有了这个测试ID我得到了那个特定测试的问题列表.并存储在commonfield类中
public static List<Question> questionList;
Run Code Online (Sandbox Code Playgroud)
宾语.由于静电,它将与应用程序一样.但是如果同一时间其他学生登录并执行相同或不同的测试.然后他选择的测试问题将再次存储在questionList对象中(与上面相同).
同样喜欢100名学生进行测试.那么对questionList有什么影响?它总是需要实例化吗?在commonField类中?怎么管理这个?还是由于静态CLR会管理它?
您应该将常用数据存储在Application对象和每个学生的数据中Session.
在某些时候,每个会话一次:
Session["questions"] = CreateQuestionList();
Run Code Online (Sandbox Code Playgroud)
然后在你需要的时候:
questionList = (List<Question>)Session["questions"] ;
Run Code Online (Sandbox Code Playgroud)
您的static变量不可靠,不会扩展到多个服务器,它肯定不会为每个学生提供不同的questionList.
| 归档时间: |
|
| 查看次数: |
111 次 |
| 最近记录: |