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

Netscape6.2で<a href "javascript:history.back(-1)">が正常に機能しません   totoさん [2002/05/07 17:25:40] [2072]
  Re:Netscape6.2で<a href "javascript:history.back(-1)">が正常に機能しません   北岳さん [2002/05/07 20:17:16] [2073]
    Re:Netscape6.2で<a href "javascript:history.back(-1)">が正常に機能しません   totoさん [2002/05/08 15:06:16] [2075]
      セッション変数   北岳さん [2002/05/08 16:10:36] [2076]
        Re:セッション変数   北岳さん [2002/05/23 17:56:47] [2098]
  Re:Netscape6.2で<a href "javascript:history.back(-1)">が正常に機能しません   喜平さん [2002/05/27 6:22:34] [2108]

[2072] Netscape6.2で<a href "javascript:history.back(-1)">が正常に機能しません
投稿者:totoさん 2002/05/07 17:25:40
はじめまして、totoといいます。

今、ASPで簡単なアンケートページを作成しているのですが、
ある必須項目に入力が無いとエラー画面に飛び、そこで前の
ページに戻る記述を行っています。
で、前のページには戻るのですが、入力内容が消えてしまいます。
前のページに戻るための記述は

<a href "javascript:history.back(-1)">前に戻る</a>

です。
IE5.0やNN4.7では動作確認をして問題が無かったのですが、
何か良い方法は無いのでしょうか?宜しく御願い致します。

[2073] Re:Netscape6.2で<a href "javascript:history.back(-1)">が正常に機能しません
投稿者:北岳さん 2002/05/07 20:17:16
ネスケのことは知りませんので別人にお任せして、別解2案です。
 
1案:session変数に格納
例えばtextareaの中身が消えないようにしたいなら
 
[送り出し側asp]
<input type="textarea" name="ta1"><%= session.contents("tx1") %></textarea>
で送り出します。
送り出し時点ではsession.contents("tx1")の中身はカラッポです。
 
[受け取り側asp]
if request.form("ta1")<>"" then
session.contents("tx1")=request.form("ta1")
end if
一旦sessionにform(textarea)の中身を入れてしまえば、後は戻ってブラウザの更新釦を押されても、消えません。
 
2案:クライアントサイドで判定
>ある必須項目に入力が無いとエラー画面に
飛ばないで、送り出し側asp又はhtmlの、クライアントサイドのJScript(またはIE限定でVBScript)で、チェックを済ませてしまいます。
 
2案の方が好ましいのですが、チェック要不要の項目が入り乱れて沢山あると、書くのが面倒なようです。

[2075] Re:Netscape6.2で<a href "javascript:history.back(-1)">が正常に機能しません
投稿者:totoさん 2002/05/08 15:06:16
totoです。
北岳様、レスありがとうございます。
session.contentsを使用すれば、エラー画面から元に戻ったとき
に前の情報が残るようになりました。ありがとうございます。
でも、1案で質問なのですが、このsession.contentsの内容は
どこに格納されているのでしょうか?
又、session変数は有限なのでしょうか?

以上、宜しく御願いします。

[2076] セッション変数
投稿者:北岳さん 2002/05/08 16:10:36
1)Session変数の中身は、サーバのメモリに格納されます。
 
2)サーバのメモリがいっぱいになっても、Sessionがオーバーフローする話は聞かないので、
溢れそうになればハードディスクに一時退避(Disk Cache)させているはずです。
 
3)「Session」という・・・接続状態?オブジェクト?う〜ん、なんていうか・・・は、
ユーザがASPにアクセスした時点で、勝手に開始されます。
ユーザが普通の頁(htm)を開いただけではSessionは始まりません。
 
4) 勝手に開始されるので、ASPの中から特にSessionが使える環境を準備してやる必要はありません。
いきなり、Session.Contents("x")="aiueo" と書けば、xという名のSession変数ができて、
文字列"aiueo"が格納されます。
 
5) Sessionが開始すると、サーバはユーザのクッキーに、そのユーザに固有に宛てがった
Session情報をメモ書きします。
従ってユーザがクッキーの使用を許可していない場合、そのユーザはセッションを使えません。
 
6) サーバの同一のASPに複数人が同時にアクセスしても、サーバはユーザ毎に別々のSession変数を作ります。
甲さんがSession.Contents("x")に"aiueo"を入れたのに、引き続き乙さんがSession.Contents("x")に"abcxyz"を入れてしまったら、
お互いに困らないか?
困りません。甲さんと乙さんのSession.Contents("x")は、サーバ内部では、別物です。
 
7) Sessionの時間範囲:、
Session変数の中身は、そのSessionを使っていたユーザがASPにアクセスしなくなってから、デフォルトで20分経過すると消滅します。
または、ASP内にSession.Abandonという命令を書いておき、それが実行されると消滅します。
なお、ASP内にSession.TimeOut=30 と書いておけば、20分でなく30分後に消滅します。
(別物で、Server.SriptTimeOutというのがありますが、そっちの単位は秒数です。)
 
8) Sessionの空間的な有効範囲:
どのフォルダにも持ち越せるのではなくて、何か制約がありました。
たしか、ドライブはまたげない。フォルダ間の有効範囲はどうでしたか・・・
(私は全ASPを一つのフォルダ直下に集めてあるので、忘れました。
探して見つかったら教えて下さい。)

[2098] Re:セッション変数
投稿者:北岳さん 2002/05/23 17:56:47
> (別物で、Server.SriptTimeOutというのがありますが、そっちの単位は秒数です。)
 
[訂正]Sript⇒Script
 
> 8) Sessionの空間的な有効範囲:
> どのフォルダにも持ち越せるのではなくて、何か制約がありました。
> たしか、ドライブはまたげない。フォルダ間の有効範囲はどうでしたか・・・
> (私は全ASPを一つのフォルダ直下に集めてあるので、忘れました。
> 探して見つかったら教えて下さい。)
 
TRY!ASP
http://tryasp.winscom.co.jp/
の左フレームの「FAQ」の「ii.ASP」の
「session の有効範囲は? (#31)」
にありました。
("仮想ディレクトリをまたがってのセッションオブジェクトの引き渡しはできないんです。"
とのことでした。)

[2108] Re:Netscape6.2で<a href "javascript:history.back(-1)">が正常に機能しません
投稿者:喜平さん 2002/05/27 6:22:34
> はじめまして、totoといいます。
>
> 今、ASPで簡単なアンケートページを作成しているのですが、
> ある必須項目に入力が無いとエラー画面に飛び、そこで前の
> ページに戻る記述を行っています。
> で、前のページには戻るのですが、入力内容が消えてしまいます。
> 前のページに戻るための記述は
>
> <a href "javascript:history.back(-1)">前に戻る</a>
>
> です。
> IE5.0やNN4.7では動作確認をして問題が無かったのですが、
> 何か良い方法は無いのでしょうか?宜しく御願い致します。
>
NN62 のバグっぽいですね。NN62 は出来がわるいので、仕方ない
で済ませましょう・・・

ちなみに
<input type=button VALUE=" history.back(-1)" onClick="history.back()">
なら、うまく動作しているようです



TreeBBS For ASP V.0.1.3
Program By YasNet