0

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");
    }

但在这种情况下,它奏效了。

我的问题是,

  1. “!IsPostBack”是否与计时器有关?(案例 1 和 2)。

  2. 除了这个计时器、会话或 cookie 之外,还有没有更好的方法可用。ETC?

有人可以在这里分享一些意见吗?

4

0 回答 0