Какова наилучшая практика? вызывать функцию, а затем возвращать, если вы что-то проверяете, или проверить что-нибудь, а затем позвонить?
Я предпочитаю тест внутри функции, потому что он облегчает просмотр функций, которые вызываются.
например:
protected void Application_BeginRequest(object sender, EventArgs e)
{
this.FixURLCosmetics();
}
и
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);
}
}
это хорошо:
if (!context.Request.HttpMethod.ToString().Equals("GET", StringComparison.OrdinalIgnoreCase))
{
// if not a GET method cancel url cosmetics
return;
};
или если это нужно сделать в Application_BeginRequest
?
что лучше?
Thnx