
大変お世話になっております。
現在別ウィンドウを開くのに
ClientScript.RegisterStartupScript(Me.GetType, "OpenNewWindow", "<script language=""javascript"">window.open('URLを指定', 'TARGET');</script>")
を使用しております。
ですが上記の場合だとjavascriptの為、ASP.Net で使用できる ~(チルダ)が使用できず、ルート表示ができません。
Response.Redirectで記述すると、ターゲットが指定できず、ウィンドウを上書きする形になってしまいます。
足して2で割れればいいのですが、javascriptで ~(チルダ)のようなルート指定ができる方法、もしくは、Response.Redirectでターゲットが指定できる方法など、もしあるようでしたら、お教えいただけますよう、何卒ご教授くださいませ。
上級者の方は、このジレンマをどのように克服されているのか是非ともお教えくださいませ。
No.2ベストアンサー
- 回答日時:
Response.Redirect は、ブラウザに HTTP のステータスコード 302(だったはず)を返すものです。
このとき、遷移先のURLを指定することしかできません。
ブラウザ側もそれ以上のことはできないです。
ASP.NETとはいってもブラウザを使う以上、基本はHTTPおよびHTMLです。
そこでできる以上のことはできません。
自分が実装したコードはHTTPやHTMLだとどうなるのか、という観点から考えると、できること
できないことがはっきりしますし、なぜできないかという部分も理解できるかと思います。
onosさん 大変お世話になります。
HTTP、HTMLともに、まだまだ浅はかな知識しか持ち合わせておらず、以後、同時に勉強していきたいと思っております。
今回は大変勉強になりました。
ありがとうございました。
No.1
- 回答日時:
本質的な問題はなんでしょう。
自分の経験から判断すると、開発環境だとルートが「localhost:ポート/プロジェクト名/」とか
なのに、本番環境は「本番ドメイン名/」だったりすることが多く、この違いをうまく吸収したい
ということかな、と思うのですが。。。
もしそういうことなら、やりようはいろいろあると思うのですが、単純な方法としては
ルートを指定する文字列を設定ファイル内に記述しておいて、Windows.Openの中の
'URLを指定'のところは上記設定してある文字列+ウィンドウに表示したいファイル名
とかに変えてしまうことかな、と思います。
開発環境と本番環境用の設定ファイルをきちんときりわけて利用すればそれでいけるかと。
この回答への補足
onosさん いつもお答えいただき大変恐縮しております。
ご指摘どおり、開発環境と本番環境での違いの吸収をどういう形でやるということが一番の問題でした。
おっしゃるとおり、開発環境と本番環境で設定ファイルを切り分ける方法がありました。
ご指摘の柔軟性を以後忘れないようにしたいと思います。
しかし、やはり2つの方法の良いとこ取りはできないんでしょうかね;;
Response.Redirect にターゲットを指定できれば、一番良いんですが;;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ASP.NET TextBox 入力制限
Microsoft ASP
-
ASP.NETとC#でWebフォームを呼び出したり閉じたりする方法について
Microsoft ASP
-
DBからPDFを取得して別画面で表示したい
Microsoft ASP
-
-
4
ASP.NET(VB)VBソースからJavascriptの関数を呼ぶには
Microsoft ASP
-
5
ポストバック時の画面スクロール位置の保持
Microsoft ASP
-
6
GridViewの行選択イベントを発生させるには?
JavaScript
-
7
ASPで画面間のパラメタ受け渡し
Microsoft ASP
-
8
VB.NETで、プログラム上から新しいウィンドウを開くをする方法
Visual Basic(VBA)
-
9
ASP.NetのGridViewで任意の行クリックで選択を行う方法
Microsoft ASP
-
10
アドレスバーのないウィンドウの開き方。
Microsoft ASP
-
11
ページにJavaScriptを埋め込むには?
Microsoft ASP
-
12
Response.Redirectで引数2つの時は?
Microsoft ASP
-
13
【C#】Page_Loadさせない方法について
その他(プログラミング・Web制作)
-
14
ASP.Net 条件により自身を閉じるには
Microsoft ASP
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
小さなウインドウで。
-
指定URLを新しいウィンドウで開...
-
自分のサイトを開いた時にウィ...
-
DBからPDFを取得して別画面で表...
-
タブの膨らみの調整についてcss
-
XMLを作成してもタグしか表示さ...
-
AfterEffectsでイージーイーズ...
-
Windowsのformでtextareaに入力...
-
MSNのサイトの表示がおかしい
-
GoogleChromeでレイアウトが左...
-
Python 3.12.2 か一番最新のパ...
-
掲示板からIPアドレスってど...
-
pixivの消えないブックマークタ...
-
H1タグに改行の<br>を使う
-
\\n \\r \\t について
-
WEBページからのメッセージをVBAで
-
<IMG>のALIGN属性値「absmiddle...
-
プルダウン(リストボックス)の...
-
異なるメーカー機器同士のVLAN...
-
テキストドキュメントのプレビ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンメニューの開く方向...
-
自分のサイトを開いた時にウィ...
-
ASP.Net 別ウィンドウを開く・...
-
HTMLでリンク先を新しいタブで...
-
DBからPDFを取得して別画面で表...
-
HTML 全画面表示 リンク先の...
-
_blank?_brank?
-
VBのタブストリップについて
-
メモ帳やエディタで一度にスペ...
-
j2sdk-1_4_0-win.exeについて
-
HTML,js)リンクを新しいタブで...
-
ポップアップウィンドウからフ...
-
QT 半透明の画面生成について
-
表示中のURLなどをバッチファイ...
-
ホームページビルダーでのドロ...
-
VC++2010 MFC サイズの最大化に...
-
タブブラウザとは1つのウインド...
-
新しいタブで開かせない方法は...
-
タブの膨らみの調整についてcss
-
htmlのボタンでF11を入力
おすすめ情報