あまり上手く説明できないのですが、Aの画面のデータをBの画面へ渡すにはどのようにしたら良いのでしょうか??
どなたかよろしくお願いします。

A 回答 (1件)

方法は2通りあります。


で、「Aの画面のデータ」がフォーム(チェックボックス、ラジオボタン、テキストボックスなど)の内容であると仮定します。(違ったら補足してください。)

まず1つはQueryStringを使う方法です。
例:
ファイルA(a.asp)
<form action="b.asp" method="get">
<input type="text" name="hoge">
<input type="submit">
</form>
ファイルB(b.asp)
<% string = Request.QueryString("hoge") %>
あなたはさっき<% = string %>と入力しましたね!

上の例では、「a.asp」のテキストボックスに「hello」と入力して送信すると、「b.asp?hoge=hello」というURLにジャンプします。ファイルBでは?以下を、Request.QueryString("xxx")によって読みこみます。

2つ目はFormを使う方法です。
例:
ファイルA(a.asp)
<form action="b.asp" method="post">
<input type="text" name="hoge">
<input type="submit">
</form>
ファイルB(b.asp)
<% string = Request.Form("hoge") %>
あなたはさっき<% = string %>と入力しましたね!

上の例では、「a.asp」のテキストボックスに「hello」と入力して送信すると、「b.asp」というURLにジャンプします。このとき「hoge=hello」というような情報が一緒に送信されていて、ファイルBではRequest.Form("xxx")によって読みこむことができます。
    • good
    • 0
この回答へのお礼

とてもわかりやすい説明ありがとうございました。
これで仕事が進められます。
まだまだ、わからないことが多いので、また何かあったときには、教えていただけたらなと思います。
本当にありがとうございました。

お礼日時:2000/12/13 18:05

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

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

QASPの上手な説明方法は?

すみません・・・
ASPを全く何も知らない人にどう説明すればよいか解りません。
どなたか~
教えて下さい。

ASPはOSはwindowsで、IISを使用して…、うちの場合はDBはSQLserverで…
プログラムの部分はjavascriptやVBscriptを使って…

では、ASPそのものはなんと言えばよいのでしょうか?
上のようにしてできるファイルの拡張子ですよ…とか。

上記のことをブラウザで表現するにはHTMLではなく、拡張子をASPにしないといけない…と言うくらいしか思いつきません。

HTMLを言語というなら、ASPも言語と言ってもよいのでしょうか?
ASPを言語というには何か抵抗があるのですが…

Aベストアンサー

ASPはサーバー側の処理で動的な(または対話的な)コンテンツの提供が出来るWebページです
といった説明でいいのではないかと思います

Webコンテンツには サーバー側で無いと出来ない処理、クライアント側でないと思わしく無い処理が存在します

クライアント側から直接Webサーバー側にあるデータベースへのアクセスやサーバー側リソース(資源)にアクセス出来ないため、このアクセスを仲介する環境といった説明

VBScript/JavaScriptに限られたわけでは無いですよ
Perlなどでも記述可能です
そのためのDLLなどが別途必要になりますが ・・・
IISのデフォルトのインストールでサポートされているのがVBScript/JavaScript(JScript)の2つだけだということです

QフレームのあるWeb画面から、フレームのないWeb画面への遷移方法

最初にお断りしておきますが、以下の質問は少し前にVBのカテゴリーで質問させて頂いたのですが、回答が得られなかったのと、後でよく考えたらASPの質問かな、と思ったのでASP側で質問させて頂く次第です。

VB.Net2003でWebシステムを開発している者です。画面遷移で困っており、詳しい方がおられたら教えて頂けないでしょうか。

開発中のシステムでは、まずログイン画面(フレームなし)を表示し、ログイン認証がOKとなった場合、業務画面(左右に分割したフレーム画面。左側はメニューで、右側はメイン画面)に遷移するようにしています。

ここまではなんとか実装できたのですが、「ログイン認証を行わず、ブラウザから業務画面(フレームあり)のURLを直接指定した場合、エラー画面(フレームなし)を表示したい」と考えています。

そのため、次のような実装を行いました。

(1)ログイン認証でOKとなった場合、業務画面に遷移する直前にセッション変数にセッションID(Session.SessionID)を設定する。

(2)業務画面(右側のメイン画面)のPage_Loadメソッドにて「(1)で登録したセッションID」と「Page_Loadメソッド実行時のセッションID(Session.SessionID)が異なっていれば、エラー画面に遷移(Response.Redirect(エラー画面))を行う。

上記実装後に、ログイン認証を行わずに業務画面(フレームあり)のURLを直接指定すると、フレームの右側のみがエラー画面となり、左側は表示されてしまいます。

フレームのある画面のロード時にチェックを行って、エラーとなった場合に、フレームのない画面を表示させるには、どのように実装すればよいのでしょうか?

以上よろしくお願いします。

最初にお断りしておきますが、以下の質問は少し前にVBのカテゴリーで質問させて頂いたのですが、回答が得られなかったのと、後でよく考えたらASPの質問かな、と思ったのでASP側で質問させて頂く次第です。

VB.Net2003でWebシステムを開発している者です。画面遷移で困っており、詳しい方がおられたら教えて頂けないでしょうか。

開発中のシステムでは、まずログイン画面(フレームなし)を表示し、ログイン認証がOKとなった場合、業務画面(左右に分割したフレーム画面。左側はメニューで、右側はメイン画面...続きを読む

Aベストアンサー

こういう理解でよいですか?
・認証を経ずに業務画面に来た場合、エラー画面に遷移させる。
・業務画面は本来はフレーム内であるが、エラー画面はフレームなしで表示させたい。(別画面ではない。)

この前提では、こういう解決方法もあります。
エラー画面に行く前にもう一ページはさんであげて、その<BODY>の中で…

<body>
<script language="javascript" type="text/javascript">
<!--
window.top.location = "[エラー画面]";
// -->
</script>
</body>

とすれば、エラー画面はフレーム無しで表示されます。
(他にも色々やり方はありますが)

こういうことで宜しかったですか?

Qaspxにクエリを渡すときは

aspxにクエリを渡すときは
.aspx?q=123.html
という形になります。
(?や=が入る)

?や=が入らない形でクエリを渡すことは可能でしょうか?
(.aspx_q-123.htmlみたいに。)

_が?の代わり、-が=の代わり。

Aベストアンサー

例えば .aspx_q-123.htmlみたいに指定したとしたら、拡張子htmlのファイルを要求しているとサーバは捉えるでしょうね・・・

クエリパラメータのルールですから、「?」や「=」が入らない形は無理でしょう。

Q新しいウインドウに値を渡したい

入力画面と検索画面があります。
過去に同様のデータを入力していた場合、
そのデータを再利用させたいと考えています。

入力画面から検索画面を新しいウインドウで開き
新しいウインドウで検索した結果の値を
入力画面に渡したい(戻したい)のですが可能でしょうか。
(同じウインドウで行う方法はわかります。)

特に戻す方法がわかりません。
参考になる書籍、Webページでも構いませんので
お教えいただけると助かります。

【開発環境】
ASP.NET
C#
WindowsXP
VS.NET2003

Aベストアンサー

クライアントサイドで出来るでしょう。

参考URL:http://oshiete1.goo.ne.jp/goo_search.php3?kw=opener&c=254

Q【緊急】セッション変数を別のサーバーに渡すことはできる?

うまく説明できないかもしれないですが、説明します。

今、WEBサーバ と DBサーバ があります。
ASPはすべてWEBサーバにデータベースはすべてDBサーバにあります。
WEBサーバからDBはODBCを介して参照しています。

ASPで作ったログインページがWEBサーバ上にあります。
ログインした時、セッション変数を使ってログインし、
また、ある程度時間がたつとセッションが切れてログインページに
戻らせるような仕組みにしていて、全ページにその処理をいれています。

今、実現したいことは ログインページだけをWEBサーバに
置いたままにして、ASP(HTML)ファイルをDBサーバ
に移動した後でも動かしたいのです。

(1)WEBサーバ上のセッション変数をDBサーバに渡してやりたいのですが、
可能でしょうか?可能ならばどのようにすればよいでしょうか?

ASPで使っている言語はVBScriptです。
WEBサーバにはDBに関係ない、メニューなどだけを置いて
DBに関係するページはDBサーバに置きたいのです。

OS WINDOWS2000
使用ブラウザ IE 3,4,5,6 (バージョンは特に今はどれでも構いません)

どうか、どなたか手がかりだけでも教えて頂けませんでしょうか?
よろしくお願い致します。

うまく説明できないかもしれないですが、説明します。

今、WEBサーバ と DBサーバ があります。
ASPはすべてWEBサーバにデータベースはすべてDBサーバにあります。
WEBサーバからDBはODBCを介して参照しています。

ASPで作ったログインページがWEBサーバ上にあります。
ログインした時、セッション変数を使ってログインし、
また、ある程度時間がたつとセッションが切れてログインページに
戻らせるような仕組みにしていて、全ページにその処理をいれています。

今...続きを読む

Aベストアンサー

フレームを上手く使えば出来るような気がします。
ログインを行った後、左右のフレームを別々に表示する...駄目かな~。

あと、インターネットオプションの詳細設定で"パッシブFTPを使用する"
をチェックすれば別々のブラウザで同じセッションを参照できます。

ヒントだけですが、結果を知らせてくださいね。


人気Q&Aランキング

おすすめ情報