सबसे अच्छा अभ्यास क्या है? फ़ंक्शन को कॉल करें, फिर यदि आप किसी चीज़ के लिए परीक्षण करते हैं, या किसी चीज़ के लिए परीक्षण करते हैं तो वापस कॉल करें?यह जांचना बेहतर है कि इसके अंदर या बाहर किसी फ़ंक्शन की आवश्यकता है या नहीं?
मैं फ़ंक्शन के अंदर परीक्षण पसंद करता हूं क्योंकि यह आसान कार्यों को देखने के लिए आसान बनाता है।
उदाहरण के लिए:
if (!context.Request.HttpMethod.ToString().Equals("GET", StringComparison.OrdinalIgnoreCase))
{
// if not a GET method cancel url cosmetics
return;
};
या कि परीक्षण Application_BeginRequest
में किया जाना चाहिए:
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);
}
}
यह अच्छा है?
बेहतर क्या है?
thnx
+1 मैं सिर्फ उसी प्रश्न पर विचार कर रहा था ... –
हे, मैं इसे पोस्ट करने के लिए अनिश्चित था या नहीं, लेकिन मैं विजुअल स्टूडियो में पूरी तरह से नई परियोजना पर काम कर रहा हूं और सबकुछ के लिए सर्वोत्तम अभ्यास करना चाहता हूं मैं उपयोग करता हूं (और मेरे पास इस समय का समय है, तो क्यों नहीं), इसलिए मैंने सोचा कि क्या नरक है): पी और आप लोग सवालों का जवाब पसंद करते हैं :) – b0x0rz
न तो - आपको आईआईएस में यूआरएल रिवाइट मॉड्यूल का उपयोग करना चाहिए। – Jon