【问题标题】:Record website's load time记录网站加载时间
【发布时间】:2012-04-06 12:28:24
【问题描述】:

我有一个使用 C# 作为编码语言的 ASP.NET 网站。

我需要记录加载特定页面并将该值插入数据库所需的确切时间。

假设我的网站托管在网络上,每当用户打开我的网站时,我都会记录用户的 IP(或任何其他标识)以及加载我的网站所需的确切时间。我将使用 SQL 2008 R2 和 Visual Studio 2010

这怎么可能?

【问题讨论】:

    标签: c# asp.net sql-server visual-studio sql-server-2008


    【解决方案1】:
    【解决方案2】:

    如果你正在运行 MVC(你没有指定),你可以使用MVC Mini Profiler

    【讨论】:

      【解决方案3】:

      您可以创建一个日志记录函数,将这些数据插入到表中,并在您要测量的每个事件之前和之后调用它。但这会给您的用户增加日志功能的开销,因此可能不是一个好主意。

      您还可以运行 SQL 跟踪并将跟踪结果保存到表中,然后通过识别“开始”和“完成”事件在 SQL 端分析插入所采用的方法

      【讨论】:

        【解决方案4】:

        好吧,如果您不想使用库,我会做的,并保持简单 - 假设您的网站有页眉和页脚。在标题中,我将创建一个日志,并将其保存到一个表中,并使用在标题中创建并保存到会话中的 GUID。该表将包含诸如

        之类的列
        1. 身份证
        2. 用户
        3. 开始加载
        4. 结束加载
        5. GUID

        在页脚中,由于它是加载到您网站上的最后一件事,我将从会话中获取 GUID,并更新记录以存储您的当前时间。这样每条记录都会显示页面加载的初始开始时间和结束时间。

        然后您可以添加一个计算列来显示所用的秒数。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-11-04
          • 1970-01-01
          • 1970-01-01
          • 2012-12-08
          相关资源
          最近更新 更多