2011-03-04 20 views
20

में सबसे अच्छा ब्राउज़र पहचान समाधान मैंने इस विषय को गुगल किया और ब्राउज़र क्षमताओं को कॉन्फ़िगर करने के लिए तीन अलग-अलग तरीकों से आया: browscap.ini, browser app_Browsers में web.config और .browser फ़ाइलों में ब्राउज़र कैप्स तत्व। मैंने सोचा .ब्रोसर फाइल नवीनतम तरीका है, लेकिन मुझे अद्यतित फाइलें नहीं लगती हैं। लेकिन मुझे http://browsers.garykeith.com/downloads.asp से काफी ताजा browscap.ini मिला।एएसपी.NET 4.0

मेरी पहली प्राथमिकता विज़िटर आंकड़ों से आम क्रॉलर को बाहर करना है। दूसरी प्राथमिकता ब्राउज़र और ओएस को सही संस्करणों (जैसे ओपेरा 11/विन 7) का पता लगाना है।

क्या कोई पुस्तकालय मैं उपयोग कर सकता हूं? क्या browscap.ini अभी भी एक वैध तरीका है और क्या सिस्टम फ़ाइलों तक पहुंच के बिना इसका उपयोग करना संभव है? मैं अद्यतित .browser फ़ाइलों को कहां मिल सकता है?

+0

http://browsers.garykeith.com/downloads.asp नहीं मिला – Kiquenet

उत्तर

7

मुझे http://user-agent-string.info/ से उपयोगकर्ता एजेंट पार्सर मिला और यह मेरे उद्देश्यों के लिए पर्याप्त अच्छा प्रतीत होता है।

+0

मुफ्त नहीं है, इसका उपयोग कर कोई भी पूर्ण स्रोत कोड नमूना? – Kiquenet

8

अधिक जानकारी: http://msdn.microsoft.com/en-us/library/3yekbd5b.aspx आप इस जांच की है:

System.Web.HttpBrowserCapabilities browser = Request.Browser; 
    string s = "Browser Capabilities\n" 
     + "Type = "     + browser.Type + "\n" 
     + "Name = "     + browser.Browser + "\n" 
     + "Version = "     + browser.Version + "\n" 
     + "Major Version = "   + browser.MajorVersion + "\n" 
     + "Minor Version = "   + browser.MinorVersion + "\n" 
     + "Platform = "    + browser.Platform + "\n" 
     + "Is Beta = "     + browser.Beta + "\n" 
     + "Is Crawler = "    + browser.Crawler + "\n" 
     + "Is AOL = "     + browser.AOL + "\n" 
     + "Is Win16 = "    + browser.Win16 + "\n" 
     + "Is Win32 = "    + browser.Win32 + "\n" 
     + "Supports Frames = "   + browser.Frames + "\n" 
     + "Supports Tables = "   + browser.Tables + "\n" 
     + "Supports Cookies = "  + browser.Cookies + "\n" 
     + "Supports VBScript = "  + browser.VBScript + "\n" 
     + "Supports JavaScript = "  + 
      browser.EcmaScriptVersion.ToString() + "\n" 
     + "Supports Java Applets = " + browser.JavaApplets + "\n" 
     + "Supports ActiveX Controls = " + browser.ActiveXControls 
       + "\n" 
     + "Supports JavaScript Version = " + 
      browser["JavaScriptVersion"] + "\n"; 

    TextBox1.Text = s; 
+8

मैं अनुरोध का उपयोग कर रहा हूं, तो आधुनिकता (http://Modernizr.com) या समकक्ष लाइब्रेरी का उपयोग करें। ब्राउज़र जानकारी प्राप्त करने के लिए ब्राउज़र, लेकिन मुझे अप-टू-डेट कॉन्फ़िगरेशन फ़ाइलों की आवश्यकता है। जब मैं ओपेरा 11/विन 7 के साथ परीक्षण करता हूं तो यह मुझे ओपेरा 9.80/WinNT देता है। –

-1

अब तक मैं ग्राहक के पक्ष का पता लगाने के लिए http://api.jquery.com/jQuery.browser/ का उपयोग किया है।

+3

इसका उपयोग करने की अनुशंसा नहीं की जाती है। यह jQuery आधिकारिक डॉक्स से है: "हम इस संपत्ति का उपयोग करने के खिलाफ अनुशंसा करते हैं; कृपया इसके बजाय फीचर डिटेक्शन का उपयोग करने का प्रयास करें (jQuery.support देखें)। JQuery.browser को jQuery की भावी रिलीज में प्लगइन में ले जाया जा सकता है।" – Jonathan

+0

दरअसल, इसे v1.3 में बहिष्कृत किया गया था और पूरी तरह से v1.9 में हटा दिया गया था। –

3

बस ताकि कोई और नीचे चला जाता है कि अंधेरे पथ, के बारे में पता भी jQuery टीम अनुशंसा करते हैं कि कि आप jQuery.browser वस्तु का उपयोग नहीं करते हो:

"$ .browser संपत्ति jQuery 1.3 में पदावनत किया गया है"
0

सबसे अच्छा जवाब सुविधा का पता लगाने, ब्राउज़र का पता लगाने नहीं है! यह उस दिन विशेष रूप से सच है जहां फ़ायरफ़ॉक्स & क्रोम कुछ महीनों में रिलीज जारी कर रहा है और मोबाइल ब्राउज़र का उपयोग बढ़ रहा है।

+4

मुझे यह जानने की आवश्यकता नहीं है कि ब्राउज़र नवीनतम सीएसएस या एचटीएमएल 5 चाल का समर्थन करता है या नहीं। मैं सी #/नेट प्रोग्रामिंग के बारे में लिखता हूं और लक्षित दर्शकों के पास विंडोज और ब्लडिंग एज ब्राउज़र होगा। मुझे यह जानने के लिए उत्सुकता है कि अन्य लोग क्या रुचि रखते थे। –

+0

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

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

  • कोई संबंधित समस्या नहीं^_^