我的高级项目是在 ASP.NET/C# 中构建一个预订系统。我的高级项目的一部分是开设 c# 课程(并且基本上使用了我在过去几年中学到的所有东西)。我想做的一件事是在我实例化一个新的“用户”类之后,我需要它在页面之间移动。我知道会话状态包含变量,所以我认为会话状态可以在我可以简单地键入“Session[”blah”] 的情况下工作。并可以访问其成员。但我没有看到这种情况发生。我意识到会话状态是 HTTP 上下文,所以我怀疑它是否会起作用。但是有没有其他方法可以在不每次都实例化新用户类的情况下完成我需要的事情?我知道它是一个网页……但我也在尽可能地让它成为一个功能性的在线程序。
只是为了编码员的缘故,这是我正在使用的代码片段:
cDatabaseManager cDM = new cDatabaseManager();
string forDBPass = Encryptdata(pass_txt.Text.ToString());
string fullName = fname_txt.Text.ToString() + " " + lname_txt.Text.ToString();
cDM.regStudent(email_txt.Text.ToString(), forDBPass, fullName, num_txt.Text.ToString(), carrier_ddl.SelectedValue.ToString(), this);
//ADD - getting a cStudent
cUser studentUser = new cStudent(fullName, forDBPass, email_txt.Text.ToString());
//ADD - session states
Session["cStudent"] = studentUser;
//Session["cStudent"]. //session state will not work with what I am doing
//ADD - transfer to campus diagram
提前致谢!!
编辑:
我要感谢所有发布和评论的人!我从这个简短的讨论中学到了很多东西。您所有的答案都帮助我理解了!