お疲れさまです。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と関連する良く見られている質問

Q[ASP+HTML]GET、POSTでの内容取得に関して

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

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

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

Aベストアンサー

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

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

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フレームでの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")

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


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

おすすめ情報