功能需求:在页面显示如下一段话:“您的信息已成功注册,5秒后系统会自动转到首页。”这段话是在CS代码里给label的Text属性付值的。其中“5”要自动倒数,就是5、4、3、2、1,然后页面自动转到首页。在跳转的时候要把新注册的用户名传到跳转的页面去。另外,我需要用C#写,不用javascript,页面跳转用Server.Transfer("xxx.aspx?name="+xxx.Text)

解决方案 »

  1.   

    用C#
    也可以在后台注册JS脚本啊
      

  2.   

    To:tds_609:谢谢您的回复。但请看清我的需求,只要C#,不用javascript。
      

  3.   

    To:tds_609:换句话说,C#里也不用javascript
      

  4.   

    <head><meta http-equiv="Refresh" content="5" Url="首页"></head> 这样也能跳转
      

  5.   

    楼主要求太高了,你没弄清楚web的本质...
    如果C#可以在客户端没有请求的情况下(就是连javascript都不用)更新客户页面,那还有什么安全可言?
    除非你愿意让你的用户安装控件
      

  6.   

    谢谢各位朋友的帮助,这个问题想通了,的确不能用纯C#写,这样写出来是没有用的。我调试过,时间是在倒数,但页面显示的秒数一直不动。因为刷得是服务器端的时间,跟客户端没有关系。现在请教各位:javascript的代码怎么写?
      

  7.   

    setTimeOut 每隔一秒 跑一次~ 然后秒数减一 直到为0 然后window.location 跳转就行了
    其实也可以在后台做~  用Ajax刷新前台  然后后台跳转~
      

  8.   

    搂主你懂不懂什么是后台什么什么是前台,如果你想从客户端连回发都不做就更改服务端的值那你脑袋有问题,那还有安全性?如果要实现这种功能只能用JS控制客户端的值,就算你用Ajax异步更改服务端的值也得用到JS不是么?
      

  9.   

    服务器发到客户端最终应该是html代码
      

  10.   

    <html>
    <head></head>
    <body onload="winOpen()">
    <script language="JavaScript">
    var objNumber=6;
    function winOpen()
    {     var objTime=document.getElementById("Time");
         if(objNumber==0)
         {
             window.location.href="http://www.csdn.net";
         }
         else
         {
             objNumber=objNumber-1;
             objTime.value=objNumber;
             window.setTimeout("winOpen()",1000);
          }
    }
    </script>
    <input id="Time" type="text"/>
    </body>
    </html>
      

  11.   

    To:tds_609:换句话说,C#里也不用javascript汗!!!
    lz应该还是个学生吧,不要以练习题来提高自己的技术!
      

  12.   

    To:J_fenix:谢谢:)现在能跳转了。但在页面不能显示数字的倒记时效果。还有5秒后,页面跳转需要带参数的,您的写法好象是不带的。不知道这两个问题怎么解决
      

  13.   

    J_fenix的代码没问题~  可以倒计时  
    参数问题  你把参数放到一个隐藏域里 然后从里面取出来加在链接后面就行了~
      

  14.   

    objTime.value=objNumber;改成
    document.getElementById("Time").value=objNumber;