『ボヘミアン・ラプソディ』はなぜ人々を魅了したのか >>

ASPはとっても初心者です。
よろしくお願いします。

今、
test1.aspからtest2.aspを呼び出して
test2.asp内に以下の記述をして、<<URL>>のページを新たなウィンドウで開いています。
↓↓↓
response.redirect <<URL>>

この場合だと、新しく開くウィンドウはアドレスバーやツールバーが表示されてしまいます。
アドレスバーとツールバーを表示させないで新しいウィンドウを開く方法はありませんか??

つたない文章ですみませんが、どうぞよろしくお願いします。

このQ&Aに関連する最新のQ&A

ASP とは」に関するQ&A: URLの.aspとは??

A 回答 (3件)

まずは、ASPとは何かと言う事を知られた方がいいかもしれませんね。



>>ASP(Active Server Page)はその名のとおり、アクティブにWebページを
>>作成します。つまり、Webサーバと連携して様々な処理を行い、その結果を
>>Webブラウザ に返すという働きをします。これが、ASPです。

ですので、質問者さんの言われる処理はどちらかと言えばサーバ側でなく、
クライアント側の処理となるので、ASPよりむしろJavaScriptとなるでしょう。

それと、ASPのResponse.RedirectはJavaScriptのlocation.hrefと同じです。
ですので、お望みの事を行う為にはwindowオブジェクトのopenメソッドを
使用してやるのが無難だと思いますよ。

方法、その他は他の方が回答しているのでJavaScriptの参考HPを書いておきます。

参考URL:http://www.usagi-js.com/
    • good
    • 0
この回答へのお礼

回答と参考URLをどうもありがとうございました!!

No.1の方の「お礼」の所に書きましたように
回答していただいた内容と参考URLから
プログラムを作成することができました。

「ASPとはなんぞや。」
基本の基本を吹っ飛ばしていました。。。
これからがんばります。

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

お礼日時:2003/01/28 17:43

JavaScriptを使ったらどうでしょうか。

下のようにすれば可能です。
(ASPは昔ちょっとやっただけなのでよく分かりませんが'response.redirect'にそれらしい説明がなければ出来ないのでしょう。)


<META http-equiv="Content-Script-Type" content="text/javascript">
<SCRIPT type="text/javascript">
<!--
function OpenWin() {
newwin = window.open(<<URL>>,"NewWindow","width=320,height=240,location=no,menubar=no,scrollbars=yes");
}
// -->
</SCRIPT>


<body onload="javascript:OpenWwin()">

 「onunload="xxxxxxx"」を追加すれば呼出し元が他のページに移動する時にイベントが発生します(例えば新たに開いたウィンドウを閉じたり)。
JavaScriptについては、http://tohoho.wakusei.ne.jp/が参考になります。

参考URL:http://tohoho.wakusei.ne.jp/
    • good
    • 0
この回答へのお礼

回答と参考URLをどうもありがとうございました!!

No.1の方の「お礼」の所に書きましたように
回答していただいた内容と参考URLから
プログラムを作成することができました。

これからもっと精進していきます。

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

お礼日時:2003/01/28 17:41

JavaScriptのwindow.openをご存知ですか?別ウインドウのスタイルを設定すれば、アドレスバーとツールバーを表示させないで新しいウィンドウを開くことができます。

お試しください。

参考URL:http://www.red.oit-net.jp/tatsuya/java/winopen.htm
    • good
    • 0
この回答へのお礼

回答ありがとうございました!
教えていただいたURLはとても参考になりました。

他の方の回答や参考URLを参考にして、以下のプログラムを作成しました!!


【test.aspファイル 一部抜粋】

'**新しいウィンドウでtest1.aspを開く
<INPUT type="button" value="Click!!"
onClick="window.open('test1.asp');" target = "_blank"


【test1.aspファイル 一部抜粋】

'**開いているウィンドウでtest2.pdfファイルを開く
<script language = "JavaScript">
<!--
function NEXT1(){
location.href = "test2.pdf"}
//-->
</script>
</head>
<body onLoad="setTimeout('open_file()', 0)">



これからもっと精進していきたいと思います。

失礼します。

お礼日時:2003/01/28 17:39

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

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

QASP.Net 別ウィンドウを開く・ジレンマ編

大変お世話になっております。

現在別ウィンドウを開くのに
ClientScript.RegisterStartupScript(Me.GetType, "OpenNewWindow", "<script language=""javascript"">window.open('URLを指定', 'TARGET');</script>")
を使用しております。

ですが上記の場合だとjavascriptの為、ASP.Net で使用できる ~(チルダ)が使用できず、ルート表示ができません。

Response.Redirectで記述すると、ターゲットが指定できず、ウィンドウを上書きする形になってしまいます。

足して2で割れればいいのですが、javascriptで ~(チルダ)のようなルート指定ができる方法、もしくは、Response.Redirectでターゲットが指定できる方法など、もしあるようでしたら、お教えいただけますよう、何卒ご教授くださいませ。

上級者の方は、このジレンマをどのように克服されているのか是非ともお教えくださいませ。

Aベストアンサー

Response.Redirect は、ブラウザに HTTP のステータスコード 302(だったはず)を返すものです。
このとき、遷移先のURLを指定することしかできません。
ブラウザ側もそれ以上のことはできないです。

ASP.NETとはいってもブラウザを使う以上、基本はHTTPおよびHTMLです。
そこでできる以上のことはできません。
自分が実装したコードはHTTPやHTMLだとどうなるのか、という観点から考えると、できること
できないことがはっきりしますし、なぜできないかという部分も理解できるかと思います。

QASPで画面間のパラメタ受け渡し

こんばんは。ASP初心者です。
ASPでWEBページの作成を行っています。画面遷移をResponse.Redirect()で行っているのですが、遷移前のページと遷移後のページでパラメタを受け渡したい場合はSession("hoge") = "hogehoge"のようにセッションに入れる以外、何か方法はないでしょうか。リクエスト間でパラメタ渡せればがいいので、セッションを通じて保持しておく必要がないのです。クエリを使用するとアドレス欄に変数の値が見えてしまうのでできれば使いたくありません。

Aベストアンサー

1. Cookieを使う
2. 画面遷移を postで行い、hidden項目に値をセットする (要JavaScript)

私は面倒なのでセッション変数使ってますが、必要なくなればセッションをクリアすれば良いだけだと思います。

Session.Contents("hoge") = Empty

Qasp.net メッセージボックス表示後の判定

削除ボタン押下時の処理でメッセージダイアログを表示しました。
この後、ダイアログのOKボタンを押された時の処理をコーディングしたいのですが、
どうすれば「OKボタン」or「キャンセル」どちらが押されたか判定できるのですか?
お願いします。

Protected Sub BtnDel_Click(ByVal sender As Object, ByVal e As EventArgs) Handles BtnDel.Click
’ダイアログ表示
ScriptManager.RegisterStartupScript(Me, Me.GetType(), "msgbox", "confirm('" & "削除してもよいですか?" & "');", True)
’OKボタンが押された時削除処理を行う
<ここが不明>
End Sub

Aベストアンサー

http://www.atmarkit.co.jp/fdotnet/asp2review/asp2review09/asp2review09_01.html

Q登録後、呼び出し元ページに戻るには

こんにちは。
ASP.NET2.0を使っています
データベースを閲覧したり修正したりするページを作成しています。

閲覧画面AとBがあり、どちらのページからも修正画面Cに行くことができます。
画面A→画面C
画面B→画面C
ここで修正画面Cでデータを修正後、呼び出されたページに戻りたいのですが、呼び出されたページを取得する方法に困っています
修正後の画面に戻りたいので、javascriptのhistory.back()は使えませんし、Request.UrlReferrerは修正時にポストバックされるからか修正画面Cのアドレスを示してしまっています。

なにか方法はないものでしょうか?よろしくお願いします。

Aベストアンサー

ページの遷移をどのように行っていますか?

ボタンのクリックイベントで Server.Transferで遷移しているならPreviousPageで取得できます

画面Cのメンバーに
dim myPreVious as Page
を追加

画面Cの Page_Lodeイベントで
if IsPostback = FALSE then
  if PreviousPage isnot nothing then
    Session("Previous") = PreviousPage
  end if
Else
  myPrevious = Seccion("Previous")
End if

画面Cの呼び出し元へ戻る場合
if myPrevious isnot Nothing then
  Session("Previous") = Nothing
  Response.Redirect( myPrevious.AppRelativeVirtualPath)
end if
といった具合いで ・・・

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画面のリフレッシュを意図的に行いたい

Metaタグを使用せずに画面リフレッシュをしたくって、
以下のプログラムを作成したのですが、
上手く動作しません。

やりたいこととしては、以下の3つです。
 ・METAタグの使用はしたくない(都合上使用できない)。
 ・必ずMain_LOAD()をコールした後にリフレッシュさせたい。
 ・★処理を行った後にrefreshTest.aspをリフレッシュしたい。


---ASPファイル refreshTest.asp ここから--------
<SCRIPT language="JavaScript">
<!--
function refresh()
{
location.href = "rereload.html";
setTimeout('refresh()', 3000);
}
// -->
</SCRIPT>
<%
Sub Main_LOAD()
On Error Resume Next
%>

5秒後に再読み込みします
~ここに色んな処理を記述したい~
<%
End Sub
%>

<SCRIPT language="JavaScript">
<!--
//★処理が終わった時点で、↓を行う
refresh();
// -->
</SCRIPT>
---ASPファイル refreshTest.asp ここまで--------

長くなってすみませんが、宜しくお願い致します。

Metaタグを使用せずに画面リフレッシュをしたくって、
以下のプログラムを作成したのですが、
上手く動作しません。

やりたいこととしては、以下の3つです。
 ・METAタグの使用はしたくない(都合上使用できない)。
 ・必ずMain_LOAD()をコールした後にリフレッシュさせたい。
 ・★処理を行った後にrefreshTest.aspをリフレッシュしたい。


---ASPファイル refreshTest.asp ここから--------
<SCRIPT language="JavaScript">
<!--
function refresh()
{
location.href = "rereload.html";...続きを読む

Aベストアンサー

失礼します。

>JavaScript→クライアントスクリプトは理解しています。
残念ながら理解されていればこの質問にはならないと思います。
setTimeoutで呼ばれるプロシージャで再読み込みするのに
>必ずMain_LOAD()をコールした後にリフレッシュさせたい。
といっても、Main_LOADはサーバサイドなので
この考え方自体が不可能でしょう。
プロシージャ抜きでサーバサイドの先頭から記述すれば
リフレッシュ時の最初で動作します。

QonClickに複数の関数を挿入する方法

初心者なのですがアニメーションの関数anime1、anime2、anime3を作成し、onClickに下記のように設定しました。
クリックするとアニメーション2つの設定ではは動くのですが、3つ目を設定すると動かなくなります。
通常はこのような設定はしないものなのでしょうか?
教えてください。
よろしくお願いします。
<INPUT type="button" value="START" onClick="anime1(), anime2()">・・・OKです。
<INPUT type="button" value="START" onClick="anime1(), anime2(),anime3()">・・・動きません。

Aベストアンサー

セミコロンでつなぐのが常道ですが、3つ以上なら
別途function化したほうが、可読性が高くなると
思います。

QVB.NETで、プログラム上から新しいウィンドウを開くをする方法

HyperLinkコントロールを使って
NvigationURL=移動先URL
target=blank
で、新しいウィンドウでページを表示はできるのですが、
プログラム上で、これと同じことをしたいんです。
どのような命令文でやればよいのでしょうか?
ボタンを押したときに、プログラムを走らせてから最後にジャンプしたいんです。

Aベストアンサー

お世話になります。

HyperLink Control というと
ASP.NET ですよね。

> ボタンを押したときに、プログラムを走らせてから最後にジャンプしたいんです。

Button クリックイベントのコードの一番最後で
VS2003 なら RegisterStartupScript
VS2005 なら Clientscript.RegisterStartupScript
で、
"window.open('http://www.google.com/', '_blank')"
というような文字列を
つけてやればよいかと思います。

[[ASP.NET]ページにJavaScriptを埋め込むには?]
http://www.atmarkit.co.jp/fdotnet/dotnettips/160regscript/regscript.html

[ClientScriptManager.RegisterStartupScript メソッド]
http://msdn2.microsoft.com/ja-JP/library/asz8zsxy.aspx

お世話になります。

HyperLink Control というと
ASP.NET ですよね。

> ボタンを押したときに、プログラムを走らせてから最後にジャンプしたいんです。

Button クリックイベントのコードの一番最後で
VS2003 なら RegisterStartupScript
VS2005 なら Clientscript.RegisterStartupScript
で、
"window.open('http://www.google.com/', '_blank')"
というような文字列を
つけてやればよいかと思います。

[[ASP.NET]ページにJavaScriptを埋め込むには?]
http://www.atmarkit.co.jp/fdotnet/d...続きを読む

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子ウィンドウの存在確認

子ウィンドウが開いていない場合にのみ子ウィンドウを開くような下記の処理があるとします。

function OpenSubWindow()
{
if(!w.closed()){
alert('閉じろ!');
}else{
w = window.open("a.html","sub","resizable=no,scrollbars=no");
}
}

この場合、当然のことですが、変数wはelseの中で初めて初期化されるため、ifの条件でオブジェクトが存在しないことによりエラーが発生します。

でも、"sub"というname属性のウィンドウが開いているかどうかを確認したいのですが、どうすればよいのでしょうか?wを初期化する方法が何かあるのでしょうか?それとも、subウィンドウのopen/closeの状態を管理するロジックを作りこまないといけないのでしょうか?

Aベストアンサー

細かなロジックを考える必要はありませんよ。
w がオブジェクトかどうか分からない時点で w.closed を評価するのがマズイだけですから、評価の順番を変えればいいんです。

var w;
function OpenSubWindow() {
  if (!w || w.closed)
    w = window.open("a.html", "sub", "resizable=no,scrollbars=no");
  else
    alert("閉じろ!");
}

ちなみに closed はメソッドではなくプロパティですので、w.closed() ではエラーとなります。
また、既に開いているときの処理は
  w.focus();
とすれば子ウィンドウがアクティブになるのでオススメです。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング