¿cuál es la mejor práctica? llamar a una función y luego regresar si prueba algo, o prueba algo, ¿luego llama?¿es mejor probar si se necesita una función dentro o fuera de ella?
prefiero la prueba dentro de la función porque facilita la visualización de las funciones a las que se llama.
por ejemplo:
protected void Application_BeginRequest(object sender, EventArgs e)
{
this.FixURLCosmetics();
}
y
private void FixURLCosmetics()
{
HttpContext context = HttpContext.Current;
if (!context.Request.HttpMethod.ToString().Equals("GET", StringComparison.OrdinalIgnoreCase))
{
// if not a GET method cancel url cosmetics
return;
};
string url = context.Request.RawUrl.ToString();
bool doRedirect = false;
// remove > default.aspx
if (url.EndsWith("/default.aspx", StringComparison.OrdinalIgnoreCase))
{
url = url.Substring(0, url.Length - 12);
doRedirect = true;
}
// remove > www
if (url.Contains("//www"))
{
url = url.Replace("//www", "//");
doRedirect = true;
}
// redirect if necessary
if (doRedirect)
{
context.Response.Redirect(url);
}
}
es tan bueno:
if (!context.Request.HttpMethod.ToString().Equals("GET", StringComparison.OrdinalIgnoreCase))
{
// if not a GET method cancel url cosmetics
return;
};
o debe esa prueba se realiza en Application_BeginRequest
?
¿Qué es mejor?
thnx
+1 Estaba deliberando sobre la misma pregunta ... –
jeje, no estaba seguro de publicarlo o no, pero estoy trabajando en un proyecto completamente nuevo en Visual Studio y quiero obtener las mejores prácticas para todo Yo uso (y tengo el tiempo en este momento, entonces ¿por qué no?), así que pensé qué demonios): P y ustedes aman responder preguntas :) – b0x0rz
Ninguno - debe usar el módulo de Reescritura de URL en IIS. – Jon