Tomemos un ejemplo muy simple sobre el uso de jQuery para ajaxify nuestra página ...Load o Page_Init
$.load("getOrders.aspx", {limit: 25}, function(data) {
// info as JSON is available in the data variable
});
y en el ASP.NET (parte HTML) página (una sola línea)
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="getOrders.aspx.cs" Inherits="getOrders" %>
y en el ASP.NET (Código Detrás) página
public partial class getOrders : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string lmt = Request["limit"];
List<Orders> ords = dll.GetOrders(limit);
WriteOutput(Newtonsoft.Json.JsonConvert.SerializeObject(ords));
}
private void WriteOutput(string s)
{
Response.Clear();
Response.Write(s);
Response.Flush();
Response.End();
}
}
mi pregunta es
Si fuese
protected void Page_Load(object sender, EventArgs e)
o
protected void Page_Init(object sender, EventArgs e)
Así podemos ahorrar algunos milisegundos, ya que no necesita realmente para procesar los eventos para la página, o será Page_Init
falta de una cierta clasificación de un método en el momento en que se llama?
P.S. Actualmente funciona bien en ambos métodos, pero sólo quiero entender los pros y contras de la elección de un método sobre el otro ciclo de vida de la página Básico
Tenga en cuenta que el uso de Page_Init no le ahorra ningún milisegundo frente a Page_Load: Init y Load son eventos de ciclo de vida de página estándar, por lo que el costo de llamar a cualquiera de ellos es exactamente el mismo. –
En realidad, dado que lo está cortando temprano, ese no es el caso, Init está más temprano en el ciclo y, por lo tanto, matarlo guarda los otros pasos, pero todavía hay más que ganar simplemente yendo a un ashx. – fyjham
@Tim Schneider - En realidad, tienes razón, me perdí la llamada 'Response.End()'. Sí, hacerlo lo antes posible reducirá varios milisegundos. También tienes razón en que cambiar a .ashx es mejor que hacer tales micro-optimizaciones. –