分析 ASP.NET 网站和控件
考虑一个过度使用母版页和 Web 用户控件的网站。
(1)大师-> (2)页面-> (3)网页控制> (4)网页控制-> (5)Web控件
这个例子有五个级别,每个级别可能包含多个Web控件。
请不要费心评论这个场景的设计,它超出了我的掌握范围(不是能力,而是权威)。
不管怎样,我想在每个母版/页面/网络用户控件上添加一个简单的计时器,这样我就可以以毫秒为单位计时加载所需的时间。
DateTime dbg = DateTime.Now;
//...
if (!String.IsNullOrEmpty(Request.QueryString["dbg"])) Response.Write("<b>partial className:</b> " + DateTime.Now.Subtract(dbg).TotalMilliseconds + "<hr />");
该网站太大,无法手动完成。 有没有办法可以集中执行此操作,仅用于调试/分析原因?
-西奥
Consider a website that uses master pages and web user controls excessively.
(1)Master -> (2)page - > (3)web control > (4)web control -> (5)web control
this example of five levels may contain multiple web controls at each level.
Please don't bother commenting about the design of this scenario, it is outside my grasp (not capabilities, but authorities).
Either way I want to add a simple timer on each master/page/web-user-control, so that i can TIME in milliseconds the time it takes to load.
DateTime dbg = DateTime.Now;
//...
if (!String.IsNullOrEmpty(Request.QueryString["dbg"])) Response.Write("<b>partial className:</b> " + DateTime.Now.Subtract(dbg).TotalMilliseconds + "<hr />");
The site is way too massive to do manually.
Is there a way i can do this centrally, just for debugging/profiling reasons?
-theo
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许页面跟踪是您正在寻找的东西。在 Web 配置中添加:
有关 MSDN 的更多信息
Maybe page trace is something you was looking for. In web config add:
More info on MSDN
还可以尝试分析器。我最喜欢的是 Red Gate 的 ANTS profiler 和 JetBrain 的 dotTrace
Also try profilers. My favorite are Red Gate's ANTS profiler and JetBrain's dotTrace