Was ist die beste Praxis? rufen Sie eine Funktion, dann zurück, wenn Sie für etwas testen, oder für etwas testen dann anrufen?ist es besser zu testen, ob eine Funktion innerhalb oder außerhalb davon benötigt wird?
Ich bevorzuge den Test innerhalb der Funktion, weil es eine einfachere Betrachtung dessen, was Funktionen genannt werden, macht.
zum Beispiel:
protected void Application_BeginRequest(object sender, EventArgs e)
{
this.FixURLCosmetics();
}
und
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);
}
}
ist das gut:
if (!context.Request.HttpMethod.ToString().Equals("GET", StringComparison.OrdinalIgnoreCase))
{
// if not a GET method cancel url cosmetics
return;
};
oder sollte dieser Test in Application_BeginRequest
getan werden?
was ist besser?
thnx
+1 Ich habe gerade über die gleiche Frage nachgedacht ... –
hehe, ich war unsicher, ob ich es posten wollte oder nicht, aber ich arbeite an einem komplett neuen Projekt im Visual Studio und möchte die Best Practices für alles bekommen Ich benutze (und ich habe die Zeit im Moment, also warum nicht), also dachte ich, was zur Hölle): P und euch lieben Antworten auf Fragen :) – b0x0rz
Weder - Sie sollten das URL Rewrite-Modul in IIS verwenden. – Jon