获取aspx页面执行时间完全解决方案
经过一段时间的摸索,终于找到了一个完全解决方案: 1.在工程中添加一个类,就叫做PageElapse.cs using System; namespace Common public void Init(System.Web.HttpApplication context) public void Dispose() private void OnBeginRequest(object sender, EventArgs e) private void OnEndRequest(object sender, EventArgs e) HttpContext.Current.Response.Write("<XML ID=PageElapseTime><Time><ElapseTime>" + ts.TotalMilliseconds + "ms</ElapseTime></Time></XML>"); 2.在web.config的<system.web></system.web>中添加: <httpModules> 3.在要现实执行时间的页面中添加: 这里使用数据岛输出,其实所有的页面中都会有"<XML ID=PageElapseTime><Time><ElapseTime>xxxxms</ElapseTime></Time></XML>",但是只有加了"<div datasrc=#PageElapseTime datafld=ElapseTime>"的页面才会显示出来
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=896870 |
|