• ベストアンサー

ASP.NET変換後のHTMLを見る方法

VB.NETで携帯コンテンツを作成しているのですが、AUだけ表示が他の携帯と違うんです。 ・文字の色が赤くならない⇒黒のまま ・ボタンコントロールが表示されない⇒画面一番したにいくとファンクションキーに入ってる? ・ドロップダウンにならない⇒チェック式 Docomo,J-Phoneでは正常に表示できます。 作成したコンテンツ(Aspxファイル)をIEで見て、ソースを表示し、それをHTMLとして保存して、それをAUの携帯電話(Openwaveブラウザ)で見ると上記問題はすべて解決されたページが表示されます。 (1)ASP.NETはHTMLに変換して表示すると書いてあったので、AUでコンテンツを表示するときにどのようなHTMLに変換しているのかをみたいのですが、どうやってみればよいのでしょうか? (2)ASP.NETの変換はサーバ側でやるのでしょうか? (3)上記実験を考えると、IEで見たときと、ドコモで見た時と、AUで見た時のaspxファイルのHTML変換の出力結果が違うから表示がおかしくなる気がするのですがどういう風にすれば同じ変換にしてくれるのでしょうか?

  • Haule
  • お礼率52% (125/240)

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

  • ベストアンサー
  • enzo_taku
  • ベストアンサー率47% (9/19)
回答No.2

(1) todo36さんが回答している通り、エミュレータ   ※ Yahooなどのサーチエンジンで「携帯 エミュレータ」などで検索 (2) 「変換はサーバ側でやるのでしょうか?」というのは、.Net FrameWork 内で(勝手に)変換しているということを仰っているのでしょうか?   (憶測).NET Compact Frameworkを使っていたとしても、たぶんキャリア別に変換は行わないでしょうね。 (3) キャリア別に言語仕様が異なってますから...なんとも 各キャリアの言語仕様をしっかり理解しておかないと、携帯コンテンツの作成は難しいと思いますよ... 以下、参考程度。 携帯Java(iアプリ/Vアプリ/EZアプリ)エミュレータ http://sparrow.math.ryukoku.ac.jp/~hig/mobilejava/iapem.html ASP.NET Webアプリ開発の裏事情 エピソード9:「モバイル対応」と闘う! http://www.atmarkit.co.jp/fdotnet/aspdevura/aspdevura09/aspdevura09_01.html 複数キャリア対応サイトを1つのアプリで構築する技術について教えてください http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=9172&forum=13&8 コンテンツ変換ミドルウェアカタログ http://www.atmarkit.co.jp/fmobile/special/convertcatalog/convert01.html 既に参照済みであれば申し訳ない。

Haule
質問者

お礼

ありがとうございます! 大変参考になります。 見てみます~

その他の回答 (2)

  • pcs37078
  • ベストアンサー率0% (0/1)
回答No.3

こんにちは ASP.NETにはリクエストしてきたブラウザによってHTMLへの変換形式を 適切に変更する機能があります。 この機能を、アダプティブ・レンダリングといいます。 詳しくは「ASP.NET アダプティブ レンダリング」でググって見てください。 (1)リクエストしてきたブラウザの判断はUser-Agentを見て行っています。 ですので、User-Agentを任意に変更できるブラウザでAU端末の User-Agentを偽称すればAU端末と同じHTMLを得られると思います。 (2)質問の意味がわかりません。 (3)AUのことはよくわかりませんが、以下のMSのサイトでテスト済み デバイスかどうか確認してください。 http://www.microsoft.com/japan/msdn/vstudio/device/mitdevices.asp サポートされていないデバイスであれば、仕様をしらべてWeb.configに browserCapsタグを追加することになると思います。 詳しくは、"ASP.NET Web.config browserCaps モバイル"でググって見てください。 では、

Haule
質問者

お礼

ありがとうございます! 検索方法がわからなかったので助かります! なるほど。 UserAgentを見てるのですね。参考になりますー

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1
Haule
質問者

補足

すいません。回答の意味がわかりません。 エミュレータでソースが見れるのでしょうか? リンク先のどれのことをさしているのでしょうか? http://updev.phone.com/ja/は見れませんでした。

関連するQ&A

  • ASP.NETでの拡張子による違い(HTML,aspx)

    CGIで作成されていたWebフォームからメールを送信するものを ASP.NET(VB)に置き換えようとしています。 初めてASP.NETをやっているのですが、素朴な疑問があります。 ファイルをHTMLで書場合とaspxで作る場合と何が違うのでしょうか? 当然、HTMLではVBのソースを書き込めないのはわかるのですが。。。 でもHTMLでもVBにポストさせたりで大体できるとおもうのですが・・ 初心者の素朴な疑問です。 よろしくおねがいいたします。

  • ASP.NETモバイル開発にてHTMLの埋め込み方法

    DBより取得したHTMLコードをモバイルの画面のHTMLに 埋め込みたいと思っています。 PCではリテラルコントロールやラベルコントロール、もしくは <DIV ID="div1" runat="server">などとして、InnerHTMLで埋め込 んでいましたが、モバイルではDIVは警告が出て、リテラルは モバイルコントロールになく、ラベルに<BR>を埋め込むと、 改行されずそのまま出力されてしまいました。 できればASP.NETで携帯サイトにDBより取得したHTMLコードを動的に 出力したいのですが(画像などのタグを埋め込みたいです)、 やり方が分りません。 Default.aspx.csなどのコードファイルに ○○コントロール = "<img src="***.gif">";のような形でHTML コードをPage_Loadなどの時に入れる方法を教えて下さい。 ------------------------------------- もうひとつ、知りたいことがあるのですが、ASP.NETのモバイル コントロールは改行されてしまうため、テキストボックスの右隣に ボタンを置くことができないような説明をどこかのHPで見ました。 こちらは何か対策方法がありますか? ASP.NETで制約がありすぎる場合は、ほかの言語で携帯サイトだけは 開発することも少し考えましたが、PHPなどを勉強した方が宜しい でしょうか? すみませんが、ヒントだけでも教えて頂ければと思います。

  • ASP.NETでのテンプレートHTML使用方法

    ASP.NET初心者です。 現在、ASP.NETを使用したWebアプリを開発しています。 要件としてテンプレートとして用意したhtmlファイルを画面表示時にaspxに読み込み、ラベル文字の置換やASPコントロールのボタンなどを付加してブラウザに表示したいのですが、可能でしょうか? 開発環境は VisualStudio 2005 使用言語はVisualBasicです。 よろしくお願いしたします。

  • 海外サーバ(ASP.NET利用)での文字化け

    海外のレンタルサーバ(英語)をレンタルしたのですが、ASP.NETを利用すると文字化けを起こしてしまって困っています。色々と試してみたのですが、どうしてもうまく行きません。ASPやHTMLでは文字化けしないのですがなぜかASP.NET(aspxファイル)を実行する時だけなのです。TRYした内容で、まともに表示された例を挙げます。 まず、aspxファイルに<%@ CodePage ="1252" %>を指定し、実行する。 次に表示された結果をブラウザ(IE)の「表示」→「エンコード」を「日本語(Shift JIS)」にすると、うまく表示されます。 ただ、これではクライアントにいちいちエンコードしてもらわないといけないので非現実的です。 コード内で、 Session.codepage = 932 等にも変換してみたのですが、うまくいきませんでした。 尚、<%@ CodePage ="***" %>の部分の殆どの日本語コードを試してみましたがこれも駄目でした。(↓試したコード) http://msdn2.microsoft.com/ja-jp/library/system.text.encoding.windowscodepage.aspx どなたか同じような症状を経験した方がいらっしゃれば、ご教授願えませんでしょうか? ちなみに、サーバは WIN2003 ASP2.0です。 よろしくお願いいたします。

  • XML→HTMLに変換したい

    XMLで作成したデータをHTMLに変換するXSLTを作成しました。 IE6でXMLファイルをクリックすると、予定通りの表示ができるのですが、リンクをクリックした後、WINDOWS XPのツールバーにある戻るボタンを押すと、リンク元のページの一番先頭の行に戻ってしまいます。 初めからHTMLで作成すると、このようなことはないので、実際にどのようにHTMLに変換されているのかを確認しようと思うのですが、IE6で表示された画面からソースを見ても、XMLファイルの内容しか見ることができません。 変換ソフトとして、次のソフトをインストールしましたが、どうしてもうまくいきません。 (1) MSXSL.EXEをインストール →MSXML3やMSXML4をインストールしたが、パソコンの中がどうなったのかわからない。MSXSLをダウンロードするサイト("http://msdn.microsoft.com/404/default.aspx")には、MSXSL.EXEが見つからない。 (2) XT →ex.exeを実行すると、マイクロソフトJVMが見つからないとエラー表示される (3) Xalanをインストール →JAVAの知識がないため、インストールの途中で挫折 たいした努力もせずに質問をするわけで申し訳ないのですが、手っ取り早くHTMLを確認する方法はないのでしょうか。

    • ベストアンサー
    • XML
  • HTMLとASPについて

    初歩的なことを質問します。 現在、HTMLとASPを基にしてWebサイトを作成しています。 index.htmlというページで例えば『テスト』と記入したら、input.aspというページで index.htmlで記入してもらった 『テスト』を表示させたいのですが、『ページが表示できません』となり、表示できません。 今まで上手く機能していたのですが、急に出来なくなりました。 HTMLとASPのコードを見直してみたのですが、原因がわかりません。 どなたか教えていただけると助かります。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • ASP.NETの環境について

    ASP.NETについて、知識が無いので教えてください。 某システムはASP.NET上で動きます。 その同じWEBサーバー上に、新たにxxxx.aspxファイルをおき、 URLにダイレクトで、追加したxxxx.aspxを指定して動かしたいのですが どうしても動きません。 どう動かないのかというと、某システムの初期画面が強制的に表示されてしまいます。 (追加したファイルにalert()など入れてみたのですが、表示しません) このような設定がASP.NETではできるのでしょうか? WEB.configなどで??? どうしてもワンクッション、間に処理を入れて 某システムを動かしたいのです。 何か方法は無いでしょうか? よろしくお願いいたします。

  • ASP.NETの初心者です。

    今自身で認識してる事が正しいのかわかりません。 以前ASPの開発をしていました、今度ASP.NETの開発をする事になりました、既にあるASP.NETの変更をするのですが、ファイルの形式がどうしてもわかりません、Visual Studioで作成するのはASPだけ? index.aspx を起動するには、index.aspx.cs、 index.aspx.resxが必要、このcsファイル、resxファイルはどのように作成?される、どのような意味を持つファイルなのでしょうか? 又、コンパイルのとプログラミングコードを暗号化する事? ホスティングがASP.NET 1.1 をサポートしています、その際にVisual Studio 2005での開発およびコンパイルは可能なのでしょうか? データベースの接続を変更するのですが、その際は再度コンパイルが必要な為、その際のコンパイル方法が分かりません。 本をオーダーしたのですが、海外に住んでる為届くのに一ヶ月かかると言われ、初歩的な質問ですが、宜しくお願いいたします。

  • HTMLでASPを動かしたい

    今回ASPにてサイト作成を行っています。 その中でデータベースに登録したバナーを 表示させる機能があります。 呼び出し元がASPであれば問題ないのですが 呼び出し元がHTMLである場合、当然ASPは動作しないと思います。 そこでIMGタグからASPを呼び出すというところまで 突き止めたのですが、その先のASPから画像情報を 取得して表示させる方法(プログラム)がわからない状態です。 分かる方がいらっしゃいましたらお力になって頂けないでしょうか? よろしくお願いします。

  • asp.netで*.aspxが表示されない

    windows7 + VS2005のasp.net でビルド時にブラウザが立ち上がるのですが、 *.aspxのページが表示されず、ディレクトリが表示されてしまいます。 (*.aspxのプログラムが動作していない?) 恐らくIISの設定だと思うのですが、どのように設定したらいいのでしょうか? ちなみにhttp://localhost/asp/ どようなアドレスで構成しています。 ちなみに1からVSを作成して、ビルドすると、*.aspxページは表示されますが、 URLは臨時で作成されたような http://localhost:62236/testes1/ アドレスになります。