大変お世話になっております。
現在別ウィンドウを開くのに
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も見ています
-
あるあるbotに投稿したけど採用されなかったあるある募集
あるあるbotに投稿したけど採用されなかったあるあるをこちらに投稿してください
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
ASP.NET(VB)VBソースからJavascriptの関数を呼ぶには
Microsoft ASP
-
フォームの再読み込み
Visual Basic(VBA)
-
VB.NETで、プログラム上から新しいウィンドウを開くをする方法
Visual Basic(VBA)
-
-
4
ASP.Net 条件により自身を閉じるには
Microsoft ASP
-
5
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
6
配列のSession格納、及び取得方法について
Microsoft ASP
-
7
ASP.NETでのメッセージ画面を出すには
Microsoft ASP
-
8
ASP.NETのコントロールの値をJavaScriptで取得
JavaScript
-
9
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
10
javascriptでASPにデータを渡す
JavaScript
-
11
PDFファイルから別ウィンドウでURLリンクの方法
JavaScript
-
12
遷移先のURLにパラメータを表示させたくない。
Microsoft ASP
-
13
ASP.netでImageButtonのImageUrlの指定ができない
Microsoft ASP
-
14
DBからPDFを取得して別画面で表示したい
Microsoft ASP
-
15
GridViewの行選択イベントを発生させるには?
JavaScript
-
16
PageLoadの後にJavascript実行したい
Microsoft ASP
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
タブ切り替え 複数同時を複数組...
-
文字が勝手に改行されます。
-
別ウィンドウ target="new"
-
掲示板からIPアドレスってど...
-
aviutlで最後まで動画が読み込...
-
pixivの消えないブックマークタ...
-
AfterEffectsでイージーイーズ...
-
<ruby>タグを使用したHTML文書...
-
テーブルの幅を固定するとnowra...
-
キーフレーム
-
画像の枠にオシャレなフレーム...
-
テキストエリア内の改行もその...
-
GoogleChromeでレイアウトが左...
-
ジャケットの革の素材がわかり...
-
起動済みのIEをハンドルから操...
-
<TD><input type="text"></TD>...
-
<br>で改行しても一行あいてし...
-
XMLを作成してもタグしか表示さ...
-
Mayaレンダリングの中断
-
IE8で<br/>指定以外で改行され...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンメニューの開く方向...
-
新しいタブで開かせない方法は...
-
自分のサイトを開いた時にウィ...
-
指定URLを新しいウィンドウで開...
-
メモ帳やエディタで一度にスペ...
-
ASP.Net 別ウィンドウを開く・...
-
googleマップをポップアップウ...
-
_blank?_brank?
-
インラインフレームの中の表示...
-
HTML 全画面表示 リンク先の...
-
eclipseでソースを保存すると、...
-
HP、リンク先を最大化で開く方...
-
C++を使った外部アプリケーショ...
-
表示中のURLなどをバッチファイ...
-
HTML,js)リンクを新しいタブで...
-
VC++2010 MFC サイズの最大化に...
-
FindWindowの使い方
-
ホームページビルダーでフレー...
-
ハイパーリンクからメニュー無...
-
DBからPDFを取得して別画面で表...
おすすめ情報