2012-02-10 37 views
0

我在做一個拍賣網站 我需要幫助創建一個倒計時器,當時間到了,產品狀態將變爲關閉 我只是比較日期的差異。CountDown計時器,並不斷刷新標籤

$ if(!IsPostBack) SqlDataReader dtrProduct,dtrMinus;

  conFindPID = new SqlConnection(strCon); 
     conFindPID.Open(); 
     string conStr = "SELECT * FROM Product WHERE [email protected]"; 
     SqlCommand cmdCheck = new SqlCommand(conStr, conFindPID); 
     dtrProduct = cmdCheck.ExecuteReader(); 
     if (DateTime.Today >= Convert.ToDateTime(dtrProduct["EndingDate"])) 
     { 
      if (dtrProduct["Status"] == "Open") 
      { 
       conFindPID = new SqlConnection(strCon); 

       string conupdate = "UPDATE PRODUCT SET [email protected]"; 


       SqlCommand cmdupdate = new SqlCommand(conupdate, conFindPID); 
       cmdupdate.Parameters.AddWithValue("@PS", "Closing"); 
       cmdupdate.ExecuteNonQuery(); 
       string conMinus = "SELECT c.*,p.* FROM Customer c,Product p WHERE c.UserID=p.UserID"; 
       SqlCommand cmdMinus = new SqlCommand(conMinus, conFindPID); 
       dtrMinus = cmdMinus.ExecuteReader(); 
       if (Convert.ToInt32(dtrMinus["Token"]) < Convert.ToInt32(dtrMinus["CurrentBid"])) 
       { 


       } 
       else 
       { 
        int a = Convert.ToInt32(dtrMinus["Token"]) - Convert.ToInt32(dtrMinus["CurrentBid"]); 
        conFindPID = new SqlConnection(strCon); 

        string conComplete = "UPDATE Customer SET [email protected]"; 
        SqlCommand cmdcomplete = new SqlCommand(conComplete, conFindPID); 
        cmdcomplete.Parameters.AddWithValue("@Token", a); 
        cmdcomplete.ExecuteNonQuery(); 

1件事:我想繼續刷新一個標籤時存在價值 標籤是拍賣目前的出價,其中客戶A可以直接看到的變化,如果客戶B添加更多的投標變化

+0

你在說什麼計時器?一個客戶端計時器錘擊你的.net後端?如果是的話,那麼我不認爲這是個好主意...... – 2012-02-10 09:38:49

回答

0

您無法創建計時器Web應用程序,即使您可以這樣做也不是一個好方法,如果用戶關閉了該頁面,該怎麼辦?

你應該寫一個windows服務或SQL作業來更新sql數據,這取決於時間, ,如果你想刷新標籤文本,你必須創建一個javascript定時器並通過ajax獲取數據,然後用ajax設置標籤文本數據。