出来るのだASP Q&A掲示板(過去LOG)
訪問数 52046
昨日 889
今日 776 【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。 |
![]() ![]() ![]() ![]() ![]() |
![]() ![]() |
![]() ![]() ![]() ![]() ![]() ![]() |
[3056] ASPのSessionについて |
投稿者:拓哉さん 2002/12/19 13:28:49 |
Session変数なんですが、どうしても有効になってくれません。 環境はサーバーがWinNT4,IIS3クライアントがWin2000,IE6sp1です。 サーバー上からIEで見る場合は問題ありません。 クライアント側も、自分のマシンを除けば正常に動いています。 原因がどのあたりにあるのか、見当のつく方がおりましたら、 レスいただけると幸いです。 どうかお願いいたします。 ちなみに、IEの設定はデフォルトです。 |
[3057] Re:ASPのSessionについて |
投稿者:暇人さん 2002/12/19 14:40:49 |
当たり前です IIS3.0はSession使えません MSのホームページよりIIS4.0以降のバージョンを ダウンロードする事をお勧めします |
[3058] Re:ASPのSessionについて |
投稿者:拓哉さん 2002/12/19 14:54:10 |
すいません。 IISのバージョンは4.0でした。 他のマシンは使えているので・・・ > 当たり前です > IIS3.0はSession使えません > MSのホームページよりIIS4.0以降のバージョンを > ダウンロードする事をお勧めします |
[3059] Re:ASPのSessionについて |
投稿者:暇人さん 2002/12/20 15:23:25 |
あんまりやってはいけないことなのだと思いますが 該当するページから引っ張ってきました 現在このページは使われておらず、キャッシュから拝借いたしました これで旨く行けば幸いです。はずしていたらごめんなさい 以下抜粋 Session管理の問題(1998/2/24) セッションの管理にバグがあり、Session変数をダミーで定義する必要が あるようです。 具体的には、global.asaのSession_OnStartにおいて、Session変数を定義 せず、Application変数のみ指定した場合、ブラウザのリロードのたびに セッションが新規に作成されてしまいます。 たとえば、カウンタを実現するとして、Global.asaに <SCRIPT LANGUAGE=VBScript RUNAT=Server> Sub Application_OnStart Application("Counter") = 0 End Sub </SCRIPT> <SCRIPT LANGUAGE=VBScript RUNAT=Server> Sub Session_OnStart Application.Lock Application("Counter") = Application("Counter") + 1 Application.Unlock End Sub </SCRIPT> と定義していた場合、各ページにうめこんだカウンタ <%=Application("Counter")%> は、リロードしたり、リンクをたどるたびにインクリメントされてしまいます。 対策は、Session_OnStartにてSession変数を一つ以上定義することです。 わたしは、Session_OnStartの最初に、 Sub Session_OnStart Session("StartTime") = Now Application.Lock Application("Counter") = Application("Counter") + 1 Application.Unlock End Sub とセッションの開始時刻をSession変数に保存することにより、回避しました。 Sessionの概念はASPに固有な概念だけに、この問題には注意が必要です。 |
[3062] Re:ASPのSessionについて |
投稿者:拓哉さん 2002/12/21 18:48:02 |
レスありがとうございます。 global.asaのSession_OnStartにおいてSession変数を定義 ですが、Session変数は定義してあります。 現状、クライアント3台でテストしましたが 1台を除いて、すべてSession変数は問題なく動いています。 なので、この1台の問題だと思っています。 設定なども他のマシンと同じにしているつもりなのですが どうしてもSession変数が機能してくれません。 OSの再インストール位しかないでしょうか? なにか気づいた点があれば、レスいただけると幸いです。 お願いいたします。 |
[3066] Re:ASPのSessionについて |
投稿者:暇人さん 2002/12/24 11:16:10 |
ブラウザを入れなおしてみたらどうでしょうか IE6.0をアンインストールして5.xにバージョン落としてみたら どうでしょうか |
[3069] Re:ASPのSessionについて |
投稿者:拓哉さん 2002/12/24 16:22:28 |
IE5.5を入れてみたらいけました。 どうもありがとうございました。 > ブラウザを入れなおしてみたらどうでしょうか > IE6.0をアンインストールして5.xにバージョン落としてみたら > どうでしょうか |
TreeBBS For ASP V.0.1.3 |