2012-02-10 2 views
0

Я занимаюсь аукционным сайтом Мне нужна помощь по созданию таймера обратного отсчета, когда по достижении времени статус продукта изменится на закрытие Я просто сравниваю различия даты.CountDown Timer и постоянно обновляемый лейбл

$ 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 еще одно: я хочу сохранить на обновления метку, когда есть изменения в стоимости этикетка аукцион текущее предложение, в котором Клиент А может направить видеть изменения, если Клиент B добавить больше Bid

+0

О каком таймере вы говорите? Таймер клиентской стороны забивает ваш .net-сервер? Если да, то я не думаю, что это хорошая идея ... –

ответ

0

Вы не можете создать веб-приложение таймера, даже если это может быть не очень хорошо, что делать, если пользователь закрывает страницу?

Вы должны написать службу windows или sql-задание для обновления данных sql, которое зависит от времени, , и если вы хотите обновить текст ярлыка, вы должны создать таймер javascript и получить данные с помощью ajax, а затем установить текст метки с помощью ajax данные.

Смежные вопросы