• ベストアンサー

携帯電話の判別

IIS4.0+ASPでサイトを構築しようとしています。 PCのブラウザで見るページと、携帯電話のブラウザで見るページを作成し、サーバー側でブラウザを自動判別して、PC用ページと携帯用に振り分けたい(それぞれで見られるページを表示したい)と考えています。 perlやCGIではこれが実現できるようなのですが、ASPで行うにはどうすればよいでしょうか? もしサンプルプログラムがあれば非常に助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • J_ANBI
  • ベストアンサー率48% (24/49)
回答No.2

#1さんの仰るようにまずは、環境変数を取得する必要があります。取得の方法は、下記のページを参照してください。(下のほうにサンプルがあります。) で、取得した環境変数のうち、「HTTP_USER_AGENT」という項目にユーザが使っているブラウザや携帯端末の種別がでてきます。 もっとも、これは、変更することが可能なので、とても重要な判断であれば、これを参考にすべきではありません。 また、各端末等がどのような値になるのかは、2つ目の参考URLをご覧なってください。 #比較的開かれたページでしたら、マイナな環境がページを見られなくて困らないように処理を書いてくださいね。

参考URL:
http://www.ken3.org/cgi-bin/test/test007-2.asp,http://www.futomi.com/lecture/env_var/http_user_agent.html
incho0922
質問者

お礼

ありがとうございました。 HTTP_USER_AGENTを使う方法で実装したいと思います。 サンプルページも紹介して頂き、助かりました。

その他の回答 (1)

  • Dpop
  • ベストアンサー率51% (279/544)
回答No.1

ASP(VB)では、ServerVariablesで環境変数が取得できますよね? あとは、perlと同じですよ。 #perlやCGIって、表現おかしいと思いませんか? perlは言語。CGIの方法論。

incho0922
質問者

お礼

ありがとうございました。 質問した後で、マイクロソフトのサイトを探して、環境変数の取得方法を見つけることができました。 表現は確かにおかしいですね。「VBScriptやASPで」というのと同じですね^_^;。