デジ物 記憶の断片・・・

IT企業勤めの会社員(44才)。デジタル物の趣味の記録。

Ads by Google 

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
[ --/--/-- --:-- ] スポンサー広告 | トラックバック(-) | コメント(-)

DoCoMoのiモード用ホームページの作り方 (拡張子編) 

少し前から、着うた作りにハマッていたわけで、必然的に自宅サーバからダウンロードする事が多くなる。しかし、IISのプロパティで「ディレクトの参照」を ONにした時のディレクトリの一覧が…どうも気に入らない。(>_<)

「日付、時間、サイズ、ファイル名」と並ぶわけだけど、携帯で見たときの横幅はそんなに無いから折り返してしまう。それに、欲しいのはファイル名だけだったりする。

いろいろと調整してみたけど、Windows 2000 Server に入っている、IIS 5.0 (Internet Information Services) では、ディレクトリの出力方法を変更する手が無いみたい。

インターネットをウロウロしていたら、ASP を利用してファイル名一覧をブラウザに出力する方法が載っていた。これを応用すれば、携帯でもファイル名だけで表示できるんじゃないか?

早速、試してみた。

パソコン上のブラウザで見る分には、全く問題ない。もともと、ASP.NETとかで開発していたから、プログラムを変更するのも苦にならないしね〜。

しかし、携帯から見ると状況は一変してしまった。だいたい…だ、TABLEが表示されない…STYLEシートも使えない…どうやら無視されている様子。

それならば…と、色々調べてみた。以下、その健忘録とまとめ。p(^^)q

まず、前提条件として、DoCoMo の i-mode だけの話です。
しかも、僕の頭の中で理解している範囲なので、全体を網羅しているわけではありません。開発をされる方は、この文章を鵜呑みにしないで下さいね。m(__)m

----------------------------------------

まず、DoCoMo の iモード用にホームページを作るには、いくつかの手法があるようです。

1.もっともオーソドックスに HTML だけで記述する方法。
 『コンパクトHTML』 CHTMLとも言うらしいです。

 まず、この方法では、スタイルシート(CSS)が使えません。じゃあ、どうやって色とか文字サイズを指定するかと言うと、「物理要素・属性」を使うらしいです。物理要素とか言うと難しいですけど、普通に HTMLのタグ属性の事のようです。

 要するに、style="" が使えないということですね。
 表現が制限される反面、movaなどの古い機種でも表示できるらしいです。
 この場合の、拡張子は html で大丈夫のようです。


2.CHTMLが旧規格だとすると、現在の規格は「XHTML 1.0 トランジッショナル」になります。(現在から未来への規格は「XHTML モバイル・プロファイル 1.0」になるらしいですが、905iシリーズの現状では、DoCoMo はダメダメらしいです。)

 こちらは、拡張子が xthml となります。
 拡張子を変えると、いきなりスタイルシートが使えるようになり、タグ埋め込みの style="" は大丈夫だし、アンカー属性だけはヘッダにも書けるようになります。

 出来ないと書いてあった、cssファイルの外部参照も出来てしまいました。ナゼ?

3.問題は拡張子。html と xhtml では動的なページは作れない。だいたい、IIS 5.0 の動的ページは拡張子が asp だし…。
 ならば、「拡張子 asp のままで xhtml の機能を実現するにはどうする?」と言う事になるが、幸いにして、これは難しくない様子。

 (方法1)

 .htaccess に "AddType application/xhtml+xml .html" を指定すれば、拡張子が htmlであっても、xhtmlの機能が使える。IIS には .htaccess は無いので、このまま使うことは出来ないけど、ファイルの種類プロパティで、コンテンツの種類を application/xhtml+xml に、拡張子を .asp にしてみたけどダメでした。

 したがって、この方法は却下。

 (方法2)

 ならば .asp ファイルの中にコンテンツタイプを埋め込む方法はどうだ?…と言う事で試行錯誤してみた。

 結論から言うと、次の一行を ASP のコートに入れることで、拡張子が .asp であっても xhtml のコンテンツとして認識するようである。

 <%Response.ContentType = "application/xhtml+xml"%>

 次の方法ではダメみたい。

 <%@ContentType="application/xhtml+xml"%>

後は、つかえる CSS と使えない CSS がどの程度になるのか、調べながら作っていくしかないかな〜。

[ 2008/05/03 18:03 ] ケータイ | TB(0) | CM(10)
拡張子 asp のままで php の機能を実現するにはどうすればいいか悩んでいます。
もしありましたら…お願いします!
aspに関してさっぱりわからなくて…
変な投稿ですみません…。
[ 2008/08/23 20:47 ] [ 編集 ]
よしおさん。
コメありがとうございます。m(__)m

え〜っと…(;^_^A
もーちょっと詳しくお話しいただけると助かりますが〜♪

拡張子 asp のまま…と言うことは、httpサーバは IISをお使いですよね。
この状態で、PHPのプログラムを実行したい! と言うことでしょうか?

うーん、僕の知識では、PHPの httpサーバは Apache が前提だと思っていましたので…、このままではどうやっても、PHPのプログラムを実行することはできないですね。

単純には、IIS と Apache+PHP を両方導入して、IISは 8080ポートで、 Apacheは 80ポートで稼働。Apacheの仮想ホスト機能でリダイレクトさせる方法があるのではないでしょうか?

やった事がないので、正確な情報ではないですが…

え?前提の質問が違います?  (^^)m
[ 2008/08/25 23:14 ] [ 編集 ]
よしおさん。

こんなページを見つけました。(^^)/

「PHPスクリプト講座 そふぃのPHP入門」
http://nyx.pu1.net/aboutphp/install/installiis.html#setup

もしかして、これってズバリですか?
[ 2008/08/26 10:44 ] [ 編集 ]
投げっぱなし&情報不足の質問でホントにスミマセン。。。
お返事ありがとうございます!

メインの開発者がIIS7で.aspや.aspxという拡張子でいろんなページやプログラムを作りました。
わたしはかろうじてphpしかわからないもので
そこにIIS7上でisapiモジュールでphpが動く環境にしました。
まさにズバリの
http://nyx.pu1.net/aboutphp/install/installiis.html#setup
こちらと同じ要領でphpは有効になっているのですが、
このままだと
.phpでphpが動く
.aspや.aspxでASP.NETが動く(そもそも.NET自体わからないのでこの文があってるかもわかりません)
という状況です。
.aspや.aspxの中でもphpのソースコードを有効にするにはどうしたらいいのかがわからないのです。。

apachだと、.htaccessで
AddType application/x-httpd-php .php .html
のようにしてphpが有効になる拡張子を指定したことはあるのですが、
IIS7では、.aspや.aspxの場合には、いったいどうやればいいのかとわからずに迷走しております。

もしわかったりしましたら、どうぞよろしくお願いします!
o(> <)o
[ 2008/09/29 19:20 ] [ 編集 ]
よしおさん。

長々と放置状態でスミマセンでした。m(__)m

色々調べてみたのですが…解決方法は…見つかりませんでした。orz

ASP.NETのソースファイルの最小単位は 拡張子が .asp あるいは .aspx になると思います。
この拡張に含まれるコード(プログラムですね)は、マイクロソフトの開発言語であれば、ある程度、混在できるようになっています。

つまり、aaaa.asp というファイルの前半を VBScript でコーディングし、後半を JavaScript でコーディングする。ということは可能だったと思います。

問題は、マイクロソフトの開発言語に、PHP が無いのですね〜 (^^)ゞ

いくら aspがスクリプト言語とは言え、初回の呼び出し時にコンパイルされてから実行されますので、そのコンパイラが PHPに対応していない事にはどうにもならないような…

申し訳ないです。
なにか手法がわかったら、僕にも教えてくださ〜い。(^O^)/
[ 2008/11/19 17:32 ] [ 編集 ]
モバイルHP作成初心者なのですが、DOCOMOでのcssの表示がうまくいかず困っています。。
IIS6を使用しているのですが、ローカルではDOCOMOのシュミレーターでプレビューするときちんと表示されるのですが、サーバーにアップすると無効になってしまうのです。
XHTMLを読み込めていないのか、色々試行錯誤したのですが初心者のためさっぱり分かりませんでした。
何かIISの設定が必要なのでしょうか?
[ 2008/12/18 09:17 ] [ 編集 ]
どうも〜 たっくるさん。
放置ブログですみません。 m(__)m

> IIS6を使用しているのですが、ローカルではDOCOMOのシュミレーターでプレビューするときちんと表示されるのですが、サーバーにアップすると無効になってしまうのです。

僕の場合は、IIS6 の設定は変更していません。aspファイルの設定で何とかなっているようです。

aspファイルの先頭を次のようにしたら、上手く表示された覚えがあります。

<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE html PUBLIC "-//i-mode group (ja)//DTD XHTML i-XHTML(Locale/Ver.=ja/2.1) 1.0//EN" "i-xhtml_4ja_10.dtd">
<html>
  :
  :
  :
  :

一度、ソースのヘッダ情報を確認してみてくださ〜い。 (^○^)/
[ 2009/03/08 10:48 ] [ 編集 ]
お返事していただきありがとうございます。

確認してみたところ表示確認できました。

ありがとうございました。
[ 2009/06/18 11:41 ] [ 編集 ]
このコメントは管理者の承認待ちです
[ 2009/08/20 15:00 ] [ 編集 ]
Kash さん。

コメントありがとうございます。って…すごくお礼が遅くなりました m(_ _)m

サボリ気味のブログですが、これからも よろしくお願いいたします。
[ 2009/09/11 15:32 ] [ 編集 ]
コメントの投稿













管理者にだけ表示を許可する
プロフィール

あきら

Author:あきら
パソコン暦20年のオヤジ。パソコン一筋だったけど、最近はデジイチにハマって、毎週のように出かけてる♪
日々の出来事、作品は mixi だけど、パソコン、PDA、携帯の技術情報は blogで記録することに。

ブロとも申請フォーム