asp.net - मतलब - यूआरएल साधन




यूआरएल क्या आप एएसपी.Net के लिए उपयोग करते हैं? (8)

अगर मैं एक नई वेब प्रोजेक्ट शुरू कर रहा था तो मैं अब एमवीसीवी स्क्रैच से देख रहा हूं। वह मानक के रूप में पुनः लिखित यूआरएल का उपयोग करता है

मैंने एएसपी.नेट और आईआईएस के लिए कई यूआरएल रीराइटरों को देखा है और सोच रहा था कि हर कोई क्या उपयोग करता है, और क्यों

यहां जिन लोगों का मैंने इस्तेमाल किया है या देखा है:

  • थंडरमाइन यूआरएलआरईआरइटर : पिछले प्रोजेक्ट में इस्तेमाल किया गया था, इसमें काफी लचीलेपन / प्रदर्शन नहीं था जो हम देख रहे थे
  • ईवल यूआरएममैपर : एक मौजूदा प्रोजेक्ट में उपयोग किया जाता है, लेकिन स्रोत को छोड़ दिया जाता है
  • UrlRewritingNet.UrlRewrite : एक सभ्य पुस्तकालय की तरह लगता है लेकिन दस्तावेज़ीकरण के खराब व्याकरण से मुझे असहज महसूस हो रहा है
  • UrlRewriter.NET : यह मेरा वर्तमान fav है, महान लचीलापन है, हालांकि प्रतिस्थापन regexs में पंप अतिरिक्त फ़ंक्शंस मानक बदलता है। नेट regex वाक्यविन्यास थोड़ा
  • प्रबंधित फ्यूजन URL रीराइटर : मैंने यह एक पिछले ओवरव्यू पर पिछले प्रश्न में पाया, लेकिन अभी तक इसे कोशिश नहीं की, उदाहरण वाक्यविन्यास से, यह वेब के माध्यम से संपादन योग्य नहीं प्रतीत होता है। Config

मैंने बहुत उच्च ट्रैफिक साइट पर यूआरएलआरईआरटिंग। नेट का उपयोग किया है - यह हमारे लिए बहुत अच्छा काम करता है मेरा विश्वास है कि डेवलपर्स जर्मन हैं, इसलिए अंग्रेजी दस्तावेज़ीकरण संभवतः उतना अच्छा नहीं है जितना यह हो सकता है। मैं इसे अत्यधिक सुझाऊंगा


+1 UrlRewritingNET.URLRewrite - कई सौ सेवाओं / पोर्टल्स / साइट्स में कई वर्षों तक जारी किए बिना एक बॉक्स पर उपयोग किया जाता है! (@ जेसन - यही वह है जो आप के बारे में बात कर रहे हैं, है ना?)

और मैंने एक निजी साइट पर URLRewriter.NET भी इस्तेमाल किया है, और इसे, आह, दिलचस्प पाया @ ट्राविस, आप परिवर्तित सिंटैक्स के बारे में सही हैं, लेकिन एक बार आप इसे इस्तेमाल करने के बाद, यह अच्छा है।


सिस्टम है। वेब। रूटिंग जो अभी .NET 3.5 के साथ जारी किया गया था।

आप बस एक कस्टम एचटीटीपी मॉड्यूल में अनुरोध। रीव्रेथपाथ () का उपयोग कर सकते हैं

मैं एक IHttpHandlerFactory कार्यान्वयन का उपयोग करना पसंद करता हूं और सभी इनकमिंग यूआरएल पर पूर्ण नियंत्रण रखता हूं और जहां उन्हें मैप किया जाता है


मैंने महान सफलता के साथ .net यूआरएल रीराइटर और रिवर्स प्रॉक्सी का इस्तेमाल किया। यह लगभग mod_rewrite के बराबर है और लगभग एक ही वाक्यविन्यास का उपयोग करता है। परियोजना के मालिक बेहद उपयोगी और मैत्रीपूर्ण होते हैं और उत्पाद महान काम करता है। इस मणि को दोहराव और प्रॉक्सी कार्यक्षमता प्रदान की जाती है, जो कई समाधान प्रदान नहीं करते हैं। आईएमओ, एक नजर के लायक



UrlRewritingNet.UrlRewrite के लिए +1 भी, लेकिन मुझे हमेशा .aspx के साथ मेरे URL को समाप्त करने की आवश्यकता क्यों है? मुझे लगता है कि इसे बेहतर नियमित अभिव्यक्ति पैरानेशन में सुधार किया जाना चाहिए।

वर्चुअलURL लोकलहोस्ट / प्रोडक्ट / बेवरेज। एस्पक्स "," लोकलहोस्ट / प्रोडक्ट्स / कंडेंट्स एस्पक्स "में एएसपीएक्स के साथ मुझे हमेशा क्यों खत्म करना है। मैं बस स्थानीयहोस्ट / प्रोडक्ट / बेवरेज टाइप करना चाहता हूं", "लोकलहोस्ट / प्रोडक्ट / मसाले" एमवीसी मार्ग की तरह देखो

यह एक अच्छा दिखता है लेकिन यह मेरी साइट के लिए काम नहीं कर रहा है मैं अब भी इसे समझ नहीं सकता


asp.net routing यूआरएल के रूप में अच्छी तरह से फिर से लिखना और यहां तक ​​की तुलना में बहुत अधिक की आवश्यकता होती है। Asp.net रूटिंग के साथ आप "url को फिर से लिखना" नहीं कर सकते हैं, लेकिन विभिन्न अनुरोधों के लिए कस्टम हैंडलर्स बना सकते हैं। asp.net routing हालांकि कम से कम asp.net SP1 की आवश्यकता है

काम करने के लिए एक साधारण रूटिंग के लिए जो मूल बात आप करते हैं, वह Global_asax.cs फ़ाइल के अंदर भी Application_Start में कुछ रूट हैंडलर्स जोड़ती है।

 protected void Application_Start(object sender, EventArgs e)
        {

                        RegisterRoutes(RouteTable.Routes);


        }
        private static void RegisterRoutes(RouteCollection routes)
        {          

            routes.Add("Routing1", new Route("/Blog/id/2","/Blog.aspx"));

        }




urlrewriter