• 締切済み

データの受け渡しについて

mangetsu_kの回答

回答No.2

ASPも言語は基本的にVBScriptなので、同じですよ。 VBはよく知らないのですが、ASPでは<A>か<FORM>でデータを送る事になります。 Response.Write ("<A HREF=""menu.asp?country=" & A & """>データを送る</A>") 受け取る側 A = Request.QueryString("A")

関連するQ&A

  • データ受け渡し時のSessionの使い方

    いつもお世話になっております。 現在A.aspからB.aspにデータを渡したいと考えています。 Sessionを用いてA.asp上のリンクからClickする箇所によって引数をかえて、Bに渡したいのですが、Aの最下層に書かれたSessionのみが渡る状態です。 (下記の例で言うと、どれをクリックしても333が表示されます。) 簡単で申し訳ありませんが、下記にソースを書きます。 何かお気づきの点があれば、ご教授ください。 宜しくお願い致します。 ※A.aspの内容 <% session("key") = "111" Response.Write "<a href=""B.asp""> データ1</a>" %> <% session("key") = "222" Response.Write "<a href=""B.asp""> データ2</a>" %> <% session("key") = "333" Response.Write "<a href=""B.asp""> データ3</a>" %> ※B.aspの内容 <html> <head> </head> <%Response.Write session("key")%> </HTML>

  • データ受け渡し時の維持

    いつもお世話になっております。 現在A.aspからB.aspにデータを渡したいと考えているのですが、その間にユーザ認証の処理"C.asp"を入れているため、上手く渡りません。 Aで送ったデータをCが処理している間も持ち続け、Bに渡したいのです。Cはシステム上、他のファイルも参照するファイルなので、できればAもしくはBのみに手を加えることで解決したいと考えております。 現在の状況として、ユーザ認証直後は真っ白なBの画面が出て、再度Aに戻ってもう一度Bに飛ぶと認証済みのため、Aのデータ"hoge"がBにきちんと表示されます。 簡単で申し訳ありませんが、下記にソースを書きます。 何かお気づきの点があれば、ご教授ください。 宜しくお願い致します。 ※A.aspの内容 <% Response.Write "<a href=""B.asp?key=hoge""> B.aspへ</a>" %> ※B.aspの内容 <!--#include VIRTUAL="C.asp"--> <html> <head> <%Dim key2 key2 = Request.QueryString("key") %> </head> <%Response.Write url2%> </HTML> ※C.aspの内容 (長いので抜粋です) <%Option Explicit%> <%Response.Buffer = True Sub chkUser_Main() If chkUser_VerifyAuthorization() = False Then Response.Clear Session.Contents("LoginCaller") = Request.ServerVariables("SCRIPT_NAME") Response.Redirect "/login.asp" Response.End End If End Sub Function chkUser_VerifyAuthorization() chkUser_VerifyAuthorization = False Dim tUid, tPswd tUid = Session.Contents("SessionKey") tPswd = Session.Contents("Password") If (tUid = "") Or (tPswd = "") Then Exit ...続く

  • データの受け渡しについて

    初心者的な質問で、申し訳ありませんが おつきあいください formを作りました。 methodはgetです。 テキストボックスなど受け渡すデータの数は9個あります。 受け渡し後のurl表示は http://***.***.***/*****.asp?a1=&a2=5&a3=ABC&a4=%8FW%8D%87%8FZ%91%EE&a5=&a6=&a7=&a8=&a9= となります。 ここで質問です。 (1)受け渡しのデータの数に上限はあるのでしょうか。 (2)a1の受け渡しの値は何も入っていない空っぽの状態ですが、これは文法的に許容範囲なのでしょうか。 (3)上記の例では、数値、文字、空変数などが受け渡しの値として混在しているのですが、問題ないでしょうか。 (4)現在、開発している段階で、チェックライトを何度か書かせているのですが、上記のa4変数について Response.Write "a4: """ & Request.QueryString("a4") & """<br>" の結果は a4:"" となるのですが、 その直後に a4 =request.querystring("a4") response.write ("   a4 " & a4 & "<br>") と記述すると a4集合住宅 (注:%8FW%8D%87%8FZ%91%EEは「集合住宅」です。) と表示されるのですが、これはなぜなんでしょうか。 (5)methodにはgetとpostとありますが、上記のような問題を解決するのに、methodをpostに変更する方が良いのでしょうか。 (postは使ったことがないので、少々気が進まないのですが・・・) 以上5点、よろしくお願いします。

  • ASPでエクセルの印刷定義・・・

    ASPの初心者です。皆さんご教授願います。 上手くお伝えできるかどうかも不安ですが・・・  ASPでエクセルを起動しています。  そのエクセルをA4横とか、ページヘッダとかページを指定したい(ASP上で)のですが、どのような設定、スクリプトになるんでしょうか? ちなみに・・・ Response.Clear() Response.ContentEncoding = System.Text.Encoding.GetEncoding("shift-jis") Response.ContentType = "application/vnd.ms-excel" Response.AppendHeader("Content-Disposition", "inline;filename=out_excel.xls;") Response.Write("<table>") Response.Write("<tr>") : : Response.Write("</tr>") Response.Write("</table>") Response.End() でエクセルを表示しています。 (Win2K,asp.net) 上手くお伝えできなかったら、すみません。 よろしくお願いします。

  • ASPへの値渡し

    IIS上のaspで index.asp?ID=1234?name=hoge とURLにうち、 asp内部は HTMLのヘッダ等 ・・・・ 1234 ←表示される <% Public ID Public name Response.write(ID); ←表示されない R Response.write(name);←表示されない Response.write("ほげほげ");←表示さる %> となってしまいます。 値を外から持ってくる方法が間違っているのでしょうか? 間違っている点の指摘等 よろしくお願いします。

  • ASPからファイルダウンロード

    Win2k+IISでASPプログラムを組んでいます。 A.aspのページでボタンを押すとA.aspないのDownLoad関数実行してファイルをダウンロードするプログラムです。 一回目はうまくダウンロードできますが,それが終わった後A.asp内のボタンを押してもダウンロードが出来ません。 これはなぜでしょうか。 (1)怪しいと思うところはA.aspページで全て処理しているからかな~と思います。 A.asp function download() Response.AddHeader "Content- Disposition","attachment;filename=aa.csv" Response.ContentType = "application/octet-stream" Response.Write( "AAAAaaa" & "," ) Response.Write( "BBBaaa" & "," ) Response.End() End function

  • selectステートメント

    ASP(VBスクリプト)で条件付のサブルーチンを作りたいんですけど 10未満はAを表示 10以上20未満はB 20以上はCを表示させるサブルーチン sub test(p) select case p case p<10 response.write A case p>=10 and p<20 response.write B case p>=20 response.write C end select end sub で行ったけどだめでした。 助けてください

  • Content-Type: text/plainでの出力

    ASP.NET&VB.NETの組み合わせで開発しています。 今Content-Typeをtext/plainと指定してテキストを出力したい と考えています。 下記のような単純なページを作って試しています。 【aspxファイル】 <%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="test.WebForm1"%> 【aspx.vbファイル】 Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Response.ClearHeaders() Response.ContentType = "text/plain" Response.Write("test") Response.End() End Sub 上記のコードで実行してみたところIEのバージョンによって 動きが異なります。 WinXPのIE6.0ではきちんと「test」と表示されるのですが、 Windows2003のIE6.0では何故かファイルのダウンロードのダイアログが表示されてしまいます。 これはなぜでしょうか・・・。 OS又はIEのセキュリティ設定等の問題なのでしょうか? それともASP.NETのコードになにか問題があるのでしょうか? どなたかご教授ください。。よろしくお願いします。

  • フォームの値をうまく出力できない

    フォーム(1.htm)で、質問と答えと入力し、 その結果を次のページ(2.asp)で表示させるASPを作成しました。 以下のように作成したいのですが、うまくいきません。 どうしたらいいのでしょうか。 宜しくお願いします。 ・質問と答えは10個入力されるとはかぎらない ・例えば7個入力されたとき、question1からquestion7まで入力されるとはかぎらない(question2が空欄で、question9に入力される場合もある) ・どのように入力された場合でも、qとaの画像は、q1.gif・a1.gifから 連続で表示されるようにする。 ・フォームで入力されたところを上から順番にq1.gif~、a1.gif~の画像を使って、2.aspに表示させる。 ****1.htm***** <form method="POST" action="2.asp"> <input name="question1" type="text"> <input name="answer1" type="text"> … <input name="question10" type="text"> <input name="answer10" type="text"> </form> ****2.asp************ question1 = Request.Form("question1") answer1 = Request.Form("answer1") … question10 = Request.Form("question10") answer10 = Request.Form("answer10") Response.Write ("<table>") Response.Write ("<tr>") Response.Write ("<td><img src= q1.gif></td>") Response.Write ("<td>" & question1 & "</td>") Response.Write ("</tr>") Response.Write ("<tr>") Response.Write ("<td><img src= a1.gif></td>") Response.Write ("<td>" & answer1 & "</td>") Response.Write ("</tr>") … Response.Write ("<tr>") Response.Write ("<td><img src= q10.gif></td>") Response.Write ("<td>" & question10 & "</td>") Response.Write ("</tr>") Response.Write ("<tr>") Response.Write ("<td><img src= a10.gif></td>") Response.Write ("<td>" & answer10 & "</td>") Response.Write ("</tr>") Response.Write ("</table>")

  • データバインドした値のコードでの取得方法

    こんにちは。 ASP.netを始めたばかりの初心者です。 かなり初歩的なことかもしれませんが、色々調べても分からないので、 ご教授ください。 データバインドした後で、Eval("xxx") とか Bind("xxx") とか デザイナのソースに書いて表示させると思うのですが、 これをコード(xxx.aspx.vb)の方で取得するにはどうしたらいいのでしょうか? 単純にそのまま書いてもエラーになります。 また、<%# ....... %> の中でIf文とかコードを書いて表示させること は不可能なのでしょうか?IIFとかならできるみたいなのですが・・・。 例えば: <%# If Eval("xxx") = 0 Then Response.Write("yyy") Else Response.Write("zzz") %> とかいうコードは実現不可なのでしょうか? かなり初歩的な質問ですみません。 よろしくお願いします。