c# asp.net timer page-lifecycle

c# - ¿Existe alguna manera fácil de obtener el tiempo total de respuesta de la página en ASP.Net?



timer page-lifecycle (3)

comúnmente en PHP u otros marcos web para obtener el tiempo total de respuesta es fácil, simplemente inicie el temporizador en la parte superior del archivo y deténgalo al final.

En ASP.Net existe todo el bit del ciclo de vida de la página, así que no estoy seguro de cómo hacerlo. Me gustaría que esta grabación del tiempo de respuesta se realice en una página maestra y el tiempo de respuesta aparezca en el pie de página. ¿Cuál sería la mejor manera de hacer esto? ¿Hay algo incorporado en ASP.Net para eso? ¿Es posible incluir el tiempo OnRender?


Puede hacerlo en Global.asax, eche un vistazo a este artículo

void Application_BeginRequest(object sender, EventArgs e) { HttpContext.Current.Items["renderStartTime"] = DateTime.Now; } void Application_EndRequest(object sender, EventArgs e) { DateTime start = (DateTime) HttpContext.Current.Items["renderStartTime"]; TimeSpan renderTime = DateTime.Now - start; HttpContext.Current.Response.Write("<!-- Render Time: " + renderTime + " -->"); }



Puedes usar

  • Aplicación begin_request y end_request en global.asax
  • Use Firebug en el lado del cliente para verificar el tiempo que lleva cargar la página
  • Usar funciones de seguimiento

Alguna información disponible en:

Mida el tiempo de carga de la página ASP.NET