出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

HTMLファイルの直前URL   さやかさん [2002/03/23 15:46:45] [1908]
  Re:HTMLファイルの直前URL   喜平さん [2002/03/24 2:32:24] [1910]
    Re:HTMLファイルの直前URL   さやかさん [2002/03/24 13:12:11] [1911]
      Re:HTMLファイルの直前URL   北岳さん [2002/03/29 8:03:29] [1928]
      Re:HTMLファイルの直前URL   Tomitomiさん [2002/03/29 13:28:26] [1931]

[1908] HTMLファイルの直前URL
投稿者:さやかさん 2002/03/23 15:46:45
こんにちは。先日からお世話になっています。
今回も質問で恐縮に思います。

会社のトップページは現在、htmlファイルで作られており、
カウンタはBASP21で作ったカウンターを使っています
(<img src="counter.asp" width=100>みたいな感じで)。

以前のトップページはASPファイルだったので直前URLを容易に取得していたのですが、
「表示速度と、検索エンジンの引っかかりやすさ」
を理由にhtmlに変えて以降、それができません。
カウンターのASPファイル中に
url = Request.ServerVariables("HTTP_REFERER")
と記述しても、呼び出し元であるトップページのURLを拾ってきてしまいます(当然かもしれませんが)。
しかし上司は
「前みたいに直前URLが欲しいなぁ」
と言ってきます。
htmlファイルでも直前URLを拾ってこれる、何かよい方法ありますでしょうか?
またよろしくお願いいたします。




[1910] Re:HTMLファイルの直前URL
投稿者:喜平さん 2002/03/24 2:32:24
>HTMLファイルの直前URL
ってのは、リンク元のことですね。

この投稿のすぐ下の質問も、同じことですが・・・
アクセス解析したいということでしょう。
「アクセス解析」を検索エンジンにかければ、
cgi を使った方法で実現されているのがわかるでしょう。
もちろん、静的htmlコンテンツ の中で実現してます。


[1911] Re:HTMLファイルの直前URL
投稿者:さやかさん 2002/03/24 13:12:11
こんにちは。

> >HTMLファイルの直前URL
> ってのは、リンク元のことですね。
>
はい、言葉が正確でなくて申し訳ございません。

> この投稿のすぐ下の質問も、同じことですが・・・
>
あっ・・・本当ですね。
「リファラー」という言葉がわかりませんでしたので。
こちらについても、確認不足で申し訳なかったです。

> 「アクセス解析」を検索エンジンにかければ、
> cgi を使った方法で実現されているのがわかるでしょう。
> もちろん、静的htmlコンテンツ の中で実現してます。
>
わかりました。自分なりに調べてみます。
ありがとうございました。


[1928] Re:HTMLファイルの直前URL
投稿者:北岳さん 2002/03/29 8:03:29
解決しないんですが、一応。
トップページ(HTML)の末尾あたりに、
-------------------------------
<script language="JavaScript">
document.write('<br>url=' + document.referrer + '<br>');
</script>
--------------------------------
と書けば、トップページにアクセスされた途端に、直前URLを画面に表示できます。
ところが、
 
(1) URLをじか打ちされると、referrerは空白になります。
従って環境変数で言うところの HTTP_REFERER(ページ名)のみならず、REMOTE_ADDR(IPアドレス)も取りたい。
しかしこちらは、「HTMLのトップページにアクセスされた途端に」JavaScriptだけでは、取れないようです。
 
(2) じか打ち対応は後回しにして、body onLoad でASPを呼んで、JavaScriptで得た document.referrer を渡してからトップページに戻ってくればよい。
しかし、ASPからの戻りを <% Response.Redirect トップページ %> とやると、無限ループに陥ってしまう(筈です)。
戻らずにトップページ自体をASPで書き換えればよいのですが、それではトップページを最初からASPで置けば良いことになり、(さやかさんの場合は前に戻ってしまうので、)却下。
 
外部アクセス解析サービスを試用してみた結果、cgiのアクセス解析でも、IPアドレス(REMOTE_ADDR)は取れず、URLをじか打ちされると直前ページ名(HTTP_REFERER)を取れないのは、同じのようです。
 
(私は使っていませんが)リモートスクリプトでも使うのかな・・・
ブラウザ依存機能はあまり使いたくなく、こんなの使わなくても、(2)は解決しそうな「ヤマ勘」がするのですが、判りません。

[1931] Re:HTMLファイルの直前URL
投稿者:Tomitomiさん 2002/03/29 13:28:26
こんにちは、Tomitomiです。

私のホームページで使っているCGIによるアクセス解析を見るとJavaScriptで呼び出してます。

もちろんJavaScriptが使えないと「HTTP_REFERER」は拾えません。

<script language="JavaScript1.2">
<!--
var link = document.referrer;
document.write('<img src="counter.asp?ref=' + link + '&dirname=TopPage&sw=');
document.write(screen.width + '&sh=' + screen.height + '&sc=' + screen.colorDepth);
document.write('" height="1" width="1" border="0">');
// -->
</script>
<noscript>
<img src="counter.asp?dirname=TopPage&noj=1" width="1" height="1" border="0">
</noscript>



TreeBBS For ASP V.0.1.3
Program By YasNet