在动态网页上设置页面数量&维护数据库中的页面访问次数

时间:2016-07-31 15:04:53

标签: c# asp.net

我只是想知道这个的逻辑。我没有发布任何代码,因为我不知道这背后的逻辑是什么,所以请原谅。我有一个页面调用dynamicPage。此页面与数据库&每次根据所选用户获取特定事物的细节。现在我想跟踪访问特定事物的时间。

e.g。

  1. Hospital1
  2. Hospital2
  3. Hospital3
  4. 如果用户点击了Hospital2,那么它的计数会增加一个&等...... ..

    我在此网站http://www.brandstik.in/Music创建了许多产品。现在我想看看特定产品的浏览次数。

1 个答案:

答案 0 :(得分: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"}))