2010-01-18 14 views
7

आईडी के लिए क्वेरी स्ट्रिंग का उपयोग करने के लिए पुरानी है, तो मैं उत्सुक हूं। हमारे पास नेट 2.0 पर वेबपैप चल रहा है। जब हम कुछ का विस्तार प्रदर्शित (उत्पाद हो सकता है) हम इस तरह क्वेरी स्ट्रिंग का उपयोग करें: http://www.somesite.com/Shop/Product/Detail.aspx?ProductId=100क्या यह आईडी के लिए पुरानी शैली का उपयोग क्वेरी स्ट्रिंग है?

हम कारण उपयोगकर्ता कहीं लिंक बचाने के लिए और बाद में किसी भी समय वापस आ सकते हैं कि के लिए क्वेरी स्ट्रिंग का उपयोग करें। मुझे लगता है कि हम जल्द ही या बाद में यूआरएल पुनर्लेखन का उपयोग करते हैं लेकिन वास्तव में मैं आपकी राय जानना चाहता हूं। धन्यवाद। चेयर, एक्स

उत्तर

2

क्वेरी स्ट्रिंग पैरामीटर के साथ कुछ भी गलत नहीं है। बनाने और समझने के लिए सरल। बहुत सी साइटें फैंसी यूआरएल जैसे 'www.somesite.com/दुकान/उत्पाद/white_sox_t_shirt` का उपयोग कर रही हैं जो कि उपयोगकर्ता के अनुकूल और शांत है, लेकिन हमारे लिए खराब डेवलपर्स के लिए अधिक काम है।

0

स्थायी लिंक एसईओ के लिए सबसे अच्छे हैं और यह भी, यदि आपका उत्पाद किसी अन्य डेटाबेस में स्थानांतरित हो गया है, और उत्पाद की आईडी को बदलने की आवश्यकता है?
मुझे नहीं लगता कि किसी उत्पाद के नाम की संभावना बदली जाएगी या निर्माता। ई.एल. ऐप्पल/आईफोन नहीं बदलेगा :) मुझे लगता है कि एक अच्छा पर्मलिंक

+0

क्वेरी स्ट्रिंग का उपयोग करने के बारे में कुछ भी स्थायी नहीं है, और डेटाबेस को स्थानांतरित करने के लिए आईडी को बदलने की आवश्यकता क्यों होती है? पुरानी आईडी को संरक्षित करना आसान है। – Quentin

+0

वैसे मुझे लगता है कि नामों का उपयोग करने का अर्थ है, लेकिन हमारे पास चीनी की तरह अन्य भाषा उत्परिवर्तन भी हैं। फिर यह काम नहीं करेगा। तो, आईडी हमारे लिए फिट बैठती है और हाँ, मुझे माइग्रेशन के साथ समस्या दिखाई नहीं दे रही है। –

+0

डेविड, क्या होगा यदि आप अलग डेटाबेस मर्ज करना चाहते हैं? मेरा मतलब है कि ये संभावनाएं हैं। इस कारण से, बहुत सी कंपनियां आईडी के बजाए GUID का उपयोग करती हैं। Xabatcha - आप चीनी में अपना उत्पाद नाम लिख सकते हैं। जैसा कि मैंने अपनी पहली वाक्य में कहा था, एसईओ के लिए सबसे अच्छा। यदि आप दोनों का उपयोग करते हैं तो मुझे कोई फर्क नहीं पड़ता और मैं कभी भी क्यूएस में आईडी का उपयोग करने से असहमत नहीं हूं। –

3

क्वेरी स्ट्रिंग का उपयोग करना बिल्कुल पुराना नहीं है, इसे सही जगहों पर उपयोग करना होगा। हालांकि, क्वेरी स्ट्रिंग में कभी भी कुछ भी न रखें जो सुरक्षा समस्या हो और याद रखें कि क्वेरी स्ट्रिंग से जो कुछ भी आपने पढ़ा है उसे संशोधित किया जा सकता है ताकि आपको अपने चेक में सभी इनपुट मान्य कर सकें।

+0

मुझे लगता है कि यह TheDailyWTF आलेख यहां प्रासंगिक है: http://thedailywtf.com/comments/The_Spider_of_Doom.aspx –

+0

lol, यह शानदार है (एक विनोदी पीओवी से - सुरक्षा पीओवी से इतना नहीं!)। प्रबंधन की प्रतिक्रिया काफी मानक लगता है ... – keyboardP

+0

यह मेरी चिंता का भी एक है। सुरक्षा, क्योंकि सभी क्वेरी स्ट्रिंग्स को दृढ़ता से जांचना चाहिए। लेकिन आपको इसे आराम से दृष्टिकोण के साथ करने की ज़रूरत है। तो, वास्तव में कोई अंतर नहीं है। –

5

यूआरएल में एक आइटम आईडी का उपयोग करने के लिए एक आम रणनीति है, जिसमें आइटम का वर्णन करने वाले कुछ कीवर्ड शामिल हैं। यह उपयोगकर्ता के परिप्रेक्ष्य से अच्छा है, क्योंकि वे आसानी से देख सकते हैं कि यूआरएल क्या कहता है अगर वे इसे कहीं सेव करते हैं। सबसे महत्वपूर्ण बात यह है कि यह एक एसईओ (सर्च इंजन ऑप्टिमाइज़ेशन) दृष्टिकोण से उपयोगी है, क्योंकि सर्च इंजन होगा - ऐसा कहा जाता है - किसी दिए गए यूआरएल को अधिक रेट करें यदि इसमें कोई खोजशब्द है जो इसमें खोज रहा है।

आप इस साइट पर इस दृष्टिकोण को देख सकते हैं, जहां डेटाबेस प्रश्न के लिए 'प्रश्न' के बाद आईडी का उपयोग किया जाता है और टेक्स्ट पूरी तरह से उपयोगकर्ताओं और खोज इंजन के लाभ के लिए होता है।

चाहे आप एक सीधा क्वेरी स्ट्रिंग का उपयोग करते हैं, या एक अधिक उन्नत दृष्टिकोण जो आईडी को फ़ोल्डर पथ के हिस्से की तरह दिखता है, आपके ऊपर है। यह काफी हद तक व्यक्तिगत स्वाद का मामला है।

1

यह पुराना नहीं है, लेकिन anothter विकल्प एक और अधिक RESTful दृष्टिकोण है:

yourwebsite.com/products/100/usb-coffee-maker

कारण यह है कि एक) खोज इंजन है आमतौर पर QueryString के साथ किसी भी यूआरएल को अनदेखा करते हैं (इसलिए product.aspx? id = 100 पेज कभी अनुक्रमित नहीं हो सकता है) और बी) यूआरएल में यूआरएल में नाम रखने के लिए पूरी तरह से एसईओ की मदद करता है।

+0

खोज इंजन क्वेरी स्ट्रिंग वाले यूआरएल को अनदेखा नहीं करते हैं (वे कई भाग वाले क्वेरी स्ट्रिंग वाले यूआरएल को अनदेखा करते हैं। एक भाग आईडी कोई समस्या नहीं है)। – Quentin

+0

@ डेविड: स्पाइडर पर निर्भर करता है। Googlebot सीमित संख्या की अनुमति देता है, अन्य शायद किसी का भी उपयोग करने से इनकार नहीं कर सकते हैं। तर्कसंगत रूप से केवल पश्चिमी दुनिया में Google महत्वपूर्ण है, लेकिन अभी भी कुछ ध्यान में रखना है। यूआरएल उदाहरण के लिए –

+0

+1, जो उद्योग मानक और स्पष्ट, सहज दृष्टिकोण है। – grenade

4

हां, यह पुराना है!

हालांकि, यदि आप इसे एक त्वरित कार्यान्वयन में बदलने के बारे में सोच रहे हैं, जैसा कि अन्य ने सुझाव दिया है, तो आपको क्वेरीस्ट्रिंग यूआरएल से आगे बढ़ने के लिए HTTP 301 रीडायरेक्ट को लागू करके पुराने यूआरएल और क्वेरीस्ट्रिंग पते का समर्थन करना जारी रखना चाहिए, नए आराम से यूआरएल। यह सुनिश्चित करेगा कि यूआरएल के खोज इंजन बॉट्स को बताते हुए किसी भी उपयोगकर्ता पुराने लिंक और बुकमार्क काम करना जारी रखेंगे।

चूंकि आपकी पोस्ट को एएसपी.Net टैग किया गया है, इसलिए नया एएसपी का उपयोग करके आप दोनों का समर्थन कैसे कर सकते हैं, इस पर एक अच्छा लेखन है।नेट रूटिंग तंत्र यहां: http://msdn.microsoft.com/en-us/magazine/dd347546.aspx

संबंधित मुद्दे