打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
获取aspx页面执行时间完全解决方案
 获取aspx页面执行时间完全解决方案

经过一段时间的摸索,终于找到了一个完全解决方案:

1.在工程中添加一个类,就叫做PageElapse.cs
代码如下(微软PM&A2K讲座的范例代码):

using System;
using System.Web;

namespace Common
{
 /// <summary>
 /// PageElapse 的摘要说明。
 /// </summary>
 public class PageElapse : IHttpModule
 {
  private DateTime _StartTime;

  public void Init(System.Web.HttpApplication context)
  {
   context.BeginRequest += new EventHandler(OnBeginRequest);
   context.EndRequest += new EventHandler(OnEndRequest);
  }

  public void Dispose()
  {
  }

  private void OnBeginRequest(object sender, EventArgs e)
  {
   _StartTime = DateTime.Now;
  }

  private void OnEndRequest(object sender, EventArgs e)
  {
   TimeSpan ts = DateTime.Now - _StartTime;

   HttpContext.Current.Response.Write("<XML ID=PageElapseTime><Time><ElapseTime>" + ts.TotalMilliseconds + "ms</ElapseTime></Time></XML>");
  }
 }
}

2.在web.config的<system.web></system.web>中添加:

 <httpModules>
   <add type="Common.PageElapse, Common name="Common" />
 </httpModules>

3.在要现实执行时间的页面中添加:
<div datasrc=#PageElapseTime datafld=ElapseTime>

这里使用数据岛输出,其实所有的页面中都会有"<XML ID=PageElapseTime><Time><ElapseTime>xxxxms</ElapseTime></Time></XML>",但是只有加了"<div datasrc=#PageElapseTime datafld=ElapseTime>"的页面才会显示出来

 



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=896870

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Asp.net取得页面执行时间的代码
Asp.Net运行原理
ASP.NET缓存全解析3:页面局部缓存
ASP.NET的路由系统:URL与物理文件的分离
.NET中的缓存知识总结
ASP.NET缓存技术介绍
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服