【发布时间】:2011-11-14 23:21:06
【问题描述】:
asp.net/c#中的会话问题
我有多个 asp.net 页面和一个类对象。 例如 类用户对象包含
public string Name { set; get; }
public string Address { set; get; }
etc.....
pg1.aspx:当按钮被点击时,数据存储在session中并重定向到pg2.aspx
例如pg1.aspx
User u = new User();
u.Name = TextBox1.Text;
Session.Add("USERINFO", u);
Response.Redirect("pg2.aspx");
例如pg2.aspx //读取数据..
User u = ((User)Session["USERINFO"]);
Response.Write(u.Name + "<br/>");
..etc..(我有 5 页,数据在会话中从一页到另一页传递)一旦用户到达它存储在数据库中的最后一页,否则我不想在数据库中存储不完整的数据.
这一切都很好,除非我使用多个选项卡来运行同一个网络应用程序,数据会相互覆盖......如果我使用单独的浏览器,它工作正常,但不能使用选项卡......
如何避免用户在 tab1 中输入数据进入第 3 页,如果用户打开 tab2 并继续不超过 tab1 中输入的数据...。
我希望这是有道理的......我正在努力完成......谢谢。
【问题讨论】:
-
尝试让您的问题摘要比 Session ASP.net 更具描述性
-
如果用户配置了在选项卡中打开新窗口的东西,那么您的意思是重定向,那么您的应用程序就无法工作?
标签: asp.net session session-variables