अब तक मैंने बार-बार सही जवाब देखा है, और लगभग हर कोई जो मुझे आदर्श रूप से चिह्नित करने के लिए शर्म आती है।
की मूल बातें साथ शुरू करते हैं:
एक HTTP अनुरोध HTTP verbs से कोई भी हो सकता है, लेकिन प्राथमिक दो लोगों का उपयोग प्राप्त और पोस्ट कर रहे हैं। खैर, वे दो प्रोग्रामर अक्सर उपयोग करते हैं। दूसरों के पास कुछ उद्देश्य है, अगर वे सर्वर पर लागू होते हैं। जब आप सर्वर को जानकारी भेजते हैं, तो आप यूआरएल (किसी पृष्ठ का अनुरोध करने के लिए) या अनुरोध के निकाय (POST, PUT, DELETE, उदाहरण के लिए) के उपयोग के माध्यम से ऐसा कर सकते हैं।
अब आप टिप्पणी करेंगे (मुझे यकीन है) कि जीईटी अनुरोध में यूआरएल में अक्सर डेटा होता है, और यह सच है, लेकिन डब्ल्यू 3 सी के अनुसार, आपको राज्य को बदलने के लिए जीईटी का उपयोग नहीं करना चाहिए, और फिर भी हम अक्सर करते हैं । यह एक हैक की तरह है कि हम सभी सहमत हैं एक वास्तविक उपयोग है, और एक हैक नहीं। चाहे वह एक हैक या वास्तविक कार्यान्वयन विवरण बनाता है, मैं आपको छोड़ देता हूं।
तो जब आप POST के शरीर को भेजते हैं (अब के लिए दूसरों को छोड़कर, आप इसे यहां से बाहर निकाल सकते हैं) फ़ॉर्म तत्वों के साथ, आप कुछ तत्व वापस भेज रहे हैं। उन तत्वों को परिभाषित किया गया है जो आप और उस पर्यावरण के लिए हैं जो आप काम कर रहे हैं। शरीर में JSON तत्व, या XML के साथ, या फॉर्म फ़ील्ड के साथ सर्वर पर पोस्ट कर सकता है। आम तौर पर हम HTML के शरीर में एक FORM तत्व से पोस्ट करते हैं।
अब सभी कहते हैं, "ओह, एक पोस्टबैक एक पृष्ठ के बाद का अनुरोध है।" लेकिन, यह सच नहीं है। एक पोस्टबैक तब होता है जब आप POST -> सर्वर पर वापस भेजते हैं। मैं यह इसलिए कहता हूं क्योंकि जीईटी अनुरोध और POST अनुरोध के बीच का अंतर यह है कि यदि डेटा शरीर में शामिल होता है (और क्रिया का प्रयोग किया जाता है, लेकिन क्लाइंट आमतौर पर जानता है कि उससे कैसे निपटना है)। आप पृष्ठ पर पहली बार पृष्ठ पर पोस्ट कर सकते हैं पृष्ठ पर पोस्टबैक, और वास्तव में एएसपी.नेट में लाइब्रेरी में ऐसा करने के लिए टूल हैं।सर्वर से किसी भी वेबपृष्ठ को दिखाए बिना आप निश्चित रूप से डेस्कटॉप क्लाइंट POST डेटा सर्वर (किसी भी ट्विटर पर) कर सकते हैं (ठीक है, तो ट्विटर शायद उदाहरण के लिए उपयोग करने के लिए सबसे अच्छी अवधारणा नहीं है, लेकिन मैं आपको यह बताना चाहता हूं कि आप ऐसे क्लाइंट का उपयोग कर सकते हैं जो वेबपृष्ठ नहीं दिखाता है, इसलिए कोई अनुरोध आवश्यक नहीं है)।
तो वास्तव में आपको "पोस्टबैक" में क्या पढ़ना चाहिए "मैं प्रोसेसिंग के लिए सर्वर पर डेटा पोस्ट कर रहा हूं"। यह माना जाता है कि आपने शुरुआत में पृष्ठ को <form>
तत्व दिखाने के लिए GET के साथ पुनर्प्राप्त किया था जिसमें <input>
फ़ील्ड उनके साथ बातचीत करने के लिए हैं, और अंत में आप डेटा वापस भेज रहे हैं। लेकिन मुझे उम्मीद है कि आप देख सकते हैं कि यह उस क्रम में नहीं होना चाहिए।
तो यहाँ पर विचार करने के कुछ और है:
क्या होगा यदि आप <input>
एस के एक समूह के साथ उपयोगकर्ता द्वारा पृष्ठ को दे दी है और कोई <form>
लेकिन इसके बजाय, एक बटन जावास्क्रिप्ट &value-n=
के साथ उन सभी <input>
रों concat करने में वायर्ड था और उन्हें एक जीईटी के रूप में भेजें? वही बात है, लेकिन केवल अनुरोध के लिए जीईटी का उपयोग करने की अवधारणा का उल्लंघन करती है।
(संभवतः)
आगामी चर्चा है कि प्राप्त सुदृढ़ करने के लिए कोई साइड इफेक्ट (कोई अद्यतन करने मान)
यह है कि कैसे आप एक गूगल खोज करने के लिए किसी एक लिंक भेज सकते हैं, उदाहरण के लिए आ रहा है होना चाहिए मुझे प्रोत्साहित करती है। इसलिए हमें हमेशा डेटा प्राप्त करने के लिए सर्वर पर वापस पोस्ट नहीं करना पड़ता है।
उम्मीद है कि इससे मदद मिलती है। चीयर्स
.NET -> http://stackoverflow.com/questions/183254/what-is-a-postback – mmcrae