最近公司要做一个项目,类似于www.happyd.cn网站里面的时时刷新页面的。想了3天了,没有什么思路,如果有高手,帮忙解决一下,小弟在这拜谢了。

解决方案 »

  1.   

    我知道用ajax,但是能否具体一点。我想用datalist来实现,可是好像不太现实,看他的源码好像是自己写的控件。我实现了一个小型的,但是问题的关键在于,我在这点的时候,别的浏览器也能获得竞价长了多少钱,而且如果长了,他的小label标签变色的。将datalist放在updatePanel里面,然后用timer来控制时间,但是越往下做,思路好像越错,所以上来问问各位!谢谢啦
      

  2.   

    <script language=javascript>
    setTimeout("location.reload()",10000);//十秒刷新一次
    </script>
      

  3.   

    我的初步设想是把所有要显示的产品通过数据库生成xml来弄,大家可以看一下他的源码
    关于时间递减的是这样写的
    <div class="Timer">
                    <strong id="Timer_14251">--:--:--</strong>
                    <span><button class="1" id="Click_14251" type="button" onclick="KL.AuctionClick(this);"></button></span>
                </div>
    我不明白这样写的话,里面的事件时如何递减的!
      

  4.   

    楼主你没有认真看他的源代码KL.AuctionList = function(stringArray){
       if(stringArray!=""){
           var pars = new Array();  
           pars["AuctionID"] = stringArray;
           new Ajax().Post("/ajax/auctionhandler.ashx",pars,callback);
       }   function callback(json){ 
           if(json.length<6)  
             return;
           var list = eval(json).Auction;
           if(list!=null){
               for(var i=0;i<list.length;i++){
                      var Auction = list[i];
                      
                      var Timer = $("Timer_"+Auction.ID);
                      var Price = $("Price_"+Auction.ID);
                      var User =  $("User_"+Auction.ID);
                      var Click = $("Click_"+Auction.ID);
                      var t = Auction.RemainTime.split('.');
                      var ts;
                      switch(t.length)
                      {
                          case 3:ts = t[1];time = t[0] + "天" + t[1];break;
                          case 2:ts = t[0];time = ts ;break;
                          default:ts = t; time = ts;break;
                      }
                      Timer.innerHTML = time;
                      try{
                      if(parseInt(ts.getTotalSeconds())<11)
                           Timer.className="TimerRed";
                      else
                           Timer.className="Timer";
                      }catch(e){}
                      switch(Auction.Status){
                            case "Live":
                               if(Click.className=="0"){
                                   Click.style.background = "url(/images/ico/click_live.gif)";
                                   Click.disabled="true";
                                   Click.className="1";
                               }
                               break;
                            case "Ended":
                                   Click.style.background = "url(/images/ico/click_ended.gif)";
                                   Click.disabled="false";
                                   Click.className="2";
                               break;
                      }
                      
                      if(Price.innerHTML!=Auction.Price.toMoney()){
                            KL.ChangeBackground(Price);
                            Price.innerHTML = Auction.Price.toMoney();
                            User.innerHTML = (Auction.UserName=="")?"------": (Auction.UserName.length>10?Auction.UserName.substring(0,10):Auction.UserName);
                       }//end if
               }//end for
            }//end if (list!=null)
       }//end callback
    }
      

  5.   

    setInterval("KL.AuctionList(hotitems)",1000);
    他的页面中的代码。每隔一秒执行一次。
      

  6.   

    4dGlu4VljV85NlMV1O5PFuT8sFXfuSrtsVmX8NylEdB%2fcfz7wO75YHljVJFnNgjVCDrVWN94JQ3hB64kiEQIwkLrunDAVM7%2bhnxjfYniC80d4YYRGohVvDstM71e%2bZ2J
    有高手看一下,这个加密是用什么加密的。谢谢
      

  7.   

    4dGlu4VljV85NlMV1O5PFuT8sFXfuSrtsVmX8NylEdB%2fcfz7wO75YHljVJFnNgjVCDrVWN94JQ3hB64kiEQIwkLrunDAVM7%2bhnxjfYniC80d4YYRGohVvDstM71e%2bZ2J
    有高手看一下,这个加密是用什么加密的。谢谢