2013-03-14 22 views
0

好吧,我明白這個問題不是那麼具體,但我會解釋。 我在一個網站上工作,在這個網站上,人們可以對他們重要的具體問題投票,他們也可以在寫下他們的想法後發表評論。問題是,人們可能喜歡其他人的評論,而且我不是在談論喜歡Facebook,因爲人們不得不唱歌使用該網站,我已經創建了一個按鈕和一個喜歡的功能。但一旦你喜歡評論,你就不會再喜歡它了,而且沒有什麼不同。如果你再次擊中一個msgbox顯示,告訴你,你已經喜歡這個。現在的問題是,如果你喜歡它,那麼當msgbox出現時,網站的網址會發生變化,當你甚至嘗試喜歡別的東西,或者嘗試投票時,它會顯示msgbox,「你已經喜歡它了!」我如何保持鏈接,因爲它像以前的評論?

網址前: http://www.somesite.com/home/boduvanje?opstina_id=35 網址後: http://www.somesite.com/home/boduvanje?opstina_id=35&odgovor_id=28

Sry基因有關長的描述,但我認爲更多的話會有幫助。

繼承人的類似功能:

public ActionResult boduvanje(int opstina_id, int odgovor_id) 
    { 
     Session["id_momentalno"] = opstina_id; 
     var ops = Convert.ToInt32(Session["id_momentalno"]); 
     var log = Convert.ToInt32(Session["logiran"]); 
     ViewData["log"] = log; 


     if (log == 1) 
     { 
      int users_id = mor.FindUser_IdByUserName(Session["userName"].ToString()); 
      if (mor.FindRezultatIdByUserId(users_id) & mor.FindRezultatIdByOdgovorId(odgovor_id)) 
      { 
       Response.Write("<html><div id='msg1' onclick='message();'><div class='response' id='response_msg'>Веќе сте лајкнале! Немате право повторно !</div></div></html>"); 
       var lista = mor.FindAllData(opstina_id).ToList(); 
       return View("About", lista); 


      } 
      else 
      { 
       rezultati rez = new rezultati(); 
       rez.opstina_id = opstina_id; 
       rez.odgovor_id = odgovor_id; 
       int id = mor.FindUser_IdByUserName(Session["userName"].ToString()); 
       rez.user_id = id; 
       mor.AddRezultati(rez); 
       mor.Save(); 
       var lista = mor.FindAllData(opstina_id).ToList(); 
       return View("About", lista); 
      } 
     } 
     else 
     { 

      Response.Write("<html><div id='msg1' onclick='message();'><div class='response' id='response_msg'>Не сте логирани !</div></div></html>"); 
      var lista = mor.FindAllData(opstina_id).ToList(); 
      return RedirectToAction("LogOn", "Account"); 

     } 

    } 

在asp文件,其中的按鈕的代碼,如下:

<div class="like_button" id= "like_button" ><a href="/home/boduvanje?opstina_id=<%:Session["opstina_id"]%>&odgovor_id=<%: tcm.odgovor_id %>"><img src="/images/btn_dopaga.png" alt="like" /></a></div> 

謝謝你提前告訴我,如果我要張貼一些更多信息或其他東西:)

回答

0

爲了實現這個邏輯,你必須更新類似的狀態以及數據庫中的replayId。點擊按鈕,你可以調用web服務來獲得類似的狀態。然後你可以在javascript中給消息。通過使用webservice它也不會影響性能。你可以跟蹤所有答案和問題的每一個狀態。

保持會話中的狀態不是一個好主意。