• ベストアンサー

フレーム間の処理2

hequilの回答

  • hequil
  • ベストアンサー率65% (242/372)
回答No.2

一から十まで説明するとキリがないのでポイントだけ 上段フレーム名を frame_top 下段フレーム名を freme_btm として、 b.asp(上段フレーム)のリンクを <a href="c.asp?action=prev" target="frame_top">前へ</a> <a href="c.asp?action=next" target="frame_btm">次へ</a> c.asp(下段フレーム)内で Select Case LCase(Request.QueryString("action")) Case "prev" '--- 前ページへ戻る処理 Case "next" '--- 次ページへ進む処理 Case Else '--- それ以外のエラー処理など End Select で表示を切り替えれば良いかと思います。 ページ切り替え処理はADOのPageCount, PageSize, AbsolutePage あたりを調べてもらえばわかるかと思います。 それでは頑張ってください。

関連するQ&A

  • フレーム間の処理

    こんにちは! このような処理をするにはどのようなプログラムを組めばよろしいのでしょうか? ☆A.aspをフレームを用いて2分割にします。  それぞれ、b.asp、c.aspを割り当てます。  b.aspとc.aspはそれぞれBbutton、Cbutton  のsubmitボタンがあるとします。    ここで問題ですが、Bbuttonを押した時にCbutton  を押すという処理を行いたいのですが可能でしょうか?  さらに、Cbuttonを見えない状態にして、Bbuttonを  押した時に見えないCbuttonを押した処理というのは  可能ですか?  要はBフレームからCフレームのsubmit処理が行いたいのです。  よろしくお願いします。

  • 複数フレームの同時処理

    いつもお世話になっています。 frame1.htmで画面を左(name=left)と右(name=right)に分割し、 まずrightにa.aspがあり、ここで入力された値をleftに表示されたb.aspに渡し、 同時にrightにframe2.htm(上(name=upper)と下(name=bottom)に分割)を表示させます。 このとき、b.aspの処理が終わった後、その結果を frame2.htmのbottomにc.aspとして表示させたいのです。 例えばa.aspでAを入力してエンターを押すと次の瞬間にはb.aspとc.aspにAの文字が表示されているという感じです。 こういうことは可能なのでしょうか? わかりにくい書き方ですみませんが、どなたかわかる方、教えてください!

  • 時々処理が呼ばれない

    複数のフレーム間でデータを受け渡し、その度に最新のデータを表示する 画面を作っています。 そのフレームでのファイル呼び出しが時々おかしいのです。 フレームの構造は (A.asp内のソース)      <frameset cols="260,*">          <frame src="B.asp?ID=<% =ID %>" name="left">          <frameset rows="102,*">               <frame src="C.asp" name="upper">               <frame src="D.asp" name="bottom">          </frameset>      </frameset> そしてD.aspでは<iframe src="F.asp"></iframe>と 更に別ファイルを表示させています。 値渡しの流れは  【C.asp】   (1)Submitボタンで自画面に遷移、エラー処理終了   (2)window.open('E.asp','_self');   (3)E.aspに遷移   ↓  【E.asp】   (1)Submitボタンで自画面に遷移、エラー処理    (2)window.open('C.asp?Mode=2','_self');   (3)C.aspに遷移   ↓  【C.ASP】   (1)Mode=2を受け取れば   (2)window.open('D.asp','bottom'); これをupperで繰り返しています。 D.aspは最初のA.asp表示時にbottomに表示され、 以降はC.asp?Mode=2の時にのみ呼び出されます。 CとEには入力項目がそれぞれ1つあり、Enterキー押下・チェック処理終了後に window.openで遷移先に移ります。 E.aspからC.aspに遷移すると、自動的にD.aspも呼び出されるはずなのに 時々呼び出されないという現象が起きます。 この現象はC・Eの入力・Enterをすばやく繰り返すとよく起きます。 ゆっくりすると全く起きませんが、ひどい時には3回に1回起きます。 クライアント1台でも起きるので、サーバの負荷とは関係ないようです。 長々とややこしい説明でしたが、どなたかわかる方教えてください!!

  • フレームを可変にする

    a.aspとb.aspと2つのフレームからなるc.aspがあったとします。 a.aspとb.aspの縦の長さが可変であるとき、画面内にa.aspを全て表示して 残りにb.aspを表示させたいでのですが、良い方法はございますでしょうか? ちなみにフレーム幅は固定したくないです。 お力添えお願いします

  • 片フレームで実行中だと、うまく処理されない。

    <FRAMESET ・・・> <FRAME SRC="XXX.HTML" ・・・> <FRAME SRC="READ.ASP" ・・・> <FRAME SRC="UPDATE.ASP" ・・・> </FRAMESET> 上のような3フレーム構成で、 "UPDATE.ASP"ではA.TXTの更新処理(1分ほどかかります)を、 "READ.ASP"では5秒間隔に"XXX.HTML"よりコールされ、 A.TXTの行数(更新状況)を表示しています。 しかしこれを実行してみると、"READ.ASP"のレスポンスが返ってきません。 (ずっと実行されているような状況です) "UPDATE.ASP"で処理がサーバーが重たくなってしまう(ビジー状態になってしまう)ため、 レスポンスが返ってこないのかな?とも考えたのですが、 "UPDATE.ASP"を単体で実行しても、多少のCPU負荷率がかかる程度で、 ビジー状態にはなりません。 もしかしたら、フレーム分割で複数の画面でASPスクリプトを同時に やってしまうことに原因があるのでしょうか? 何かわかることありましたら、アドバイスお願い致します。

  • Strutsでフレーム使用時のerrorsタグ/エラー表示

    上下2分割のjspフレームページがあります。 環境:Struts1.2、jdk1.4.2 上段A・・・テキストボックス配置、errorsタグ記述 下段B・・・Aのformをsubmitするボタン配置 親C・・・A、Bの親。以下詳細 <frameset> <html:frame href="A.jsp" frameName="A" /> <html:frame href="B.jsp" frameName="B" /> </frameset> ※struts-config <action path="/XXXAction" type="XXXAction" name="XXXForm" validate="false"> <forward name="success" path="D.jsp"/> <forward name="failure" path="C.jsp"/> </action> BからAのformをparent.A.document.forms[0].submit()でsubmitしますが、submit後に実行されるXXXActionクラスでActionErrorをセットした後にCを呼び出すとAに記述しているerrorsタグがエラーを表示しません。 configの<forward name="failure" path="C.jsp"/>を「path="A.jsp"」とするとerrorsタグのエラーメッセージが表示されますが、Aのformのtarget指定は"top"なのでAを指定するとフレームは消えてしまい、Bが表示されなくなります。top指定を外すとエラー時にはABが表示された状態でAにエラーが出ますがエラーを出さないときはAにDが表示され、画面は上からD、Bとなり、不要なBが残ったままになります。 errorsタグでのエラー表示はforwardで指定されたページにしか出ないとすればフレーム使用時には使えないのでしょうか。

    • ベストアンサー
    • Java
  • 処理終了後にフレームの更新

    現状1ページを「FRAMESET」にて上下2分割しているのですが、CGI終了後上段のフレーム部のみ更新したいです(index.html)。 [処理概要] 上段処理(UP.cgi) ・AA.txtから読み込んだ値をセレクトメニューに反映(cgiにて自動処理) ・セレクトメニューから値(1)を選択(ブラウザより手動) ・テキストボックスに値(2)を入力(ブラウザより手動) ・実行ボタンを押す(LOW.cgiへ) 下段処理(LOW.cgi) ・上段で選択された値(1)を値(2)に変更してAA.txtに反映 ・変更内容を下段部に表示 というような処理に ※LOW.cgi実行後、上段部を更新(UP.cgi実行) というようなことを盛り込みたいです。 そうすることによってLOW.cgiの処理ごに上段セレクトメニューは変更された結果が読み込まれるという寸法です。 (このような説明で理解いただけるでしょうか?) プログラム自体はCGI/Perlですが、 処理内容的にはHTMLかと思いこちらに質問させていただきました。 詳しい方いらっしゃいましたら、ご教授ください。 サーバー・・・HP-UX 開発言語・・・Perl5 開発端末・・・windows2000(Tera Term 使用) 以上、よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • 別FRAMEの内容更新

    HTMLでFRAMEを使い、2段の画面を作成しました。 上段で入力し、下段に表示させるのですが、 上段のCGIでファイルの更新を掛けて下段の表示を更新させたいのですが うまくいきません。 上段のCGIは、どのようにすればいいのでしょうか?

    • ベストアンサー
    • CGI
  • フレーム3つに同時更新する方法について

    以下のように、A.ASP内のAタグを選択すると B.ASP と C.ASP に表示されている内容を変更したい。 A.ASP内のAタグ B.ASP?k=9 C.ASP?k=9 のように値を渡してデータを表示したいです。 以下サンプルです。 Main.ASP の内容------- <FRAMESET ROWS="80,*" BORDER="0"> <FRAME SRC="Top.asp?ID=1" NAME="Frame1"> <FRAMESET COLS="120,*,200" BORDER="0"> <FRAME SRC="A.ASP?K1=<%= sK1 %> NAME="Frame2"> <FRAME SRC="B.ASP?K1=<%= sK1 %> NAME="Frame3"> <FRAME SRC="C.ASP?K1=<%= sK1 %> NAME="Frame4"> </FRAMESET> A.asp の内容---- sK = Request.QueryString("K1") <script type="text/javascript"> <!-- function func(strPara) { top.Frame3.location = "B.ASP?K1=" && strPara; top.Frame4.location = "C.ASP?K1=" && strPara; } // --> </script> データデース読み込み <tr><TD> <A HREF="#" onclick="return func('<%=Trim(Server.HTMLEncode(rs.Fields("ID").Value))%>')"></A> </TD></tr> B.ASP の内容 C.ASP の内容も A.ASPと同様ですが 表示する内容のみを変更したいのです よろしくお願い致します

  • ASPを使用してフレームの見た目制御

    ASPを使って以下のようなWebアプリケーションを構築しようと思っています。 まず表示されるのはフレームで二つにわかられたページです。初期に呼び出されたときに、上部にはDBアクセスのあるA.asp、下部には普通のHTMLである、B.htmを表示します。A.aspの処理が終わったときに、B.htmをC.htmにリダイレクトさせたい、というときにどのようなコードを書けばいいのでしょうか。