2008-08-16 16 views
6

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

यह कैसे संभव हो सकता है? क्योंकि UserAgent साथ गड़बड़ कर दिया गया है या एक नई ब्राउज़र किया जा रहा है

मोबाइल डिवाइस, पॉकेट पीसी 2003

उत्तर

2

कुछ मान्यता प्राप्त नहीं हैं चलाता है। ओपेरा मोबाइल 9.5 जैसे। इसे ठीक करने के लिए आपको विशेष रूप से इसे परिभाषित करने के लिए ब्राउज़र (* .browser) फ़ाइल बनाने की आवश्यकता है। मुझे इसे नए मोज़िला आधारित UserAgent के लिए करना था जिसे Google से भेजा जा रहा है।

4

IMHO: HttpContext.Current.Request.Headers("User-Agent") का मान एक बहुत ही सुरक्षित शर्त है क्योंकि यह वास्तव में अनुरोध करने वाले ब्राउज़र को इंगित करता है, न कि डिवाइस प्रति-से डिवाइस का प्रकार।

मैंने अनुभव से सीखा है कि यदि एक स्मार्ट फोन आपकी सेवा के लिए किसी तीसरे पक्ष के ब्राउज़र के माध्यम से अनुरोध करता है, तो अक्सर "किसी भी प्रकार का डिवाइस आप" परीक्षण (HttpCapabilitiesBase.IsMobileDevice) से अधिक नहीं होता है और/या HttpContext.Current.Request.Browser.IsMobileDevice) असफल हो जाएंगे।

दुर्भाग्य से, अनुमति देने वाले उपयोगकर्ता-एजेंटों (या उस मामले के लिए अस्वीकृत उपयोगकर्ता-एजेंट) की एक बड़ी सूची से कम, आपको बस यह सुनिश्चित करना होगा कि यह आपके द्वारा प्रस्तुत करने से पहले मोज़िला, आईफ़ोन या ओपेरा से शुरू नहीं होगा पृष्ठ ...

यह एक कठिन क्षेत्र है जिसमें खेलने के लिए
शुभकामनाएं।

1

मुझे लगता है कि आपको माइक्रोसॉफ्ट ब्राउज़र क्षमताओं की तुलना में अन्य डीडीआर बेहतर उपयोग करना चाहिए। मैं http://wurfl.sourceforge.net> WURFL का उपयोग कर रहा हूं, यह खुला स्रोत है और शायद यह अधिक विस्तारित और अपडेट किया गया है। DeviceAtlas जैसे अन्य वाणिज्यिक डीडीआर भी हैं।

कुछ नेट नेट पुस्तकालय हैं लेकिन मैं Marg.Wurfl का उपयोग कर रहा हूं। यह wurfl क्षमताओं का उपयोग कर वेब मोबाइल पेज प्रस्तुत करने की अनुमति देता है।

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