2010-04-16 7 views
6

में मोबाइल ब्राउज़र से अनुरोधों का पता लगाना मेरे पास एक मौजूदा वेबसाइट है और मैं इसका एक मोबाइल संस्करण बनाना चाहता हूं जो अधिक उपयुक्त है। उदाहरण के लिए, मुख्य साइट ड्रॉप-डाउन मेनू का उपयोग करती है और हम सभी जानते हैं कि वे मोबाइल उपकरणों पर काफी असफल हैं।ASP.NET

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

क्या एएसपी.नेट ऐसा करने का एक आसान तरीका प्रदान करता है? यदि नहीं, तो मैं इसे कैसे कर सकता हूं?

+0

@fravelgue तुम यहाँ आने के लिए जा रहे हैं और रोना इसके बारे में एक डुप्लिकेट होने के बारे में, फिर आदमी को बंद करें और इसे बंद करने के लिए वोट दें और मुझे डुप्लिकेट पर इंगित करें। मुझे कुछ नहीं मिला। आपका शोर बिल्कुल सहायक नहीं है! –

+0

सूरी साथी। मुझे लगता है कि WURFL आपके लिए दिलचस्प हो सकता है। तो एमडीबीएफ में कुछ समस्याएं हैं: http://mdbf.codeplex.com/Thread/View.aspx?TreadId=209583 – fravelgue

उत्तर

1

एक article on CodeProject है जो इस तरह के कार्य प्रदान करता है।

+0

ठीक है, यह बिल्कुल सही नहीं है जिसका मैं उम्मीद कर रहा था। उपयोगकर्ता एजेंट स्ट्रिंग पार्सिंग मेरे लिए एक दुखद आखिरी उपाय है। –

+0

यही एकमात्र चीज है जो एक सामान्य ब्राउज़र से मोबाइल ब्राउज़र अनुरोध को अलग कर सकती है। –

+0

ठीक है, मेरे पास एक सपना है! उस दिन, मेरे चार छोटे बच्चे 'अगर अनुरोध। आईमोबाइल' –

2

codeplex पर एक परियोजना है कि आप उपयोग कर सकते हैं: Mobile Device Browser File

परियोजना विवरण

मोबाइल ब्राउज़र परिभाषा फ़ाइल व्यक्ति मोबाइल उपकरणों और ब्राउज़रों के लिए परिभाषाएँ शामिल हैं। समय पर, में डिवाइस/ब्राउज़र के प्रकार अनुरोध को निर्धारित करने के लिए अनुरोध हेडर में जानकारी का उपयोग करता है।

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

मोबाइल डिवाइस ब्राउज़र परिभाषा फ़ाइल क्या है?

मोबाइल डिवाइस ब्राउज़र परिभाषा फ़ाइल अलग-अलग मोबाइल उपकरणों और ब्राउज़र के लिए क्षमता परिभाषाओं शामिल हैं। रन समय, ASP.NET इस .browser फ़ाइल का उपयोग करता है, HTTP अनुरोध शीर्षक में जानकारी के साथ, यह निर्धारित करने के उपकरण/ब्राउज़र की किस प्रकार अनुरोध और क्या है कि डिवाइस की क्षमताओं हैं बना दिया है। यह जानकारी के माध्यम से डेवलपर से अवगत कराई गई है। अनुरोधकर्ता ब्रोसर संपत्ति और उन्हें की प्रस्तुति को लक्षित करने के लिए लक्ष्य डिवाइस की क्षमताओं के अनुरूप बनाने के लिए अनुमति देता है।

3

आप Request.Browser में कहीं भी IsMobileDevice संपत्ति का उपयोग कर सकते हैं। यद्यपि आपको कुछ सभ्य ब्राउज़र परिभाषाओं की आवश्यकता है। मैं ब्राउज़र परिभाषाओं के इन उत्कृष्ट सेट का उपयोग करता हूं: Ocean's place browser definitions

वे वास्तव में गहराई से और सर्वोत्तम मैंने देखा है। मुझे लगता है कि वह वर्तमान में .NET4 पर भी काम कर रहा है।

3

मुझे लगता है कि सबसे अच्छा समाधान WURFL है। यह अधिक डिवाइस डिवाइस विवरण भंडार है और यह मुफ़्त है। एकमात्र असुविधा है .नेट एपीआई जीपीएल है।

3

इसे आसान बनाएं ...

यहाँ उसी के लिए जे एस ...

आशा है कि यह किसी को मदद मिलती है ..

var useragent = navigator.userAgent; 

var isMobile = !!useragent.match(/iPhone|Android|Blackberry|Sony|Nokia|Motorola|Samsung/i), 
    isWebBrowser = !!useragent.match(/Mozilla/i); 

// Redirect the call accordingly. 

    if(isWebBrowser && !isMobile) 
      //call to web portal 
      alert(" You seem to me... calling from Web Browser") 
    else if(isMobile) 
     //call to mobile apps 
      alert(" Call seems to be from Mobile device...") 
    else 
    { 
     // jus kiddin... 
     alert(" Unable to detect the device..... Please report to admin...") 
    } 
+0

इस समाधान के साथ समस्या, जिसे मैंने कम से कम क्रोम में अनुभव किया था, यह है कि मोबाइल ब्राउज़र का पता लगाने के बाद पृष्ठ लोड हो रहा है और आप अपने मोबाइल अनुभाग में location.href सेट करते हैं। पेज के आधे रास्ते लोड करने के लिए यह अजीब लगता है और उपयोगकर्ता इसके बीच में अग्रेषित हो जाता है। अगर उपयोगकर्ता को वेब पेज पर जाने से पहले रीडायरेक्ट किया गया तो यह अधिक चिकनी होगी। –