Global.asax.cs中取得页面执行时间的方法

来源:互联网 发布:金山软件办公 编辑:程序博客网 时间:2024/05/04 02:52

 

protected void Application_BeginRequest(Object sender, EventArgs e)

{

    Application["StartTime "] = System.DateTime.Now;

}

protected void Application_EndRequest(Object sender, EventArgs e)

{

    System.DateTime startTime = (System.DateTime)Application["StartTime "];

    System.DateTime endTime = System.DateTime.Now;

    System.TimeSpan ts = endTime - startTime;

    Response.Write("页面执行时间: " + ts.Milliseconds + "   毫秒 ");

}

 

原文地址:获取页面执行时间的几种方法(asp.net      

大家在编程的时候,经常想测试一下自己这个页面的执行时间,特别是在asp.net测试的过程中,

为了解决这个问题,在下总结了一下页面加载执行时间的方法,供大家学习之用!

 

一、从服务器端得到

.global.asax文件中计算时间

     DateTime dt;

        protected void Application_BeginRequest(Object sender, EventArgs E)

        {

            dt = DateTime.Now;

        }

 

        protected void Application_EndRequest(Object sender, EventArgs E)

        {

 

            DateTime dt2 = DateTime.Now;

            TimeSpan ts = dt2 - dt;

            Response.Write("页面加载的时间"+ ts.TotalMilliseconds.ToString() +" 毫秒");

        }

. aspx.cs中增加如下方法

     protected DateTime dt;

        protected void Page_Load(object sender, EventArgs e)

        {

            

        }

        protected override void OnPreInit(EventArgs e)

        {

            dt = DateTime.Now;

            base.OnPreInit(e);

        }

 

        protected overridevoid OnLoadComplet EventArgs e)

        {

            base.OnLoadComplete(e);

            TimeSpan ts = DateTime.Now - dt;

            Response.Write("加载页面用时:"+ ts.TotalMilliseconds);

        }

二、从客户端来看加载时间

步骤如下:

 

.在页面Head部分加入初始时间

<script language=javascript>

var t1 =

new Date().getTime();

</script>

.Body中加入

<SCRIPT LANGUAGE="JavaScript">

window.onload =

function()

{

document.getElementById("TimeShow").innerHTML ="加载本页耗时 "+ (new Date().getTime()-t1) +" 毫秒";

}

</SCRIPT>

.在需要显示的地方插入一个IDTimeShow的标签即可

<div id="TimeShow"></div>

来自:http://blog.163.com/cristianojzhou@126/blog/static/16633540420108291156748/

原创粉丝点击