我有多个页面,一个或多个ajax调用或页面后面代码中的按钮事件,我想要一个可以注册或监听调用/事件并计算加载时间的中央函数页面,然后将这些数据(页面名称和事件名称)保存在数据库中。 有没有人这样做过?请帮忙。
感谢。
更新
我正在寻找的是一种能够在每次访问页面时将数据(页面名称,用户ID,应用程序名称,加载时间和当前日期时间)保存在数据库表中的功能。
Alle页面继承自基页。 该功能必须取决于布尔设置变量,true = register,false = not。这可能是web.config中的appsetting。
应该非常感谢每一个提示或技巧。
感谢。
答案 0 :(得分:2)
考虑使用Profiler
您是否考虑过使用MiniProfiler等分析器来处理此问题?它可以通过NuGet包轻松添加到您的应用程序中:
Install-Package MiniProfiler
可以轻松地将其注入您的各个页面,从而可以直接在UI中查看应用程序(即客户端/ AJAX,服务器,数据库等)的各种加载时间:
这些值也可以是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的人员实际编写并开发了该工具,并使用它来帮助尽快运行该网站,所以如果它对他们有效,那么它可能适合你。