在c#的 MasterPage 中,使用 get set属性可以检索访问该网站的每个用户的电子邮件地址:
public static string TheObjectPropertyEmail { get; private set; }
...
TheObjectPropertyEmail = reader["Email"].ToString();
在具有 MasterPage 的 Default.asp.cs 页面上,恢复通过以下方式访问网站的每个用户的电子邮件地址:
Mp.TheObjectPropertyEmail
但是我已经尝试过,如果访问是由用户通过电子邮件 foo@foo.com 执行的,几秒钟后访问是通过用户通过电子邮件 foo2@foo.com进行的(当代访问),第二次访问将覆盖 foo@foo.com 的第一次访问,并显示最后一次访问该网站的信息...
该如何解决?
我在做什么错了?
请你能帮我吗?
编辑#01
public static class MailContainer
{
public static string TheObjectPropertyEmail
{
get
{
return HttpContext.Current.Session["TheObjectPropertyEmail"].ToString();
}
private set
{
HttpContext.Current.Session["TheObjectPropertyEmail"] = value;
}
}
}
MailContainer.TheObjectPropertyEmail = reader["Email"].ToString();