asp.net 的新手。
我的动机是,
“用户必须在预定义的一组时间间隔后被带到某个页面。不应使用会话。”
所以,我想使用 Timer 并在计时器滴答事件中,我可以做一个 Server.Redirect。此计时器位于用户控制页面内,在所有页面中都是通用的。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
redirectTimer.Interval = 20000;
redirectTimer.Tick += new EventHandler<EventArgs>(redirectTimer_Tick);
}
}
void redirectTimer_Tick(object sender, EventArgs e)
{
Server.Transfer("~/SomePageGoesHere.aspx");
}
案例二:
protected void Page_Load(object sender, EventArgs e)
{
redirectTimer.Interval = 20000;
redirectTimer.Tick += new EventHandler<EventArgs>(redirectTimer_Tick);
}
void redirectTimer_Tick(object sender, EventArgs e)
{
Server.Transfer("~/SomePageGoesHere.aspx");
}
但在这种情况下,它奏效了。
我的问题是,
“!IsPostBack”是否与计时器有关?(案例 1 和 2)。
除了这个计时器、会话或 cookie 之外,还有没有更好的方法可用。ETC?
有人可以在这里分享一些意见吗?