我们正在建立一个网站,用户可以在其中添加/编辑/删除学生及其相关信息。一切都很好,但现在我们想让匿名用户试用我们的演示学校。
演示学校与普通学校相同,但我们希望用户能够编辑/删除页面上的信息,而不会将其保留在数据库中(这样,即使用户更改,此演示也始终相同)< / p>
执行此操作的一种方法是运行每小时SQL脚本来清理记录但这并不理想,因为它需要运行调度程序,如果用户正在尝试演示,有时数据将在访问期间被删除。
有没有办法临时保存会话或其他存储中的数据,然后擦除,所以演示不受影响?
答案 0 :(得分:0)
使用临时数据库,只要你想切换到原来的数据库,只需更改web.config文件,如果你先使用Code,那么你将很容易从原始数据库中生成sql +数据到暂时的。
答案 1 :(得分:0)
您可以在内存中使用对象
public class StudentManager
{
public static List<Student> GetAllStudents()
{
return new List<Student>()
{
new Student { ID = 1, Name = "Mark", Gender = "Male", Department = "IT" },
new Student { ID = 2, Name = "Steve", Gender = "Male", Department = "HR" },
new Student { ID = 3, Name = "Ben", Gender = "Male", Department = "IT" },
new Student { ID = 4, Name = "Philip", Gender = "Male", Department = "IT" }
};
}
public static AddStudent(Student student)
{
// your logic
}
public static Edit(Student student)
{
// your logic
}
}
public class Student
{
public int ID { get; set; }
public string Name { get; set; }
public string Gender { get; set; }
public string Department { get; set; }
}