• 締切済み

ASP.netで動的な値をPOST送信

以下を使用しています。 ASP.net(WEBフォーム) c# 画面イメージ ・Aさん ・Bさん ・Cさん 送信ボタン ・はラジオボタンです。 やりたいこと (1)送信ボタンを押下したときに、ラジオボタンが選択されている人の情報をDB検索する (2)取得してきた住所等を別システムのURLウィンドウを開き、POST送信で住所等を送信する。 開いた別ウィンドウではPOST送信した内容が表示されるのですがそれは別チームが対応するため考慮不要です (1)まではできます (2)ネットで調べたのですがPOST送信はform等htmlに埋め込みされた値の送信はできるのですが このページが表示された時点では住所等の取得は行っていないため埋め込みできません 送信ボタン押下時に画面を書き換えた後には送信できそうですが、できれば画面の見た目は変わらないでほしいです。 postbackすると画面が再描画されてしまう。。。。 質問 動的な値を別システムのURLウィンドウにPOST送信するにはどのように実現すればよろしいでしょうか? よろしくお願いします。

みんなの回答

  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.1

(2)で言っている別システムというのがわかりません。 同じIIS上のサイトではないのですか?

nekotaru
質問者

補足

回答ありがとうございます。 補足を入力したつもりでしたが、登録できていなかったようです。 さらに勉強して以下で実現できないかと検討しております。 クライアント(ドメインA) ラジオボタン選択&送信ボタン  ↓選択された人物コードをドメインAへajaxで送信 サーバ(ドメインA) 人物コードをもとに住所等を取得  ↓JSONで返却 クライアント(ドメインA) JSONから情報を組み立てドメインBへ送信  ↓ 別システムにPOST送信 別システム(ドメインB) クロスドメイン問題があるというのも今回初めて知りました。 IISのご質問もクロスドメインを懸念されたのでしょうか? ドメインBには、投げっぱなしで情報返却は不要(そもそもできない)なので、なにか良い手をさらに調査しております。

関連するQ&A

  • 他のサーバーへGETし、POSTの値を得たいです。

    みなさま、こんにちは。 この質問をみて頂いた方ありがとうございます。 例えば、自分のサーバーから、別サーバーへ http://****.com/?a=1&b=2&c=3 などとGETで値を送信すると、その別サーバーからあるPOSTの値を 返してくれて、それを取得したいと考えています。 但しその別のサーバーは、自分のサーバーからしかGETの受付と POSTの送信をしないようにIPで制限しているとすると 自分のサーバーからURLを送信したようにしたいのです。 (前提として自分のサーバーのIPは伝えていて設定OKとして) ブラウザで見た人のIPではなく、自分のサーバーが送信したんだよ~ という風にして、うまいことPOSTされた値を取得したいです。 PHPでしたら、fopen などでいけると思ったのですが うまくPOSTされた値が取得できずに困っています。 自分でも調べてみたのですが、 pearのRequest.php、fsockopen でできそうと言うことを 知っただけでどうすれば良い物かと行き詰ってしまいました。 どなたか、そういった経験などある方いらっしゃいましたら ぜひぜひ、ご教示頂きたく、宜しくお願い致します。m(_ _;)m

    • ベストアンサー
    • PHP
  • jacascriptでのPOST送信について

    初めまして。 今回お聞きしたい事は、jsで取得した別フレームの文字列を、URLのパラータに付け、 actionに指定したものをpostで送るというものです。 get送信の場合は文字数制限があるためpostで送りたいです。 frame1:main frame2:sub frame1からframe2のcgiへpost送信を行いたいです。 main側でボタンを押した時に、subに表示されているテキストエリアの文字列を取得し、 それをurl+="prm="+prm;の形でurlのパラメータに設定し、document.f1.action=url; としてpostで送信している。 のですが、prm変数のパラメータの量が多い為、エラーが発生してしまっているみたいです。 例) //別フレームから値をprmdataに格納 var prmdata = parent.out.document.inform.csvedit.value; //送信url生成 url += "prm1=" + prmdata; document.form.taget = sub; document.form.method = post; document.form.action = url; ※上記方法でパラメータ自体送信出来るのですが、 prmdataのパラメータの量が多いとエラーとなってしまいます。 そもそもurlにパラメータを付けpost送信することは可能なのでしょうか? どうにか回避したいと考えています。 どなたかご教授ください。 よろしくお願いします。

  • GETやPOSTで値を取り出すとき

    <form>で、値を送信するとき、 GETかPOSTを選択して送信して、 PHPではその値を受け取った上で処理するのですが。 チェックボックスを作り、複数選択した場合、 値が1個しか取り出せません。 例えば、 同じnameで、A,B,C,Dのうち、A,Cを選択したなら、 後側の C しか取り出せません。 GETで送信したときのURLの後ろがこうなります。 http://www.~~~.jp/xxxx.php?name=A&name=C この様になり、実際には2個の値を送信しているのにもかかわらず、後側の1個だけを拾っている様なんです。 PHPの受側で正しく複数の値を取り出せるいい方法はないでしょうか?

    • 締切済み
    • PHP
  • post送信のについて

    post送信について ボタン部分は画像にし、下記のように設定しましたが ちゃんとできてますでしょうか?ボタンを押しても飛ぶのはとびますが ちゃんとPOST送信になってるのか不安です。 ちなみにURLを残さないようにしてるはずがfirefoxだと残ってましたので 間違ってると思ってます。。 <script type="text/javascript" > var element = document.createElement("input"); document.form[0].appendChild(element); document.form[0].method = "post"; document.form[0].action = "test.aspx"; </script> <body> <form action="URL" method="post"> <input name="form1" type="image" src="images/test.jpg" alt=""> </form> <form action="URL2" method="post"><input name="form2" type="image" src="images/test.jpg" alt=""> </form> </body>

  • asp.net 値の受け渡しでスクリプトエラー

    現在、asp.net(vb)で開発を行っております。 その中でspreadに設定したボタン押下時に、showModalDialogで画面を開き、その画面で設定した値を親画面に渡す処理があるのですが、親画面に戻った後に、スクリプトエラー「実装されていません」となり、処理が正しく機能しません。  スクリプトには function test(No,Code) { var url="testPopup.aspx?No="+No+"&Code="+Code; var features = "dialogHeight:330px;dialogWidth:270px;scroll:no"; window.showModalDialog(url,window,features); return false; } と記述しており、これをspreadのボタン押下時に呼び出す形にしております。 通常のボタンで上記の処理を行う場合は問題なく、何故spread内のボタン押下だと、エラーとなるのかが、まったくわからず、頭をなやませております。 どなたか、お力を貸して頂けると助かります。よろしくお願いいたします。

  • asp(vbscript)でテキストの値を送信する

    <% dim TEST TEST = Request.Form("TEST")'別ページから値を取得 If TEST = FALSE Response.Redirect "http://localhost/~" '値を送信してきた所へ飛ぶ End If %> Response.Redirectにて 値を送信してきたフォームへ飛んだ時に 飛ばしてきたフォームのテキストボックスへ 同じ値を保持したいのですが… ★要は遷移前の入力情報をそのまま表示させたいのです。★ どのように値を返して、また取得して良いのか 方法が分かりません。

  • POSTした値を、別ページにもPOSTする

    分かりにくいタイトルで申し訳ありません。。 今までJavaScriptでエラーチェックの制御を行っていましたが、 要望でJavaScriptを排除しなければならなくなり、途方に暮れています。 会員情報の新規登録のシステムを作成しています。 新規登録画面をA.php、登録内容確認画面をB.phpとします。 行いたいことは、A.phpの登録確認ボタンをクリックすると、そのページのテキストボックス、ラジオボタン等で入力された項目に不備がないかチェックし、問題がなかったらB.phpに遷移するという簡単な流れです。 当初は <form name="myFORM" method="post" action="B.php" onSubmit="Check_input(document.myFORM)"> と記述し、JavaScriptで項目のチェックをし、問題があればポップアップで警告、なかったらB.phpに遷移していました。 JavaScript撤去後は、 <form name="myFORM" method="post" action="A.php"> として、いったん自分にPOSTし、A.phpの中でエラーチェックをして問題があればエラーをラベル出力するという形をとりました。 ここでつまずいているのが、A.php自身にPOSTし、エラーがない場合、POSTした値を保持したままB.phpに遷移したいができない、ということです。 エラーがない場合 header("location:B.php"); で、B.phpに飛んでいるのですが、当然ながらPOSTした値はついてきてくれません。。 項目数が多く、ひとつひとつに変数で値をもたせてあげることも難しいです。 何か良い案がございましたら、ご教授ください。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • リンクでPOSTデータを送信することは可能ですか?

    はじめまして。 Submitボタンを使用せずに<A>リンクでFORMのPOSTメソッドデータを送信することは可能でしょうか? やはりURLにデータを付加して送信するしかないのでしょうか? ご教授よろしくお願い致します。

    • ベストアンサー
    • HTML
  • Rubyでnet::httpを用いてPOSTする

    今晩わ。 RubyでNet::HTTPをもちいてPOST送信する際の処理について 質問です。 Net::HTTPクラスのインスタンスメソッドのpostメソッドを用いて送信する場合 送信内容を # version 1.2 (Ruby 1.8.x or later) response = http.post('/cgi-bin/search.rb', 'query=subject&target=ruby') 上記のように、引数に渡していると思います。 このとき、値の中にパラメータのデリミタと同じ&を入れたい場合どうしたらいいのでしょうか? 例えば query=subject&target=ruby&PHP のような感じでvalueとして&を渡す場合です。 Net**HTTP::Postクラスのrequestメソッドを用いてハッシュとして渡した時は問題なかったのですが、上記のpostメソッドの時がPOSTされた値を取得するときにキチンと取得できませんでした。これはなにか対処方法があるのでしょうか? ご教授ください。 おねがいします。

    • ベストアンサー
    • Ruby
  • Strutsのvalidate()でListの値がなくなる

    Strutsを使用して開発をしています。 一覧表示されたデータを選択し、その選択されたデータを更新するという システムを作っています。 [詳細] 一覧にはラジオボタンと名前と年齢が表示されています。 ラジオボタンで選択されたデータの年齢を見て 50才以上なら更新せず、validate()でエラーにしたいのです。 JSPではList(ラジオボタンと名前と年齢が入っている)を <logic:iterate >タグでぐるぐる回しています。 更新ボタン押下時、validate()メソッド内で listを取得して判断しようとしたのですがnullになってしまいます。 このListの値を取得する方法はありませんでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • Java