दिलचस्प पोस्ट
मैं वीबीए में एक स्ट्रिंग में दोहरे उद्धरण कैसे डालूं? Socket.io के साथ PHP का उपयोग करना पाठदृश्य के अंत में 3 लाइनों के बाद "अधिक देखें" जोड़ें अक्ष 3.js पर 3D ऑब्जेक्ट को घुमाएगी कैसे? नई Google फ़ोटो ऐप का उपयोग करके फ़ोटो का चयन टूटा हुआ है एसक्यूएल में शामिल होने के मामले क्या है? पायथन कक्षा में तरीकों की सूची कैसे प्राप्त करूं? क्या सी ++ पुनरावर्ती प्रकार की परिभाषा संभव है, विशेष रूप से मैं टी की परिभाषा के भीतर एक वेक्टर <T> डाल सकता हूं? मैटप्ललिब के साथ कई सबप्लॉट्स के लिए मैं एक एकल किंवदंती कैसे बना सकता हूं? ईसी 2 उदाहरण के लिए कुंजी युग्म बदलें अजगर में खुले () अगर वह मौजूद नहीं है तो फाइल नहीं बनायी जाती है एंड्रॉइड: गैलरी से लोड बिटमैप ImageView में घूम रहे हैं पीछे वाले स्थानों के साथ एसक्यूएल जहां क्लोज़ मेलिंग वैल्यू सही पारी ऑपरेटर का अजीब व्यवहार (1 >> 32) आईफ़ोन – टेक्स्ट टू स्पीच सुविधा के लिए एपीआई

सी # / एएसपी.नेट में पोस्ट डेटा प्राप्त करें

मैं पोस्ट डेटा प्राप्त करने की कोशिश कर रहा हूं, लेकिन मुझे कोई भाग्य नहीं है। मेरा कोड नीचे है जब मैं फॉर्म बटन पर क्लिक करता हूं, तब कुछ भी नहीं होता।

मुझे उम्मीद है कि कम से कम मेरे आईडीई को A.Ret()A.Ret() पर तस्वीर A.Ret() , लेकिन कुछ भी ऐसा नहीं होता।

फाइल टेस्ट सीसीएस

 using System.Web; public class A { public static string ret() { var c = HttpContext.Current; var v = c.Request.QueryString; // <-- I can see get data in this return c.Request.UserAgent.ToString(); return c.Request.UserHostAddress.ToString(); return "woot"; } } 

फ़ाइल Default.aspx

 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="aspnetCSone._Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Untitled Page</title> </head> <body> <form id="form1" runat="server" method="post" action="Default.aspx"> <input type=hidden name="AP" value="99" /> <input type=button value="Submit" /> <div> <a id="aa">a</a> <% = A.ret() %> </div> </form> </body> </html> 

वेब के समाधान से एकत्रित समाधान "सी # / एएसपी.नेट में पोस्ट डेटा प्राप्त करें"

उपयोग करने का प्रयास करें:

 string ap = c.Request["AP"]; 

यह कुकीज़, फ़ॉर्म, क्वेरी स्ट्रिंग या सर्वर चर से पढ़ता है

वैकल्पिक रूप से:

 string ap = c.Request.Form["AP"]; 

सिर्फ फॉर्म के डेटा से पढ़ें

c.Request["AP"] पोस्ट किए गए मूल्यों को पढ़ा जाएगा इसके अलावा आपको फ़ॉर्म पोस्ट करने के लिए एक सबमिट बटन का उपयोग करना होगा:

 <input type="submit" value="Submit" /> 

के बजाय

 <input type=button value="Submit" /> 

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

मुझे अक्सर ऐग्यूलर जेएस का इस्तेमाल करते हुए वेबपेज होते हैं, और जब मैं एक सेव बटन पर क्लिक करता हूं, तो मैं इस डेटा को "। POST" वापस अपने .aspx पेज या .shx हेन्डलर को वापस डेटाबेस में सहेजने के लिए भेजूँगा। डेटा एक जेएसओएन रिकॉर्ड के रूप में होगा।

सर्वर पर, कच्चे पोस्ट किए गए डेटा को सी # वर्ग में वापस करने के लिए, यहाँ मैं क्या करूँगा।

सबसे पहले, एक सी # वर्ग को परिभाषित करें जिसमें पोस्ट किए गए डेटा शामिल होंगे।

मेरा वेबपेज मानते हुए इस तरह JSON डेटा पोस्ट कर रहा है:

 { "UserID" : 1, "FirstName" : "Mike", "LastName" : "Mike", "Address1" : "10 Really Street", "Address2" : "London" } 

तो मैं इस तरह एक सी # वर्ग को परिभाषित करता हूँ …

 public class JSONRequest { public int UserID { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public string Address1 { get; set; } public string Address2 { get; set; } } 

(ये कक्षाएं नेस्टेड की जा सकती हैं, लेकिन संरचना को JSON डेटा के प्रारूप से मेल खाना चाहिए। इसलिए, यदि आप एक JSON उपयोगकर्ता रिकॉर्ड पोस्ट कर रहे हैं, इसके भीतर ऑर्डर रिकॉर्ड की सूची के साथ, आपकी सी # कक्षा में एक List<> भी शामिल होनी चाहिए आदेश रिकॉर्ड का।)

अब, मेरे .aspx.cs या .hx फ़ाइल में, मुझे यह करने की आवश्यकता है, और कठिन काम करने के लिए JSON.Net को छोड़ दें …

  protected void Page_Load(object sender, EventArgs e) { string jsonString = ""; HttpContext.Current.Request.InputStream.Position = 0; using (StreamReader inputStream = new StreamReader(this.Request.InputStream)) { jsonString = inputStream.ReadToEnd(); } JSONRequest oneQuestion = JsonConvert.DeserializeObject<JSONRequest>(jsonString); 

और बस। अब आपके पास JSONRequest वर्ग है जिसमें विभिन्न फ़ील्ड शामिल हैं जिन्हें आपके सर्वर पर पोस्ट किया गया था।

निम्नलिखित HTML4 में ठीक है, लेकिन एक्सएचटीएमएल में नहीं। अपने संपादक की जांच करें

 <input type=button value="Submit" />