2015-12-15 9 views
5

मेरे पास एक HTML पृष्ठ है जो एक फ़ाइल को अपलोड करने के लिए एक फ़ाइल OfRecords.txt फ़ाइल अपलोड करता है (.NET/C# सर्वर)। फ़ाइल को ठीक से अपलोड करें।एक .NET सर्वर पुश फ़ाइल प्रसंस्करण परिणाम क्लाइंटसाइड jQuery के लिए कैसे कर सकते हैं?

मैं सर्वर को क्लाइंट को स्थिति वापस भेजने की कोशिश कर रहा हूं क्योंकि फ़ाइल में प्रत्येक पंक्ति संसाधित की जा रही है।

नियंत्रक विधि डेटाबेस में आइटम जोड़ने वाली प्रत्येक पंक्ति के माध्यम से लूप करेगा। प्रत्येक पुनरावृत्ति पर मैं क्लाइंट को एक स्थिति के साथ एक संदेश भेजना चाहता हूं कि यह असफल रहा। क्या कोई मुझे jQuery, AJAX, और C# का उपयोग करके यह कैसे किया जा सकता है?

दुर्भाग्य से मेरे पास कोई कोड नहीं है क्योंकि मुझे बिल्कुल पता नहीं है कि कैसे शुरू करना है।

+0

तो जो तुम क्या करने की कोशिश कर रहे हैं? सर्वर पर एक फ़ाइल अपलोड करें, या आप एक स्थिति भेजने की कोशिश कर रहे हैं क्योंकि प्रत्येक पंक्ति संसाधित की जा रही है? अथवा दोनों। आपको शायद फ़ाइल चयन का उपयोग करके फाइल भेजनी चाहिए। फिर स्थिति को वापस संसाधित करने के रूप में वापस करें, फ़ाइल स्ट्रीमिंग करें और इसे एक ही समय में संसाधित करना थोड़ा विचित्र लगता है लेकिन यह किया जा सकता है। –

+0

भी, आप ऐसा करने की कोशिश क्यों कर रहे हैं? –

+3

सामान्य परिस्थितियों में, सर्वर क्लाइंट को डेटा "धक्का" नहीं दे सकता है। यह HTTP प्रोटोकॉल की एक सीमा है। ग्राहक बार-बार डेटा का अनुरोध कर सकता है, और सर्वर उपलब्ध होने पर डेटा के साथ प्रतिक्रिया दे सकता है। इसे मतदान कहा जाता है। यदि आप अक्सर यह पर्याप्त करते हैं, तो यह उपस्थिति दे सकता है कि सर्वर क्लाइंट को डेटा दबा रहा है। आप [वेब सॉकेट] (https://en.wikipedia.org/wiki/WebSocket) जैसी तकनीक का उपयोग करके डेटा की वास्तविक धक्का प्राप्त कर सकते हैं, आमतौर पर [सिग्नलआर] (http://signalr.net/) के साथ .NET में कार्यान्वित किया जाता है। । – mason

उत्तर

-1

जब आपका ब्राउज़र फाइल भेजता है, तो बैंडविड्थ को बचाने के लिए उन्हें संपीड़ित किया जाता है और कुछ चेकसम की गणना की जा रही है ताकि फाइलें गंतव्य पर "सुरक्षित रूप से" पहुंच सकें। इसका मतलब यह है कि सर्वर केवल तभी अनुरोध करेगा जब सभी डेटा प्रसारित हो जाएंगे।

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

+1

संपीड़न के पास सर्वर को डेटा धक्का देने में असमर्थ होने के साथ कुछ लेना देना नहीं है। वह सीमा वास्तव में HTTP प्रोटोकॉल से ही आती है। वास्तव में – mason

+0

। मैंने नहीं कहा कि यह समस्या का मूल कारण है, लेकिन यह सबसे समझदार कारण है। –

+0

यहां संपीड़न का उल्लेख केवल चीजों को भ्रमित करने जा रहा है। यह "सबसे समझदार" कारण नहीं है, केवल एक लाल हेरिंग। – mason

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

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