2010-11-05 11 views
35

मुझे एहसास है कि दोनों काम करेंगे, लेकिन दूसरे की तुलना में एक और सही है?पोस्ट बनाम पोस्ट, जीईटी बनाम

<form method="POST" /> 

बनाम

<form method="post" /> 

एक या अन्य का प्रयोग क्यों?

+8

डब्ल्यू 3 सी इन 'समेकित विशेषताओं' को कॉल करता है और नाम और मूल्य दोनों के लिए लोअरकेस की सिफारिश करता है। – amelvin

उत्तर

32

डब्ल्यू 3 सी थोड़ी देर के लिए विशेषता नामों और मूल्यों के लिए लोअरकेस की तरफ बढ़ गया है।

2002 में xhtml 1.0 standard का उदाहरण खंड 4.11 के लिए:

4,11। पूर्व निर्धारित मूल्य सेट

एचटीएमएल 4 और XHTML दोनों कुछ गुण है कि पूर्व-निर्धारित और मूल्यों के सीमित सेट (इनपुट तत्व के जैसे प्रकार विशेषता) के साथ जिम्मेदार बताते हैं। एसजीएमएल और एक्सएमएल में, इन्हें समेकित गुण कहा जाता है। एचटीएमएल 4, के तहत इन मानों की व्याख्या केस-असंवेदनशील थी, इसलिए टेक्स्ट का मान टेक्स्ट के मान के बराबर था। एक्सएमएल के तहत, इन मानों की व्याख्या केस-संवेदी है, और एक्सएचटीएमएल 1 में इन सभी मानों को निचले मामले में परिभाषित किया गया है।

4

या तो ठीक है। यह मामला संवेदनशील नहीं है। w3schools तात्पर्य W3C HTML के लिए लोअर केस की सिफारिश की: http://www.w3schools.com/html/html_attributes.asp

यहाँ विशेषताओं के लिए W3C XHTML लोअर केस आवश्यकता है: http://www.w3.org/TR/xhtml1/#h-4.2

+4

w3schools w3c से संबद्ध नहीं है! –

+2

यूघ। मेरी इच्छा है कि W3Schools ने उस सिफारिश से लिंक करने के लिए परेशान किया था, क्योंकि मुझे इसे कहीं भी नहीं मिला। सामान्य रूप से, डब्ल्यू 3 स्कूल्स से बचें। वे अत्यधिक त्रुटि प्रवण हैं। – Quentin

+0

@Alin - मैं आमतौर पर खुद को चिल्ला रहा हूं, लेकिन उद्धृत पृष्ठ बताता है कि डब्ल्यू 3 सी उस सिफारिश को बनाता है (हालांकि यह नहीं कहता कि वे कहां करते हैं)। यद्यपि निहितार्थ से बचने के लिए उत्तर बेहतर शब्द कहा जा सकता है। – Quentin

8

HTML के लिए Either way is fine। विशिष्ट सिफारिश नहीं है।

संभावित (केस-असंवेदनशील) मान "प्राप्त करें" (डिफ़ॉल्ट) और "पोस्ट" हैं।

दोनों अपरकेस और लोअरकेस के लिए तर्क हैं। कोई यह कह सकता है कि HTML (और एक्सएचटीएमएल के लिए अनिवार्य) टोकन के लिए डिफ़ॉल्ट उन्हें लोअरकेस में लिखना है, लेकिन यह कहकर कि HTTP अनुरोधों में उपयोग किए गए मान अपरकेस वाले हैं समान रूप से मान्य हैं।

13

You can use either of them क्यों क्योंकि HTML केस-संवेदी मार्कअप भाषा नहीं है।

See HTML 4.01 Specification

The value is case-insensitive (i.e., user agents interpret "a" and 

एक ही रूप में 'ए')।


ध्यान दें कि XHTML लोअर केस होना चाहिए।

4.2। तत्व और विशेषता नाम कम मामले में होना चाहिए

एक्सएचटीएमएल दस्तावेजों को सभी HTML तत्वों के लिए कम केस का उपयोग करना चाहिए और नामों का गुण होना चाहिए। यह अंतर आवश्यक है क्योंकि एक्सएमएल केस-संवेदी है उदा। <li> और <LI> अलग-अलग टैग हैं।

+2

यह ध्यान देने योग्य है कि एक्सएचटीएमएल (एक्स को नोट करें) * है * केस-संवेदी - टैग और विशेषता नाम सभी को कम-मामला होना चाहिए। उस ने कहा, मुझे अच्छी तरह से परिभाषित विशेषता * मूल्य * पर केस-प्रतिबंधों से अवगत नहीं है। – RobM

+0

क्या यह कार्यप्रणाली पर नहीं है? क्योंकि एक्सएमएल को कम-मामले की आवश्यकता होती है। – RobertPitt

+0

@RobM: यह अच्छा है कि आपने एक्सएचटीएमएल मानक का उल्लेख किया है, हालांकि यहां मेरा मतलब HTML 4.01 विनिर्देश है: http://www.w3.org/TR/html4/interact/forms.html#adef-method। हालांकि उत्तर अपडेट करें :) – Sarfraz

2

अधिकांश कोडिंग सम्मेलनों के साथ, स्थिरता महत्वपूर्ण है। जिस आवरण को आप सबसे अधिक आरामदायक रखते हैं उसे चुनें और अपने कोड में इसका उपयोग करना सुनिश्चित करें।

+0

अगर मैं अपने मार्कअप लीके थियस करता हूं, तो मैं 'मिश्रित केस' चुनता हूं :) – RobertPitt

+2

@RoBeRtPiTt: Then YoU BeTtEr KeEp DoInG iT lik thaT! –

2
HTML 4.01 Recommendation से

:

यह विशेषता निर्दिष्ट कौन-सी HTTP विधि प्रपत्र डेटा सेट प्रस्तुत करने के लिए इस्तेमाल किया जाएगा। संभावित (केस-असंवेदनशील) मान "प्राप्त करें" (डिफ़ॉल्ट) और "पोस्ट" हैं।

एक्सएचटीएमएल अलग है, और वहाँ विशेषता मान केस संवेदी होते हैं और लोअर केस होना चाहिए।

एचटीएमएल 4 के तहत, इन मानों की व्याख्या केस-असंवेदनशील थी, इसलिए टेक्स्ट का मूल्य पाठ के मूल्य के बराबर था। एक्सएमएल के तहत, इन मानों की व्याख्या केस-संवेदी है, और एक्सएचटीएमएल 1 में इन सभी मानों को लोअर-केस में परिभाषित किया गया है।

ऊपर (कुछ मैं एक गैर-दस्तावेजी परिवर्तन का एक और मामला था ग्रहण खोलना के लिए @amelvin को टोपी टिप) XHTML 1.0 से है।

+0

टोपी टिप के लिए धन्यवाद - इन विशेषता मानों को जानना 'समृद्ध गुण' कहा जा सकता है दिलचस्प (अगर पीछे से स्पष्ट रूप से स्पष्ट है)। – amelvin

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