質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Internet Explorer

Internet Explorer(IE;MSIE)はマイクロソフトが開発したウェブブラウザです。Microsoft Windowsに組み込まれています。

Visual Studio 2012

Microsoft Visual Studio 2012は、Microsoftによる統合開発環境(IDE)であり、多種多様なプログラミング言語に対応しています。 Visual Studio 2010の次のバージョンです

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

Q&A

解決済

2回答

1938閲覧

vb.NETで他サーバの画面にPOST通信

koji2017

総合スコア30

Internet Explorer

Internet Explorer(IE;MSIE)はマイクロソフトが開発したウェブブラウザです。Microsoft Windowsに組み込まれています。

Visual Studio 2012

Microsoft Visual Studio 2012は、Microsoftによる統合開発環境(IDE)であり、多種多様なプログラミング言語に対応しています。 Visual Studio 2010の次のバージョンです

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

0グッド

0クリップ

投稿2018/12/05 14:06

編集2018/12/08 01:25

vb.NETから他サーバの画面(php等)にPOST通信でデータを渡すことは可能でしょうか。

自画面(vb.NETで作成されたWEB画面(ブラウザを使用して表示))
↓ POST通信でmessageを送る
他サーバの画面(php等で作成されたWEB画面(ブラウザを使用使用して表示))でmessageを画面表示

のようなことをしたいです。

HttpWebRequestとHttpWebResponseを使うとPOSTで渡せるようですが画面遷移はできないようでした。
JavaScriptを使用しないと無理でしょうか。

前のスレッド
の続きです。
AjaxやJQueryを使用しない方法を模索しています。

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/12/05 22:47

何を作っているのか (Windows Forms アプリ? その他?) と開発環境 (OS, .NET, Visual Studio のバージョンなど) を書きましょう。
退会済みユーザー

退会済みユーザー

2018/12/05 22:50

画面遷移の画面とは何の画面ですか? IE などのブラウザ? WebBrowser コントロール? その他?
退会済みユーザー

退会済みユーザー

2018/12/05 22:54

今気づきましたが、ひょっとして、前のスレッドのASP.NET Web アプリの話の続きですか?
koji2017

2018/12/06 11:18

ありがとうございます。環境を追記しました。前のスレッドの続きです。
退会済みユーザー

退会済みユーザー

2018/12/06 12:20

上の質問に前のスレッドの URL を書いて、続きであることを明記してください。ところで、問題は前のスレッドで解決済みではないのですか?
koji2017

2018/12/08 01:26

対応いたしました。AjaxやJQueryが使用できないことが分かったので解決していないです。
退会済みユーザー

退会済みユーザー

2018/12/08 02:15

意味不明です。ModalPopupExtender が使えないと言ってます? 何故? 前のスレッドの方針で進めるのに何が問題なのか、その理由を、第三者にもわかるように、明記しましょう。
x_x

2018/12/12 07:52

前のスレッドがモーダルでという話で、今回は画面遷移したいということであれば、全然違う話かと思うのですが、今回はモーダルは関係ないのでしょうか?
koji2017

2018/12/15 06:17

モーダルである必要はあります。 説明不足で申し訳ありません。
guest

回答2

0

自己解決

JavaScriptを使用しないと無理なのかな。完了とします。

投稿2021/12/29 00:42

koji2017

総合スコア30

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/12/29 02:55

失礼すぎる
guest

0

質問者が3日前に「まだ回答を求めています」と言っています。

・・・ということですので、

前のスレッド「他サイトの画面をモーダルで開く方法」の続きとのこと故、そこで回答したことにこのスレッドでの新しい情報、

AjaxやJQueryを使用しない方法を模索しています。

を加味し、先の回答を編集して情報を追加して書いておきます。

これが質問者さんの目的に合わないのであれば、具体的に、どこが問題なのかとその理由を、質問者さんが提供している情報以外は知る由もない第三者にもわかるように書いてください。

以下、回答です。

Ajax Control Toolkit の ModalPopup と iframe を組み合わせて使ってはいかがですか? 下の画像のポップアップされた部分を iframe にします。

イメージ説明

JavaScript は内部的に使ってますが、ASP.NET Web Forms の標準コントロールと同様、JavaScript は一行も書かず(JavaScript は意識することなしに)使えます。

デモがありますので試してみてください。

ModalPopup Demonstration
https://ajaxcontroltoolkit.devexpress.com/ModalPopup/ModalPopup.aspx

Panel の中に iframe を入れて、Panel の ID を ModalPopup の PopupControlID プロパティに設定し、iframe の src 属性に表示したい「他サイト」の URL を設定してください。

POST する方法については、先のスレッドで、質問者さんが、

フォームのtarget属性にiframeを指定するとpostでデータを渡せることがわかりました。

と回答している通り、解決済みと理解しています。

表示したい「他サイト」に X-Frame-Options(詳細は下記【参考】参照) が設定してあるなどの理由で iframe に表示できないということがなければ、目的は果たせると思います。

ModalPopup の他に、モーダルで表示するのに showModalDialog というのがありますが、ブラウザ依存で、使えても非推奨だったりします。決してお勧めしませんが、どうしてもということなら検討してはいかがですか。

【参考】
X-Frame-Options レスポンスヘッダ
https://developer.mozilla.org/ja/docs/Web/HTTP/X-Frame-Options

X-Frame-Options には、3 種類の値を設定できます:

DENY
サイト側の意図に関わらず、ページをフレーム内に表示することはできません。

SAMEORIGIN
自身と生成元が同じフレーム内に限り、ページを表示することができます。

ALLOW-FROM uri
指定された生成元に限り、ページをフレーム内に表示できます。

言い換えると DENY を指定した場合は、別のサイトのページをフレーム内に読み込むことだけでなく、同じサイトのページをフレーム内に読み込むことも不可能になります。一方 SAMEORIGIN を指定した場合は、フレームとフレーム内に読み込むページが同じサイトにある限り、フレーム内にページを読み込むことが可能です。

投稿2018/12/12 01:51

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

koji2017

2018/12/15 06:15

回答が遅くなって申し訳ありません。 ajaxは使用することはできません。(許可されないため) となるとshowModalDialog しかないでしょうか。
退会済みユーザー

退会済みユーザー

2018/12/15 07:06

ajax は使ってません。
退会済みユーザー

退会済みユーザー

2018/12/15 08:38 編集

Ajax, JavaScript, jQuery が何かしっかり理解してますかね? Ajax Control Toolkit という名前ですが、中には ModalPopup など Ajax を使ってないものもあります。 showModalDialog を使うなんてのは、私に言わせてもらえれば、豆腐の角に・・・レベルの話で、ホントにホントの最後の手段だと思います。
koji2017

2018/12/16 04:01

インストールやファイル(DLL等)の外部参照の追加は不可です。
退会済みユーザー

退会済みユーザー

2018/12/16 04:07

種々の条件・制約は最初の質問の一行目に書いておくこと。未だに何か許されていて何がダメなのかはっきりしない。もう勝手にやってという感じ。自分は撤退します。悪しからず。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問