2016-07-31 55 views
0

我只想知道這個邏輯。我不發佈任何代碼,因爲我不知道這是什麼邏輯,所以請原諒。我有一個頁面調用dynamicPage。每次根據選擇的用戶獲取特定事物的細節時,此頁面都與數據庫&連接。現在我想追蹤特定事物訪問的次數。在動態頁面上設置頁數並保持數據庫中的頁面訪問計數

例如

  1. Hospital1
  2. Hospital2
  3. Hospital3

如果Hospital2用戶點擊那麼它的數量得到增加等一個& ..

我做了這個網站http://www.brandstik.in/Music這裏的很多產品被列爲。現在我想看看特定產品的瀏覽次數。

+0

,你重定向到另一個頁面,您可以在其中加載產品的詳細信息,對嗎?你必須增加那裏的相關方法的計數 –

+0

@AshkanSirous如果我設置了計數,那麼它的值會在每個頁面上增加1次刷新,我不想要。只有在唯一的要求時才應該增加。什麼是從客戶端定義唯一請求的方法? – SUN

回答

0

您需要點擊產品鏈接並加載詳細信息頁面。有很多方法可以做到這一點。其中一個最簡單的方法是在點擊鏈接和加載詳細信息頁面之間有一種方法。因此,我可以建議的最簡單的解決方案是在詳細信息頁面上執行操作(如果是MVC)或簡單方法,請增加計數,然後重定向到原始方法。因此,可以說你的代碼是在MVC和你有一個方法,像這樣的動態頁面:

@Html.ActionLink("@item.productName", "Index", "Products", new {id = "@item.id"})) 

,你有這樣的代碼在你的產品控制器:

public class ProductsController:Controller 
{ 
    Public ActionResult Index(int Id) 
    { 
    ...some code to load and return the productDetails 
    } 
} 

然後你需要添加一個方法添加到計數中,然後重定向到原始方法。所以你的控制器會是這樣:

public class ProductsController:Controller 
{ 
    Public ActionResult Index(int Id) 
    { 
    //some code to load and return the productDetails 
    } 
    public ActionResult IncreaseProductCount(int Id) 
    { 
    //increase the count 
    return RedirectToAction("Index",new{Id=Id}); 
    } 
} 

,然後在動態頁面視圖改變你的代碼中調用,而不是新的方法:

@Html.ActionLink("@item.productName", "IncreaseProductCount", "Products", new {id = "@item.id"})) 
當你點擊的項目