• ベストアンサー

show.aspについて

はじめまして、mappaと申します.ASPの初心者です。よろしくお願いいたします. よく、ASPで作られたサイトのリンクにshow.asp?id=1というようにしてあるのを見かけます.id=xで、値を送り、その値によってそれぞれのページを作成していると思うのですが、このshow.aspという処理はどのようにしてあるのでしょうか? いろいろ考えたのですが,わかりませんでした。どうか教えて頂きたいと思います。宜しくお願いいたします.

  • mappa
  • お礼率78% (15/19)

質問者が選んだベストアンサー

  • ベストアンサー
  • hequil
  • ベストアンサー率65% (242/372)
回答No.2

Request.QueryStringで値を取得できるのがわかれば 後はプログラムの組み方の問題です。 仮に show.asp?id=XX で id=1 なら「田中さんようこそ」 id=2 なら「木村さんようこそ」 それ以外なら「??さんようこそ」 と表示するには以下のようになります。 <%@ LANGUAGE="VBScript" %> <html> <head><title>sample</title></head> <body> <%   Dim strUser   Select Case Request.QueryString("id")     Case 1       strUser = "田中"     Case 2       strUser = "木村"     Case Else       strUser = "??"   End Select   Response.Write strUser & "さん、ようこそ" %> </body> </html> 一般的にはデータベースなどと連動させて 値によって検索結果を表示したり、個別のページを表示させたりもします。

mappa
質問者

お礼

hequil様ありがとうございます。 よくわかりました。 webページを表示するなら、strUser = "田中" というところをリンク先のソースに変えてあげればいいということですね.ありがとうございました。

その他の回答 (1)

  • hequil
  • ベストアンサー率65% (242/372)
回答No.1

show.asp?id=1 という呼び出しをされた場合、show.aspでは Request.QueryString("id") で値を受け取ることができます。 あとはこの値を元に条件分岐するなり、 キーとして利用すれば、値に対応したページを出力することが可能です。 参考までに

mappa
質問者

お礼

mappaです。 hequil様,早速のお返事ありがとうございます。 値を受け取る方法はわかっているのですが, 「値を元に条件分岐するなり、キーとして利用すれば」というこの部分がよくわかりません。 この部分をもっと詳しくソース(sample)として教えていただけませんでしょうか? 再度,宜しくお願いいたします.

関連するQ&A

  • ASPからASPを呼び出す方法

    ASP初心者です。  ASP(VBScript)からASPを<A href="ASP01.asp" >次の処理</A>で呼び出せると思いますが、このとき引数で値を渡すにはどうしたらいいのですか?

  • ASP.NETで作成されたログインページへの自動ログイン

    いつも利用しているサイトのログインページがリニューアルされて自動ログインできなくなりました。 以前はログインページのURLにIDとかPassとかを<form>で送ればログイン出来ていたので ローカルにhtmlファイルを作成してそのソースにIDとかPassを記述しておいてリンクボタン一つで簡単にログインできるようにしておりました。 ところが新しいログインページはASP.NETで作成されているようで単純に<form>でいくつかの値を送れば良いと言うのではなくなっていまいました。 最近VS2008/C#で少しASP.NETのページを作成したりしていてボタンイベントとかポストバックとか何となく理解してはいますが、その程度の知識&理解レベルでは解決できそうにありません。 こう言った場合はもう自動ログインする方法は無いのでしょうか。 御助言をお願いいたします。

  • ASPで作る更新画面について

    現在、ASP VBScriotで、ページA・Bを使った簡易的な更新画面を作成中です。 ASPに関しまして初心者ですので、できるだけ詳しくご教授の程、お願いします。 まずページAで、年度を選択し「表示」ボタンを押すと、同ページ(ページA)に、選択された年度の値が入った表がリスト形式に出力されます。 そして、出力された表の項目の中に、テキストフィールド[金額]があります。 そのテキストフィールド[金額]には、DBの値を参照していて、あらかじめ値が入っている状態です。 その値を修正し「更新」ボタンを押すと、ページBに遷移し、同時にDBの値が修正されるといったものを作りたいと思っています。 まず、お伺いしたいのは (1)そもそも、このようなページ遷移などで、やりたいことの実現は可能でしょうか。 (2)動的なフィールド[金額]に対して、どこのページにASPのスクリプトをしこんだらよいのでしょうか。 (3)この手のプログラムで参考になるサイト等ございましたら教えてください。 どうぞ、宜しくお願いします。

  • ASPのセッションについて

    はじめまして。 ASPについてご質問させて頂きます。 HPの中にASPを使ってID/PWを入力しないと入れないページが複数あり 1度、ID/PWを入力すれば他のASPにもID/PWを入力せずに入ることができるようにしたいと思っております。 また、ある一定の時間がたつと再びID/PWを入力しないと入れないとゆう仕様にしたいと思います。ASP⇔ASP、ASP⇔html間の移動もできればと思います。 初心者ですので、出来ればわかりやすくお教え頂ければと思います。 よろしくお願いします。

  • ASPからアプリケーションを呼び出す方法を探しています。

    開発のためにASPを勉強し始めたものです。 ASP+HTMLで作成したWEBページで、画面上のボタン又はリンクを押すと 任意のアプリケーションを呼び出す、またはファイルを開くという ことはできるでしょうか? 大雑把な質問ですみませんが、教えてくださる方や参考になるサイトご存知の方、よろしくお願いします。

  • VB6のアプリケーションで入力した値をASPで表示する方法を探しています。

    質問させていただきます。 VB6で作成したアプリケーションからASPのページを呼び出す プログラムを作成しています。 アプリケーション側で入力した値を引数として渡し、 ASPのページで表示させたいのですが、どのようにすれば いいでしょうか? 方法や参考になるサイトなどありましたらお願いします。 開発環境は Windows2000 VB6 IIS5.0 です。

  • ASPで画面間のパラメタ受け渡し

    こんばんは。ASP初心者です。 ASPでWEBページの作成を行っています。画面遷移をResponse.Redirect()で行っているのですが、遷移前のページと遷移後のページでパラメタを受け渡したい場合はSession("hoge") = "hogehoge"のようにセッションに入れる以外、何か方法はないでしょうか。リクエスト間でパラメタ渡せればがいいので、セッションを通じて保持しておく必要がないのです。クエリを使用するとアドレス欄に変数の値が見えてしまうのでできれば使いたくありません。

  • ASPについて、、、

    いつもお世話になっております。 掲示板のページのURLはよく"http://\\\\\\/ASP?"って書いているのは多いようですが、ASPって何ですか?  ASPについて勉強したいですが、ASPについて詳しく書いてあるサイトとかがあれば、是非教えてください。

    • ベストアンサー
    • CGI
  • HTMLとASPについて

    初歩的なことを質問します。 現在、HTMLとASPを基にしてWebサイトを作成しています。 index.htmlというページで例えば『テスト』と記入したら、input.aspというページで index.htmlで記入してもらった 『テスト』を表示させたいのですが、『ページが表示できません』となり、表示できません。 今まで上手く機能していたのですが、急に出来なくなりました。 HTMLとASPのコードを見直してみたのですが、原因がわかりません。 どなたか教えていただけると助かります。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • ASP.NET WEBアプリケーションで作成されたページより他の既存ペ

    ASP.NET WEBアプリケーションで作成されたページより他の既存ページへデータを投げたいと考えているのですがセキュリティ上難しいのでは?と考えています。しかし、なんとか代替案がないかと思っておりどなたかヒントをいただけないでしょうか? <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> <asp:TextBox ID="TextBox3" runat="server" Height="72px" TextMode="MultiLine" Width="651px"></asp:TextBox> <br /> <asp:Button ID="Button1" runat="server" Text="Button" />&nbsp;&nbsp; <asp:Button ID="Button2" runat="server" Text="Button" /> <br /> <br /> <asp:Label ID="Label1" runat="server"></asp:Label> 例えばこんな簡単なaspxのページで構成されているとします。 テキストボックスに入れた値を既存のWEBページ(Yahooへのログインだとか)へ入れ込みたいのですが・・・クライアントにスクリプトで作ってとかなら余裕で出来ると思うのですがサーバサイドで仕込むことは難しいでしょうか?回避策とかもあるとなおうれしいのですが・・・よろしくお願いします。