使用C#

时间:2017-04-20 15:37:44

标签: c# jquery asp.net

我有多个页面,一个或多个ajax调用或页面后面代码中的按钮事件,我想要一个可以注册或监听调用/事件并计算加载时间的中央函数页面,然后将这些数据(页面名称和事件名称)保存在数据库中。 有没有人这样做过?请帮忙。

感谢。

更新

我正在寻找的是一种能够在每次访问页面时将数据(页面名称,用户ID,应用程序名称,加载时间和当前日期时间)保存在数据库表中的功能。

Alle页面继承自基页。 该功能必须取决于布尔设置变量,true = register,false = not。这可能是web.config中的appsetting。

应该非常感谢每一个提示或技巧。

感谢。

1 个答案:

答案 0 :(得分:2)

考虑使用Profiler

您是否考虑过使用MiniProfiler等分析器来处理此问题?它可以通过NuGet包轻松添加到您的应用程序中:

Install-Package MiniProfiler

可以轻松地将其注入您的各个页面,从而可以直接在UI中查看应用程序(即客户端/ AJAX,服务器,数据库等)的各种加载时间:

enter image description here

这些值也可以是persisted to a database of your choosing through a provider(例如SQL Server,Raven等)

// Store your profiling data within a database
MiniProfiler.Settings.Storage = new SqlServerStorage(YourConnectionString);

我知道Stack Overflow的人员实际编写并开发了该工具,并使用它来帮助尽快运行该网站,所以如果它对他们有效,那么它可能适合你。