Erstellen eine Mini-Website in ASP.NET, die auf Blackberry, Windows Mobile funktioniert und iPhone

StackOverflow https://stackoverflow.com/questions/59424

  •  09-06-2019
  •  | 
  •  

Frage

Ich arbeite an einer ASP.NET-Website, die Desktop-Browser zum Ziel hat. Wir wollen eine optionale Handy-Ansicht (zB http://m.sample.com ) ermöglichen, die ein anbieten einige einfache Seiten, die hauptsächlich Text sein. Es wird für AJAX brauchen werden nicht oder Javascript, und es gibt keine Benutzereingaben -. Es ist wirklich nur Tabellen von Text mit ein paar Links zwischen den Seiten zu navigieren

Was ist der beste Weg, um dies einzurichten, damit es auf Blackberry, Windows Mobile arbeiten und iPhone?

Soll ich suche unter ASP.NET Mobile- Unterstützung, oder einfach nur meine eigenen Seiten rollen?

UPDATE : Das war für m.microsoftpdc.com. Wir gingen mit dem / Handy Unterordner Ansatz und verwendet Scott Hanselman iPhone Tipps für Ansichtsfenster und andere Sachen .

War es hilfreich?

Lösung

Ich habe dies in der Vergangenheit getan, und die Art, wie ich es tat, ist durch die Seiten zu trennen, indem Sie ein Verzeichnis für Desktop-Erstellung und ein Verzeichnis für Mobil zu schaffen. Dies gibt Ihnen eine bessere Trennung der Ansichten, da sie in Wirklichkeit ganz anders sind. In ASP.NET Forms verwenden ich das Model View Presenter Muster viel da es mit dem Weg ging funktioniert ASP.NET Forms die beste. Auf diese Weise konnte ich einige Code zwischen den beiden Ansichten wiederverwenden. Dann in Ihrer index.aspx Seite für die Website, analysieren Sie einfach den User-Agent-String des Ersuchens den Browser, um herauszufinden, und entsprechend umgeleitet werden. So zum Beispiel eine Person mit einem iPhone kommt auf Ihre Website, die User-Agent-String und herauszufinden es ein iPhone ist. Dann leiten Sie zu m.sample.com, die auf Mobile / Index.aspx Seite zeigen wird. Andernfalls leitet Sie auf die Desktop / Index.aspx.

habe ich das Parsen des User-Agenten-String auf Seitenebene, aber natürlich könnte man diese Art von Logik zu tun in der Httpmodule oder Httphandler Ebene auch.

Bearbeiten

Ich rollte nur meine eigenen Seiten, da wir nicht wurden Telefone Targeting, die WML-Unterstützung. Das wäre der einzige Grund, meiner Meinung nach, die ASP.NET Mobile-Unterstützung zu verwenden, ist, wenn Sie wollen auch WML-fähige Handys unterstützen.

Andere Tipps

Sie haben nur 3 Hörer ‚Plattformen‘ als Ziel identifiziert. Eine Sache zu prüfen ist, dass es gibt eine Menge mehr Nicht-Blackberry / Windows Mobile / iPhone-Mobiltelefon gibt, und vielleicht werden sie die Mehrheit des Publikums sein. (?)

Von, wie Sie Ihre Anwendung beschreiben (nur Text), sollten Sie in der Lage sein, so ziemlich jedes Internet-fähiges Handy zu schlagen gibt, was ziemlich viel verkaufte jedes Handy ist in den letzten acht Jahren.

Rollen Sie Ihre eigenen wahrscheinlich geben Ihnen mehr Kontrolle darüber, wie der Inhalt angezeigt wird und navigiert, die Ihre Benutzer schätzen, aber Sie werden viel von der automatischen Formatierung und erweiterte Interaktionsfähigkeit verlieren, die so etwas wie ASP.NET Mobile-Sie können geben . Es ist ein Trade-off, die Sie im Hinblick auf vielleicht prüfen, wo Sie Ihre User-Community antizipieren mit diesem in den nächsten 2 Jahre gehen wird.

Ist es möglich, dass sie mehr von der Desktop-Fähigkeit auf der mobilen Seite fragen dürfen? Wenn es eine wahrscheinlich ‚Ja‘ (umso mehr, wenn ich denke an die drei Plattformen, die Sie zielen), dann würde ich eine automatische Formatierung / Aktivierungstool wie ASP.NET Mobile empfehlen. Wenn nicht, nur Ihre eigene Rolle und lassen Sie es einfach und leicht für Ihre Besucher zu verwenden.

Ich weiß aus eigener Erfahrung, es ist wirklich nicht viel Sie für das iPhone tun müssen. Ich in der Regel eher nur Ihre regelmäßige Seite mit meinem iPhone sehen.

Nur mein zwei Cent aber.

Verschiedene Stylesheets auf Basis von User-Agenten der „ziemlich“ handhaben. Sind Sie mit Masterseiten? Sie können auch verschiedene Master basierend auf dem Gerät mit Gerätefilter einrichten.

Mix in diesem Jahr (2009) MDBF angekündigt wurde. Siehe dieses Video oder diese Blog-Post von Scott Hanselman Beispielen auf sich mit mobilem Browser zu identifizieren und leitet je nach Bedarf.

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