最近在做wap2.0的网站,想在登录后实现延时跳转,使用到的验证是Forms验证,如何才能实现
FormsAuthentication.RedirectFromLoginPage函数的延时跳转呢?因为是wap的,所以最好不要用到js,大家有什么好的解决办法呢?

解决方案 »

  1.   

    延时跳转时什么意思?登录之后三秒之后再提示成功或错误?
    你用            System.Threading.Thread.Sleep(3000);不就可以了?
      

  2.   

    使用按钮提交表单验证时会回调页面,这样可以提示验证是否成功,但是使用sleep会造成主线程阻塞,sleep放在page_load里面,页面会延迟显示,那sleep该放在哪里呢?
      

  3.   

    1.wml:
    <card ontimer="home.wml">
    <timer value="30"/><!-- 3 秒 -->
     <p>登录成功,3秒后进入主页</p>
    </card>2.html:
    <meta http-equiv="refresh" content="3;url=home.htm"><!-- 3秒 -->
    <body>
     <p>登录成功,3秒后进入主页</p>
    </body>
      

  4.   

    可能大家还是不明白我的目的,我的目的就是用FormsAuthentication.RedirectFromLoginPage写加密cookies并且进行跳转,跳转在函数执行的时候发生,不能自主设置延迟的,如何才能达到显示验证结果,再延时执行FormsAuthentication.RedirectFromLoginPage函数呢?
      

  5.   

    判断cookie设置成功后再设置延时不就可以了?
      

  6.   

    设置加密cookie和跳转是由FormsAuthentication.RedirectFromLoginPage函数执行的,不能分拆的
      

  7.   

    你可以在web.config中设置缺省的登录成功页面为等待转向页面,像这样
       <authentication mode="Forms">
          <forms loginUrl="/login.aspx" defaultUrl="~/wait.aspx" />
       </authentication>在wait.aspx中,加上延迟并跳转的语句
      

  8.   

    if(登陆成功)
    {
      Thread.Sleep(3000);
      FormsAuthentication.RedirectFromLoginPage
    }这样?
      

  9.   

    Thread.Sleep延迟
    或调整到等待页面。再几秒后自动跳转
      

  10.   

    如果加sleep的话应该在页面呈现后再sleep,那sleep应该放在page_的哪一个过程里面?
    用等待页跳转这种方法不错,应当可行
      

  11.   

    虽然没有得到我想要的结果,但是jshi123的建议还是比较好