Response.Redirectを使用してフレームありのページから
フレームなしのページに飛ばす方法はありますか?

Aタグを使用しないと無理なのでしょうか?

A 回答 (1件)

どの場所(ウィンドウ、フレーム)に表示するか、はブラウザが決めることなので、


サーバサイドで動作している ASP や Servlet では制御することはできません。
    • good
    • 0
この回答へのお礼

そうですか、残念ですけどしょうがないですね。
クライアントサイドのWindowオブジェクトでも使用して
チャレンジしてみます。

ありがとうございました。

お礼日時:2001/11/30 17:25

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

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

QフレームでのResponse.Redirect

はじめまして。
ASP.NET(C#)初心者です。
仕事上、現在づまづいている個所があり、どなたかご教授いただけないでしょうか。

今現在、下記のようなtestページを作成しています。

--- フレーム1-------------フレーム2-------------------
【TextBox】        |
*CustomValidator    | ボタン押下時、画面Response.Redirectで別ページ表示
【Button】         |
---------------------------------------------------

ボタン押下時、TextBoxはCustomValidatorで検証し、
OKならばResponse.Redirectで、
フレーム2に別ページを表示(targetでフレーム2を指定)する。

といったものを作成したいのです。

1回目の検証OK時には上記の動作をするのですが、
それ以降、ボタンを押下するとフレーム1と同じ画面が
フレーム2に表示されるようになってしまいます。

分かる方、もしくはヒントがありましたら教えていただけると幸いです。
よろしくお願いいたします。

はじめまして。
ASP.NET(C#)初心者です。
仕事上、現在づまづいている個所があり、どなたかご教授いただけないでしょうか。

今現在、下記のようなtestページを作成しています。

--- フレーム1-------------フレーム2-------------------
【TextBox】        |
*CustomValidator    | ボタン押下時、画面Response.Redirectで別ページ表示
【Button】         |
---------------------------------------------------

ボタン押下時、TextBoxはCustomValidatorで検証し、
OKならばResponse....続きを読む

Aベストアンサー

>Response.Redirectでフレーム2に別ページを表示(targetでフレーム2を指定)する。

Response.Redirectでtargetは指定できません。

別フレームのページを遷移させたいのであれば、javascriptで、

parent.frames("フレーム2").location.href = "別ページ.aspx"
または
window.open("別ページ.aspx", "フレーム2")

Q携帯ページでresponse.redirect

携帯向けアンケート収集ページをASPで作成しています。

入力された値によって、次へ進むページを変えたく、
Response.Redirect を使っていますが、一部キャリアで
「無効なデータを受信しました。302」
と、エラーになります。

エラーが発生する機種(USER_AGENT で判別)のみを手動(リンク)で移動させたいのですが、どの機種でエラーが発生するかわかりません。

情報提供お願いいたします。

Aベストアンサー

DoCoMoなんかは、リダイレクト先のパスをhttp://~から始まる絶対パスでないとジャンプしなかったと思います。

参考URL:http://www.nttdocomo.co.jp/p_s/imode/make/tag/index.html

QResponse.Redirectで引数2つの時は?

Response.Redirectで引数2つの時は?


Response.Redirectで引数2つ使う場合はどう表現すればいいでしょうか

一つの場合は下記で上手くなるのですが

送る方 1.asp
Response.Redirect "2.asp?para=パラメータ"
受ける方 2.asp
para = Request("para")

Aベストアンサー

例えばsample.aspにparam1というパラメータ名でdata1、param2というパラメータ名でdata2を渡す場合は、

Response.Redirect "sample.asp?param1=data1&param2=data2"

となります。

「パラメータ名=データ」をアンパサンド(&)でつないでいけばいいです。

Q履歴を残さないResponse.Redirect?

こんにちは、ASPでウェブページを作成しています。

Javaスクリプトでは、location.replaceでページを移動しますと、履歴に残らず、「戻る」をクリックしても元のページには戻らないコマンドがありますが、ASPにはありませんでしょうか?

Response.Redirectでは履歴が残ってしまい、下手すれば当該ファイルに書いている処理を2階やってしまう場合もあり困っています・・・。

ここではあえて、Javaスクリプトでない方法を探しています。

お手数をお掛け致しますが、お教え下さいませ。

Aベストアンサー

できません。

ASPはサーバーサイドの技術で、JavaScriptはクライアントサイドの技術です。
ブラウザはHTMLの受信とHTTPリクエストの送信しか行いません。

ASPで作ったところで実際には何らかのHTTPヘッダを受け取ってるだけで、
ブラウザから見れば.htmlのページの受信と変わりありません。
ブラウザは通常、HTTPヘッダとHTMLコンテンツのみでその履歴制御を行わないので、実際にはブラウザ上で働く言語、JScript, VBなどが必要になります。

JavaScript生成やトリッキーな遷移(新規ウィンドウ+既存ウィンドウクローズなど)を使わない限りは、単純な方法ではできません。

QResponse.Redirect で呼び出す際にメッセージを出したい。

Response.Redirect で他のASPを呼び出した際に、SQLのデータボリュームが多いため若干のタイムラグが発生します。その際に処理待ちのメッセージを出したいのですが、何か方法はありますか?

Aベストアンサー

私の方でサンプルを作ろうかなと思いましたが、
時間がなかったので、取り急ぎ、「お待ちください」を
表示できるサンプルが公開されているサイトがありましたので
お知らせします。

http://d.hatena.ne.jp/winebarrel/20070805/p1

ただし、サーバー側は、ASPではなく、Ruby on RAILSで
作られているみたいですが、クライアント側のJavaScriptの制御は
ASPでも同じ考えなので、ASPに焼きなおせば、
そのまま使えると思います。

あまりプログラムがお得意ではない場合、Ruby on RAILSの
コードをASPに焼きなおすのが、どうしてもできないという
場合は、時間を頂ければサンプル作りますので、
その場合は遠慮なくおっしゃってください。

よろしくお願いします。


おすすめ情報