お疲れさまです。2回目の質問になります。皆様よろしくお願いします。

行いたい事は タイトル通り 別ページにPOSTで送信を行いたいのです。
GET送信はResponse.Redirectで送信できますが パラメータが出てしまいます。
ASPの次のページはASPではないのでASP間のパラメータ渡しは出来ません。

なにとぞ皆様の良い知恵をお貸し下さい。サーバーはNT4.0です。
よろしくお願いします。

A 回答 (3件)

えっと、通信回線上でスニッフィングする分にはみえませんが、


ブラウザで実際に見ているユーザといういみでは、そのユーザに十分に
やるきと、悪意があればできます。
必要な技量はプログラミング暦1年~3年ていったところでしょうか。
だって、SSLってのはユーザがとサーバ以外の人から盗聴されない
ためのものですから。
ちなみに、HTMLのタグを見ればわかるとおり、ソースに書かずにpostする
方法は、ユーザが入力しない限りできません。
なぜなら、ヘッダ以外の部分はソースとしてIEやネスケに表示されますよね

そして、ヘッダにはそんな機能ないからです。

もしかして、まったく別のサイトに飛ばさなきゃいけないのかな?
それなら、zodiax等のサイトをまたいでセッションをはるソフトを
使ってはいかがでしょうか?
    • good
    • 0
この回答へのお礼

お答えありがとうございます。3年目で製造から
始めて設計をやる事になって苦労しています(^^ゞ
そうですね。ちとセキュリティを考えると甘い考えを持っていた
ようです^^;ご指摘ありがとうございます。
ASPからBASP21コンポーネントを使いソケット通信を行い
HTMLをASPに取得してきてそれをはきだすことを一案として
提案してみます。ありがとうございました^^

お礼日時:2001/05/18 00:48

ユーザに見せちゃいけない情報はpostでもgetでもcokkieでもサーバの外に


だしちゃやばいでしょ?
そういう時はセッションを張ってセッションごとにデータを保持したがいいんじゃ?

ちなみにセッション張ろうとするとすべてを動的ページ生成しなければ
ならないですけど・・・・それは諦めましょう。
セッションを継続するだけのやつつくってそれに渡す引数で表示する
HTMLファイルひっぱってくると

まぁ~逃げる方法としてはサイズが小さいフレームを作ってそっちは更新されないけど・・・・って
やればjavascriptが動いている環境でのみ動的ページ生成を使わずに
セッションを継続してるような気になれます。
    • good
    • 1
この回答へのお礼

回答ありがとうございます^^
セッション管理はセッション変数を使うといわれてるのでしょうか?
(違ったらゴメンナサイ)

飛ばしたい先ページは残念ながらASPではないので
セッション変数を使いまわすという事は出来ないのです。

今回サーバーとブラウザーの間にはSSLが入るのでPOST
で送ると電文は暗号化されるのでスニーファーなどでも読めない
(ユーザーもブラウザーしか読めない)と認識してるのですが
駄目でしょうか^^;?まだSSLについては調査していないので
この程度の知識しかありませんが すいません。

お礼日時:2001/05/17 18:34

パッと思いついたのは、Response.Writeで



<html>
<body onLoad="document.frm.submit();">
しばらくお待ちください。
<form action="test.cgi" name="frm">
<input type="hidden" name="test1" value="<%= strValue1%>">
<input type="hidden" name="test2" value="<%= strValue2%>">
</form>

というようにHTMLを書き出して、自動的にPOSTでsubmitしてくれるようにすればどうでしょう?
#上記HTMLが動作するか未確認ですが(^^;;

参考まで
    • good
    • 0
この回答へのお礼

さっそくのお返事 ありがとうございます^^

ただ まずいんです^^; その方法だと一瞬そのHTMLがソース上に出てしまう
じゃないですか。今回はきっちり情報を隠蔽したいんです。

でもどうもありがとうございました^^

お礼日時:2001/05/17 15:20

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

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

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

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

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[ASP+HTML]GET、POSTでの内容取得に関して

こんにちわ。
過去に、フォームの内容を取得するといった内容で書き込みをしたものです。
http://oshiete1.goo.ne.jp/kotaeru.php3?q=377815
↑Get送信の場合全内容を取得できるという方法です。

Getでは255バイトまでしか送れないので(今回はそれ以上のため)、POSTではどうしたものかと悩んでいます。

なにかよい策はないでしょうか?

Aベストアンサー

.QueryString を .Form にしてください

Q"But" redirects here.の訳。

お世話になります。よろしくお願いします。

英文法を勉強しているのですが、
『"But" redirects here. For other uses, see BUT.』
http://en.wikipedia.org/wiki/Grammatical_conjunction (Wikipedia Conjunction)
の訳(意味)と構文を教えてください。

特に一行目ですが、主語は"But"でしょうか?
redirectsは他動詞だと思うのですが、hereは、redirectの目的語でしょうか?
一行目と二行目の意味が整合するように訳して頂けるとありがたいです。

よろしくお願い致します。

Aベストアンサー

But" redirects here.
Butは主語です。Hereは副詞でredirectの目的語とはなっていないのでredirectは自動詞です。(大きな辞書をみれば恐らく他動詞だけでなく自動詞としての説明もある筈です。)状況はwikipediaでButを検索したらこページに検索結果が振り向けられたということです。re-とあるのは最初あるページに行ってそこからさらにこのページに向ったという意味合いです。日本語でこのような時どんな言葉が使われているのか思い起こせませんが『Butはここに向いました。』ということです。
その後の文は『ほかの用法については、BUTを参照してください(見て下さい)』
ということです。

Q携帯ページでresponse.redirect

携帯向けアンケート収集ページをASPで作成しています。

入力された値によって、次へ進むページを変えたく、
Response.Redirect を使っていますが、一部キャリアで
「無効なデータを受信しました。302」
と、エラーになります。

エラーが発生する機種(USER_AGENT で判別)のみを手動(リンク)で移動させたいのですが、どの機種でエラーが発生するかわかりません。

情報提供お願いいたします。

Aベストアンサー

DoCoMoなんかは、リダイレクト先のパスをhttp://~から始まる絶対パスでないとジャンプしなかったと思います。

参考URL:http://www.nttdocomo.co.jp/p_s/imode/make/tag/index.html

Qhttpd.confのredirectについて

httpd.confのRedirectについて質問させて下さい。


/src/top/A.phpにアクセスした場合、Apacheのhttpd.confの設定により
/new_src/top/B.phpにリダイレクトを行うため下記設定を行いました。

===========================================================
Redirect /src/top/A.php http://xxxx.jp/new_src/top/B.php
===========================================================

上記設定では問題なくA.phpにアクセスしたらB.phpを表示するように
なりました。

ここでご質問させていただきたい点は、A.phpにパラメータが設定された場合です。
固定のパラメータであれば上記Redirectにパラメータを設定すればよいのですが、
そのパラメータの値が常に異なります。かといって下記のように全て設定することは、
面倒なので何か正規表現やQuery_Stringを駆使してできないでしょうか?
なるべく一文でかければと思います。

===========================================================--
Redirect /src/top/A.php?data=121D http://xxxx.jp/new_src/top/B.php?data=121D
Redirect /src/top/A.php?data=2D95 http://xxxx.jp/new_src/top/B.php?data=2D95
Redirect /src/top/A.php?data=ABeE3D http://xxxx.jp/new_src/top/B.php?data=ABeE3D



※パラメータ数は常に1つのみです。
===========================================================--

お手数ですがご教授願います。

宜しくお願い致しますm(_ _)m

httpd.confのRedirectについて質問させて下さい。


/src/top/A.phpにアクセスした場合、Apacheのhttpd.confの設定により
/new_src/top/B.phpにリダイレクトを行うため下記設定を行いました。

===========================================================
Redirect /src/top/A.php http://xxxx.jp/new_src/top/B.php
===========================================================

上記設定では問題なくA.phpにアクセスしたらB.phpを表示するように
なりました。

ここでご質問させていただきた...続きを読む

Aベストアンサー

Redirectの場合は queryを無視されるらしいので無理らしいです

RewriteCond %{QUERY_STRING}
を使って出来そうですが、やったこと無いので、具体的な方法は判りません

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")

QASPのRedirectの処理ついて困っています

フリーのCGIのソフトを使用しているのですが、このCGIを呼び出す前に決められた
データーをこのCGI宛にPOSTしなくてはいけません。

ASPのRedirectコマンドを使用して、Redirect先のCGIに値をPOSTする、ということ
はできるのでしょうか?


***.cgi?name=aaa&flag=bbb


という形でRedirectしても、残念なことにCGIの方できちんと値を受け取ってくれ
ませんでした。

下記のようなFormタグをRedirect処理で自動的に値を入れてPOSTしたいのですが。。。

<form id="FormName" action="***.cgi" method="post" name="FormName">
<input type="text" name="name" value="aaa" size="24"><br>
<input type="text" name="flag" value="bbb" size="24">
</form>

Aベストアンサー

RedirectでPOSTは無理かと。

ASPで次のタグを吐けばよい。

<body onload="document.FormName.submit();">
<form id="FormName" action="***.cgi" method="post" name="FormName">
<input type="hidden" name="name" value="aaa">
<input type="hidden" name="flag" value="bbb">
</form>
</body>

Q履歴を残さないResponse.Redirect?

こんにちは、ASPでウェブページを作成しています。

Javaスクリプトでは、location.replaceでページを移動しますと、履歴に残らず、「戻る」をクリックしても元のページには戻らないコマンドがありますが、ASPにはありませんでしょうか?

Response.Redirectでは履歴が残ってしまい、下手すれば当該ファイルに書いている処理を2階やってしまう場合もあり困っています・・・。

ここではあえて、Javaスクリプトでない方法を探しています。

お手数をお掛け致しますが、お教え下さいませ。

Aベストアンサー

できません。

ASPはサーバーサイドの技術で、JavaScriptはクライアントサイドの技術です。
ブラウザはHTMLの受信とHTTPリクエストの送信しか行いません。

ASPで作ったところで実際には何らかのHTTPヘッダを受け取ってるだけで、
ブラウザから見れば.htmlのページの受信と変わりありません。
ブラウザは通常、HTTPヘッダとHTMLコンテンツのみでその履歴制御を行わないので、実際にはブラウザ上で働く言語、JScript, VBなどが必要になります。

JavaScript生成やトリッキーな遷移(新規ウィンドウ+既存ウィンドウクローズなど)を使わない限りは、単純な方法ではできません。

Qredirect先でredirect元の変数を参照

redirect_to先のviewで、redirect_to元のデータで何の処理を行ったか目視したいので
簡単に内容を表示させたいのですが
リダイレクト元のコントローラの変数を、リダイレクト先のviewに渡すにはどうしたらいいのでしょうか。


--api_controller.rb
class ApiController < ApplicationController
 def foo
  arr = [1,2,3,4]
  #arrをいろいろと処理
  redirect_to :controller => "top", :action => "bar"
 end
end

--top_controller.rb
class topController < ApplicationController
 def bar
  #ここで@arr = arrしたい
 end
end


top/bar.html.erbもしくはbarコントローラでarrを受け取ることは可能ですか?

Aベストアンサー

そのような場合は、flashを使用すると良いでしょう。
セッションを使用する方法もありますが、リダイレクトした先の画面で一時的に使用したい場合は、
flashが適しています。
def foo
  arr = [1,2,3,4]
  #arrをいろいろと処理
  flash[:arr] = arr #ここで設定する
  redirect_to :controller => "top", :action => "bar"
 end

def bar
  #ここで@arr = arrしたい
  arr = flash[:arr] #ここで元の画面で設定したarrが取得できる
 end

尚、flashは現在のリクエストと次のリクエストのみで使用可能です。その次のリクエストでは使用できません。(使用可能にする方法が無いわけではありませんが、そのままだと使用できません)
今回はflash[:arr]としましたが、:arrのところは、他のシンボル名でもかまいません。
例 flash[:hogehoge] = arr でもOKです。

QResponse.Redirectを使用してフレームありからフレームなしへ

Response.Redirectを使用してフレームありのページから
フレームなしのページに飛ばす方法はありますか?

Aタグを使用しないと無理なのでしょうか?

Aベストアンサー

どの場所(ウィンドウ、フレーム)に表示するか、はブラウザが決めることなので、
サーバサイドで動作している ASP や Servlet では制御することはできません。


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

人気Q&Aランキング