Blackberry、Windows Mobile、iPhone で動作する ASP.NET でのミニサイトの作成

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

  •  09-06-2019
  •  | 
  •  

質問

私はデスクトップブラウザを対象とした ASP.NET Web サイトに取り組んでいます。オプションのモバイル ビューを有効にしたいと考えています (例: http://m.sample.com) ほとんどがテキストであるいくつかの単純なページが提供されます。AJAX や Javascript さえも必要なく、ユーザー入力もありません。実際には、ページ間を移動するためのいくつかのリンクを備えたテキストの表だけです。

Blackberry、Windows Mobile、iPhone で動作するようにこれを設定する最善の方法は何ですか?

見るべきですか ASP.NETモバイル サポートですか、それとも単に自分のページをめくるだけですか?

アップデート:これは m.microsoftpdc.com 用でした。/Mobile サブフォルダーのアプローチを採用し、次を使用しました。 Scott Hanselman のビューポートやその他に関する iPhone のヒント.

役に立ちましたか?

解決

私は過去にこれを行ったことがありますが、その方法は、デスクトップ用のディレクトリを作成し、モバイル用のディレクトリを作成してページを分離することでした。実際にはビューは大きく異なるため、これによりビューをより適切に分離できます。ASP.NETフォームでは、 モデルビュープレゼンター ASP.NET Forms が最もよく機能する方法に従っていたため、多くのパターンが使用されました。こうすることで、2 つのビュー間でコードを再利用できます。次に、サイトのindex.aspxページで、リクエストのユーザーエージェント文字列を解析してブラウザを特定し、それに応じてリダイレクトするだけです。たとえば、iPhone を持っている人があなたのサイトに来たとすると、 ユーザーエージェント文字列 そしてそれがiPhoneであることがわかります。次に、Mobile/Index.aspx ページを指す m.sample.com にリダイレクトします。それ以外の場合は、Desktop/Index.aspx にリダイレクトします。

ここではユーザー エージェント文字列の解析をページ レベルで実行しましたが、もちろん、この種のロジックは HttpModule または HttpHandler レベルでも実行できます。

編集

WML をサポートする携帯電話をターゲットにしていなかったため、自分のページをスクロールしただけです。私の意見では、ASP.NET モバイル サポートを使用する唯一の理由は、WML 対応の電話もサポートしたい場合です。

他のヒント

ターゲットとして特定された携帯電話の「プラットフォーム」は 3 つだけです。考慮すべき点の 1 つは、Blackberry、Windows Mobile、iPhone 以外の端末が世の中にははるかに多く、おそらくそれらが視聴者の大多数を占めることになるということです。(?)

アプリケーションの説明方法 (単なるテキスト) から、インターネット対応のほぼすべての携帯電話 (過去 8 年間に販売されたほぼすべての携帯電話) にアクセスできるはずです。

独自のものを作成すると、コンテンツの表示方法やナビゲーション方法をより詳細に制御できるようになり、ユーザーはそれを高く評価するでしょうが、ASP.NET Mobile などの自動フォーマット機能や高度な対話機能の多くが失われます。これはトレードオフであり、今後 2 年間でユーザー コミュニティがどのような方向に進むと予想されるかを考慮して検討する必要があります。

モバイル側にデスクトップ機能をさらに求める可能性はありますか?それが「はい」である可能性が高い場合 (ターゲットとしている 3 つのプラットフォームを考えるとさらにそうでしょう)、ASP.NET モバイルのような自動フォーマット/有効化ツールをお勧めします。そうでない場合は、独自のものを作成し、訪問者が簡単に使用できるようにしておきます。

個人的な経験から言えば、iPhone に関してする必要があることはそれほど多くありません。私は通常、iPhone で通常のサイトを閲覧するだけです。

ただし、私の2セントだけです。

ユーザー エージェントに基づいたさまざまなスタイル シートが「きれい」を処理します。マスターページを使用していますか?デバイス フィルターを使用して、デバイスに基づいて異なるマスターを設定することもできます。

今年(2009年)のMixで MDBF と発表されました。見る このビデオ または Scott Hanselman によるこのブログ投稿 必要に応じてモバイル ブラウザを識別してリダイレクトするためにこれを使用する例について説明します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top