欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » ASP.Net » 正文

热门阅读

在Asp.Net中获取页面执行时间的几种方法

创建时间:2011年08月06日 16:45  阅读次数:(5828)
分享到:
在项目开发过程中,我们经常想知道自己做的页面性能怎么样。现在我们提供几种获取.net页面执行时间方法,供大家参考:

一、在Application_BeginRequest事件(存在于Global.asax文件中)中将开始时间写入HttpContext.Current中,在具体Page页的OnPreRender事件中计算执行时间,代码如下:
protected void Application_BeginRequest(object sender, EventArgs e)
{
    HttpContext.Current.Items.Add("Start_Time", DateTime.Now);
}


protected override void OnPreRender(EventArgs e) 
{
    base.OnPreRender(e);
    TimeSpan tsDuration = DateTime.Now.Subtract((DateTime)Context.Items["Start_Time"]);


二、在Application_BeginRequest事件记录开始时间,在Application_EndRequest记录结束时间,代码如下:
DateTime time
protected void Application_BeginRequest(Object sender, EventArgs E)
{
    time = DateTime.Now;
}

protected void Application_EndRequest(Object sender, EventArgs E)
{
    TimeSpan tsDuration = DateTime.Now.Subtract(time);
}


三、在具体的Page页中实现,代码如下:
protected DateTime time;
protected override void OnPreInit(EventArgs e)
{
    time = DateTime.Now;
    base.OnPreInit(e);
}

protected override void OnLoadComplete(EventArgs e)
{
    base.OnLoadComplete(e);
    TimeSpan tsDuration = DateTime.Now.Subtract(time);
}


三种方法分别适用于不同的环境,具体使用那种方法,适读者情况而定啦!
来源:.net学习网
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf

打赏

取消

感谢您的支持,我会做的更好!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

最新评论

共有评论0条
  • 暂无任何评论,请留下您对本文章的看法,共同参入讨论!
发表评论:
留言人:
内  容:
请输入问题 67+61=? 的结果(结果是:128)
结  果: