ある時間がきたら自動更新するhtmlページを作っていますが、今のところSSIを使っています。しかしサーバーを乗り換える予定があり、そちらのサーバーでは使えない可能性があり、その対処法を考えています。CGIで1ページまるまる書かせるという方法もありますが、自動更新したい部分は全体のうちのごくわずかでしかもその一部分は頻繁に更新(ほぼ毎日)なので、もっと簡単な方法を探しています。何かいいやり方ありませんか?

このQ&Aに関連する最新のQ&A

A 回答 (2件)

1. ASPあるいはJSPが使えるサーバーならそれを使う


2. 変更部が画像として扱えるようなら <img src="***.cgi"> を使う
3. IEからのみ見えればよければ <IFRAME SRC="***.cgi"></IFRAME> を使う

という感じでしょうか。

本当は,

0. <object data="***.cgi" type="text/html"></object> を使う

のがHTML4.0的には一番正しいと思いますが,いかんせんブラウザーのサポートが…。
    • good
    • 0

内容にも因るでしょうけど、インラインフレームが使えるなら


更新部分だけインラインフレーム内に表示してはどうでしょう?
これならCGIでもそうでなくても可能かと思いますが…
的外れならごめんなさいn(_ _)n
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QSSIを使ってすべてのファイルに更新を有効にさせたい

たとえば、左側にインデックスを置いていて、そこのインデックスを更新する場合、すべてのファイルにリンクを変更させるのは面倒ですよね。その場合、SSIを使えば、すべてのファイルにそのインデックスが有効になると聞きました。それはどうやるんですか?

Aベストアンサー

SSIどうのこうのの前に、お使いのサーバーでSSIが使えるかどうかを確認してください
セキュリティの関係で使用できない場合も多々あります

Q外部サーバーのページの最終更新日時を表示させたい

今まで、自分のサイト・サーバー内の日記(自家CGI)の、最新記事だけトップページにSSIで表示していました。
今度、日記にブログ(外部サーバー)を取り入れたのですが、それがいつ更新されたのかを自分のサイトのトップページに表示させる方法はありますでしょうか?
SSIは外部サーバーの為勿論使えませんよね・・・。

このカテゴリであっているのかわかりませんが、よろしくオネガイシマス。m(ーvー)m

Aベストアンサー

 えとですね……。

--------------------------○
#!/usr/local/bin/perl
$host = 'www.provider.com';
$path = '/~account/index.htm';
use Socket;
$address = inet_aton($host) || return -1;
$sockaddress = sockaddr_in(80, $address);
socket( SOCK, PF_INET, SOCK_STREAM, getprotobyname('tcp')) || return -1;
connect( SOCK, $sockaddress ) || return -1;
binmode(SOCK);
select(SOCK);
$| = 1;
select(STDOUT);
print SOCK "HEAD $path HTTP/1.0\r\n";
print SOCK "Host: $host\r\n";
print SOCK "Connection: close\r\n";
print SOCK "\r\n";
@head = <SOCK>;
close(SOCK);
map{if(/^date:\s*([^\r\n]+)[\r\n]*$/i){print $1;}}@head;
print '';
exit;
--------------------------○

 このプログラムを hizuke.cgi とかファイルに保存して、パーミッションを 755 にして、あとはSSIとして呼び出せばOKのはずです。
 でも巧く動かなかったらあしからず(^_^;

 えとですね……。

--------------------------○
#!/usr/local/bin/perl
$host = 'www.provider.com';
$path = '/~account/index.htm';
use Socket;
$address = inet_aton($host) || return -1;
$sockaddress = sockaddr_in(80, $address);
socket( SOCK, PF_INET, SOCK_STREAM, getprotobyname('tcp')) || return -1;
connect( SOCK, $sockaddress ) || return -1;
binmode(SOCK);
select(SOCK);
$| = 1;
select(STDOUT);
print SOCK "HEAD $path HTTP/1.0\r\n";
print SOCK "Host: $host\r\n";
...続きを読む

Qサーバー上の内容が更新されません【ロリポップ】

cgiにてアクセス制限をかけたディレクトリ内の
htmlファイルを更新しようとしているのですが、
FTPでアップしても更新できません。

一旦、サーバー側ファイルを全部削除してアップロードしなおしたんですが、うまくいきませんでした。

使用しているアクセス制限cgiは
WEB POWER様にて配布されている「ディレクトリ・ゲイト」です。
http://www.webpower.jp/websofts/others/web_protection/directory_gate/

サーバーはロリポップを独自ドメインで契約しています。

階層構造は下記の通りです。
root/
 ├index.htm
 ├image/
 └cgi-bin/
  └directory_gate/
   └privete_html/
    └index.htm ←このファイルの更新がうまくいきません。

皆様のお力添えをよろしくお願い致します。

Aベストアンサー

ブラウザがキャッシュを参照しているということはありませんか?

別のブラウザに変えて閲覧してみるとか,
ブラウザのキャッシュ(一時ファイル)を削除してみるとか。
一度やってみてください。

「F5」キーで再表示でも良いかもしれません。

QトップページHTMLに更新日を自動的にさせる方法を探しています。

トップページHTML
┣HTML1
|┗…HTML2
┣HTML3
┣CGI1
|┗…HTML4
┗CGI2
…┗…DATA1

トップページHTMLに更新日を自動的にさせる方法を探しています。
HTML1にはHTML2のリンクが張ってあります。
HTML3はそのものを変更しています。
CGI1はHTML4のテンプレートを使って変更しています。
CGI2はDATA1に更新データを書き込んでいます。

トップページで表示させたい更新は
・HTML2
・HTML3
・CGI1
・CGI2
以上の4つです。
ジャバスクリプトでもCGIでも何でも方法は問いません。

Aベストアンサー

>CGI2はDATA1に更新データを書き込んでいます。
ということなので、CGIを使える環境のようですから…

例えば、更新情報を表示させたい欄をifarmeなどにしておいて、CGIを呼び出す。CGI側は、ファイルの更新日をチェックして、更新情報のHTMLを返すというようなのではどうでしょうか?
 更新日の取得
 http://www.perl-cgi.net/sample/localtime/
 http://digit.que.ne.jp/work/wiki.cgi?Perl%E3%83%A1%E3%83%A2%2F%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E6%9B%B4%E6%96%B0%E6%99%82%E5%88%BB#pstat

ほかにも方法は考えられると思いますが、一例です。

Q動的ページのSEO対策はPHP?SSI?

宜しくお願いします。現在サイト構築でTOPページはHTMLで作成(静的)、その他ページはPHPで生成しています。(動的)
SEO的に考えると、動的にPHPでデータベースから読み出している商品情報が検索に引っかかりくいのではないかと思っています。
PHPでは上部部分、下部部分はインクルードで統一ファイルを呼び出し、メインコンテンツの商品紹介ページはデータベースから読み出しています。
SEO的に効果があり、動的に生成できるPHPの利用方法をお教え願えませんでしょうか。
どうぞ宜しくお願い申し上げます。

Aベストアンサー

PHPなどの動的ページでSEOに重要なのはファイルの拡張子です。
最近のクローラはでも収集しますが、.phpや.cgiなどとなっていると価値が低く評価されるようなので、拡張子なしか、.htmlでPHPが起動するようにすると良いと思います。その意味ではSSIの方が利用価値があるでしょう。

また、最近では静的SEOだけではあまり効果がなく、まずは商品に関する情報を充実させ、その商品名を含むテキストリンクを多く貰うようにしましょう。その商品に関連するブログを漁ってトラックバックを打つのが良いと思います。


このカテゴリの人気Q&Aランキング

おすすめ情報