2009-10-25 11 views
6

पासवर्ड को सहेजने की पेशकश नहीं कर रहा है कभी-कभी माइक्रोसॉफ्ट ऐसा कुछ आश्चर्यजनक रूप से गूंगा करता है जिससे यह मेरे सिर को चोट पहुंचाता है। मुझे यह पता लगाने में मदद करें कि यह वास्तव में मामला नहीं है ... कृपया!आईई एएसपी.नेट फॉर्म

मुझे एक एएसपी.नेट (3.5) साइट के लॉगिन पेज के साथ कोई समस्या है जिसमें मैं विकसित कर रहा हूं जिससे आईई (7 या 8 ... 6 को खोलने के लिए सहन नहीं कर सकता) सहेजने की पेशकश नहीं करता है पासवर्ड जब कोई उपयोगकर्ता लॉग इन करता है। मैंने अन्य ब्राउज़रों और फ़ायरफ़ॉक्स की जांच की है, क्रोम और सफारी सभी पासवर्ड को ठीक से सहेजने के लिए ऑफ़र करते हैं। मैंने यह भी पुष्टि की है कि मेरे परीक्षण बॉक्स पर आईई पासवर्ड की बचत अन्य साइटों पर ठीक काम कर रही है और उदाहरण के लिए Google आदि यह ठीक काम करता है।

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

अब ... अगर एएसपी.नेट मुझे कई रूपों की अनुमति देगा, तो सब ठीक रहेगा और मैं दोनों कार्यों को स्टैंडअलोन रूपों में अलग करने में सक्षम हूं और आईई पासवर्ड सहेजने के लिए संकेत देगा। लेकिन, एएसपी.नेट मुझे ऐसा करने की इजाजत नहीं देता क्योंकि यह केवल एक ही रूप की अनुमति देता है। मैं वहां एक गैर रनैट = सर्वर फॉर्म को झुका सकता हूं और ऐसा करने की कोशिश करता हूं, लेकिन अनुमान लगाओ क्या? चूंकि मेरा पृष्ठ मास्टरपेज का उपयोग करता है, इसलिए जो भी फॉर्म टैग मैं जोड़ता हूं वह स्वचालित रूप से अलग हो जाता है, भले ही यह एक गैर रनैट = सर्वर फॉर्म हो।

तो, मैं मूल रूप से जो कुछ हासिल करने की कोशिश कर रहा था उसे बदलने के बिना मुझे इसके आसपास कोई रास्ता नहीं दिख रहा है। ऐसा लगता है कि मुझे अपने उपयोगकर्ताओं को यह बताने की ज़रूरत है कि अगर वे आईई (एक माइक्रोसॉफ्ट उत्पाद) का उपयोग करते हैं तो उन्हें अपने पासवर्ड सहेजे जाने के लिए कहा नहीं जाएगा क्योंकि मैंने अपनी साइट एएसपी.नेट (गलती ... एक माइक्रोसॉफ्ट उत्पाद) के साथ विकसित की है।

यदि ऐसा है, तो मैं यह नहीं समझ सकता कि यह कितना सिर-धक्कादायक हास्यास्पद है। अगर कोई इस बारे में कोई विचार दे सकता है कि इसके आसपास कैसे जाना है, तो मुझे बता सकते हैं कि मुझे यह सब गलत है और मैं एक बड़ा, बेवकूफ बेवकूफ हूं, या सिर्फ यह पुष्टि करना चाहता हूं कि यह सिर्फ मुझे नहीं लगता है कि यह स्मारक रूप से गूंगा है, फिर कृपया, कृपया ऐसा करें।

बस रिकॉर्ड के लिए, मैं वास्तव में नहीं चाहता (और मुझे नहीं देखना चाहिए कि मुझे क्यों करना चाहिए) मेरे डिज़ाइन से समझौता करें और मेरे पृष्ठों को दो में विभाजित करें (जिसके परिणामस्वरूप उपयोगकर्ता के लिए एक बुरा अनुभव होगा)।

+0

एमएस के हिस्से पर उत्सुक डिजाइन निर्णय। कोई विचार नहीं कि प्रेरणा क्या है। आपके डिज़ाइन के लिए ... यदि आप इस बात से आश्वस्त हैं कि पासवर्ड-बचत उपयोगकर्ताओं के लिए एक सौदा-ब्रेकर है तो उपयोगकर्ता को लॉग इन करने की पेशकश क्यों न करें? या आप यह भी करते हैं? – Bryan

+0

हाँ, मुझे लगता है कि यह मेरा एकमात्र विकल्प होगा, मैं बस उस व्यवहार की पुष्टि की उम्मीद कर रहा था क्योंकि बहुत कम मैं इसे खोजने में सक्षम हूं। और, जैसा कि आप कहते हैं, यह एक उत्सुक है। यह इतना नहीं है कि पासवर्ड-बचत एक सौदा ब्रेकर है, किसी को भी यह बताने में मुश्किल है कि यह क्यों संभव नहीं है और माइक्रोसॉफ्ट प्लेटफ़ॉर्म + माइक्रोसॉफ्ट ब्राउज़र = विफल क्यों है, इस विशेष मामले में। – BinarySolo

+0

क्या आपने कच्चे HTML टेक्स्ट बॉक्स का उपयोग ऐसे फॉर्म के साथ करने का प्रयास किया है जो एएसपीएक्स पेज पर वापस सबमिट हो? – Chris

उत्तर

2

@Chris यही मैं अंत में गया था।

तो किसी और के लाभ के लिए, मेरे पास अभी भी एक सक्रिय = सर्वर फ़ॉर्म में सक्रियण नियंत्रण है और इन पृष्ठों के कोड में इन्हें संसाधित करें। तब मेरे पास एक दूसरा, मानक HTML फॉर्म है जिसमें HTML इनपुट टेक्स्टफील्ड हैं जो एक अलग .NET पृष्ठ पर पोस्ट करते हैं। यह उपयोगकर्ताओं के लॉगिन से संबंधित है। मैं Request.Form के माध्यम से इस पृष्ठ में मूल्य उठाता हूं और यहां से लॉगिन के साथ सौदा करता हूं।

तेजी:

यह सब काम करता है और उपयोगकर्ता अपने लॉगिन याद के रूप में वे की उम्मीद करेंगे मिलता है।

Downsides: - मैं इस ज्यादा पसंद नहीं है

मैं तो मैं प्रभावी रूप से पड़ा है एक masterpage उपयोग करने के लिए (के रूप में मैं पेज में दो रूपों की जरूरत है) टेम्पलेट नकल करने की क्षमता खो दिया है।

यदि उपयोगकर्ता लॉगिन अमान्य है या किसी प्रकार की त्रुटि का कारण बनता है, तो मुझे प्रारंभिक पृष्ठ पर रीडायरेक्ट करना होगा और इसे एक प्रासंगिक त्रुटि संदेश दिखाने के लिए इसे ध्वज पास करना होगा - मुझे यह बहुत पसंद नहीं है।

जैसा कि मैंने कहा, हालांकि, यह सिर्फ काम करता है और इस मामले में यह सबसे महत्वपूर्ण था। आपके सहयोग के लिए धन्यवाद।

+0

क्यों न केवल उस पृष्ठ पर कुछ जावास्क्रिप्ट जोड़ें जो लॉगिन बटन पर क्लिक किया जाता है जो पेज से अन्य टेक्स्टबॉक्स हटा देता है? – Michael

+0

आप एक मास्टरपेज का उपयोग कर सकते हैं और एएसपीएक्स फॉर्म टैग के बाहर सामग्री कर सकते हैं। यह कुछ लेआउट में काम करने के लिए भिन्न हो सकता है, लेकिन यदि आप पूर्ण या रिश्तेदार स्थिति का उपयोग कर सकते हैं तो शायद बहुत बुरा नहीं है। आपको बस उस सामग्री पृष्ठ धारक को मास्टर पेज पर रखना होगा जो फ़ॉर्म टैग के बाहर है, या तो ऊपर या नीचे, और उसके बाद सामग्री सामग्री को अपने सामग्री पृष्ठ में रखें। इसका एक अच्छा उदाहरण, जिसे आपने पहले से ही उपयोग किया है, एक सामग्री पृष्ठ में स्क्रिप्ट/शैली जोड़ने के लिए मुख्य अनुभाग में एक को रख रहा है। – eselk

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