Frage

Ich habe eine mobile web-Formular in meine asp.net Projekt, ich dachte, es könnte/sollte gesehen werden, nur für meine Handy-Benutzer, aber ich merke, dass Sie auch gesehen werden können von jedem browser aus, ich sehe nicht ein problem verursachen, ich könnte diff der Zugriff über HttpBrowserCapabilities.IsMobileDevice=true und die übertragung der entsprechenden aspx-Seite, aber es ergibt sich, dass, wenn ich den Zugriff auf das web-Formular von meinem mobilen Gerät identifiziert wird, wie IsMobileDevice = false und schickt mich zu einer anderen Seite.

Wie konnte es möglich sein, dass?

Das mobile Gerät wird für Pocket PC 2003.

War es hilfreich?

Lösung

Manche werden nicht erkannt, weil die UserAgent wurde Durcheinander gebracht oder ein neuer browser, der verwendet wird.Wie Opera Mobile 9.5.Um dies zu beheben, müssen Sie einen "Browser" (*.browser-Datei), die speziell für die Definition dieser.Ich musste es tun für das neue Mozilla-basierte UserAgent, dass gesendet wird von Google verarbeiten.

Andere Tipps

IMHO:Der Wert von HttpContext.Current.Request.Headers("User-Agent") ist es eine viel sicherere Wette als es tatsächlich zeigt der browser, der die Anforderung stellt, und nicht die Art von Gerät, pro-se.

Ich habe gelernt aus der Erfahrung, dass, wenn ein Smartphone eine Anforderung, die durch einen Drittanbieter-browser auf Ihrem service, mehr-oft-als-nicht jede Art von "welche Art von Gerät sind Sie" test (HttpCapabilitiesBase.IsMobileDevice und/oder HttpContext.Current.Request.Browser.IsMobileDevice) scheitern.

Leider, obwohl, kurz eine große Liste der zulässigen Benutzer-Agenten (oder nicht-user-agents für diese Angelegenheit), Sie werden nur haben zu machen sicher, es beginnt nicht mit Mozilla, iPhone oder Oper, bevor Sie die Seite gerendert...

Es ist eine harte arena zu spielen.
Viel Glück.

Ich glaube, Sie sollten andere DDR besser als der Microsoft-Browser-Funktionen.Im mit http://wurfl.sourceforge.net>WÜRFL, es ist open source und vielleicht ist es mehr erweitert und aktualisiert.Es gibt andere kommerzielle DDRs wie DeviceAtlas.

Es gibt viele einige .net Bibliotheken, sondern im mit Marg.Würfl.Es ermöglicht das Rendern von web-mobile-Seite mit Würfl Fähigkeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top