2

携帯電話用のウェブサイトを開発することは、まったく別の世界ですか?

ページがコンピューターからアクセスされたのか携帯電話からアクセスされたのかをどのように検出しますか?

以下のようなコードが表示されるので、これを尋ねます。

if (isset($_SERVER['HTTP_ACCEPT']) &&
(strpos($_SERVER['HTTP_ACCEPT'],'vnd.wap.wml')!==FALSE)
&& (strpos($_SERVER['HTTP_ACCEPT'],'text ml') === FALSE 
||
(strpos($_SERVER['HTTP_ACCEPT'],'vnd.wap.wml') <
strpos($_SERVER['HTTP_ACCEPT'],'text ml'))

)) { //cellphone

   readfile('index.wml');

} else readfile('index.htm');

コードをC#に移植するにはどうすればよいですか?

4

5 に答える 5

3

$_SERVER['HTTP_USER_AGENT']PHPでは、通常、Webリクエストの発信元であるWebブラウザを識別するためにヘッダーをチェックします。

モバイルブラウザ用のWebサイトを開発することは、まったく別の世界ではありません。ただし、次の制約に注意する必要があります。

  • 画面サイズ:画面の面積が小さいだけでなく、サイズと向きはモバイルデバイスによって大きく異なります。

  • フラッシュのサポート:モバイルブラウザの大部分はフラッシュをサポートしていません。

  • JavaScriptのサポート:JavaScriptは、モバイルブラウザー、特に最新の携帯電話やPDAでFlashよりもはるかにサポートされています。

  • レンダリングパフォーマンス:複雑なページは、モバイルブラウザでレンダリングされるまでに時間がかかります。一般に、JavaScriptを使用することにした場合、JavaScriptを介したDOMの操作は最小限に抑える必要があります。

  • モバイル帯域幅:画像を可能な限り圧縮し、すべてのHTML、CSS、JavaScriptを縮小することを忘れないでください。

于 2009-12-31T03:13:15.017 に答える
2

携帯電話を検出し、その機能を確認するには、WURFLライブラリを使用できます。

于 2009-12-31T03:15:15.480 に答える
0

ユーザーエージェント文字列(簡単に偽造される)を解析するか、メディアクエリを使用して、途方もなく小さい最大ビューポートサイズなどをチェックすることができます。

于 2009-12-31T03:15:09.893 に答える
0

user198729 は、C# でこれを行う方法を尋ねています
。たとえば、PHP の $_SERVER $_SERVER['HTTP_ACCEPT'] は、c# の Request.Headers によって実行されます

Request.Headers["HTTP_ACCEPT"]
于 2011-07-13T03:18:39.450 に答える
0

この MSDN の記事を参照してください。 モバイルの取得: WML と WAP を使用してモバイル デバイスで Web サイトを表示する. WML を設計することにより、携帯電話は低解像度バージョンを使用することを認識します。

ASP.NET と C# を使用したモバイル デバイスの検出に関するこのページでは、PHP から移植されたクラスを使用してそれを行う方法を示します。そのリンクの API は、iPhone、Android、Blackberry、Symbion などを検出できます。

WML デッキは、プレーンな HTML とバリアントに加えて、text/vnd.wap.wml MIME タイプを提供するように簡単に構成された通常の Web サーバーに格納されます。WML カードは、デバイスから要求されると、ブリッジ WAP ゲートウェイによってアクセスされます。ブリッジ WAP ゲートウェイは、モバイル デバイスと World Wide Web の間に位置し、プロキシのように一方から他方へページを渡します。ゲートウェイは、モバイル デバイスの受信に適した形式 (WAP Binary XML) で WML ページを送信します。このプロセスは電話からは隠されているため、ブラウザーが URL (たとえば、http://example.com/foo.wml ) を使用して HTML にアクセスするのと同じ方法でページにアクセスできます。(携帯電話事業者が、ユーザー指定の URL へのアクセスを防止するために電話を明確にロックしていない場合に限ります。)

ウィキペディアのソース

于 2009-12-31T03:43:46.250 に答える