• ベストアンサー

文字列を変数に与える

ASPを独学しはじめた素人です。 XMLで生徒一覧を作成し、ASPを使って、個々の生徒情報を ブラウザで見れるようにしたいと思います。最初のページ には全生徒の名前を配置し、ある名前をクリックすると、 その名前をXMLから探して、その生徒の情報を表示できるよ うにしたいのですが、そのためにはどうすれば良いのでし ょうか?考えたのは、その生徒の名前を文字列としてASPに 渡して処理すれば良いと思ったのですが、リンクの張り方 や、文字列の渡し方が分かりません。 分かりづらい説明の仕方だとは思いますが、よろしくお願いします。

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

  • ベストアンサー
  • ---
  • ベストアンサー率50% (7/14)
回答No.1

リンクを <a href="student.asp?name=hanako">はなこ</a> とすれば、ユーザがこのリンクをたどったときに student.aspの中で request.querystring("name")でhanakoという 文字列を取得できます。 (request.querystringじゃなかったかも知れませんが そのようなメソッドです) あるいはリンクではなくて submitボタンを使う方法もありますよ。

関連するQ&A

  • UTF8が16進文字列に化ける(変わる?)

    教えてください。 Nokogiriというgemを使ってXMLを処理しています。 Nokogiriへの入力はUTF8なのですが、 XML処理後の出力が16進文字列に変わってしまうのです。 環境はLinux (Linuxについてはあまり詳しくないので 情報が不十分かもしれません。すいません。) 16進文字列をUTF8に戻すこともできるのですが、 できれば、無駄な手間はかけたくありません。 もし、原因に心当たりがありましたら、 教えていただけると助かります。 Encoding.default_internal、 Encoding.default_externalなども怪しいと思います。

  • エクセル ある文字列を入れるとある文字列を返す

    エクセルでの関数、ど素人です。一応自分で調べたのですが、無理なので質問させていただきます。よろしくお願いいたします。 エクセルで、時刻ですが文字列として1745~2345までを手入力します(1745,とか2000とか2330とか。。。。。) 入れた文字列によって、すぐ横のセルに1745、1800、1815であれば8.00、1830からは0.25刻みで8.25、1845であれば8.50、1900であれば8.75。。。。2330であれば13.25、2345であれば13.50と言ったように、入力した文字列に対しある特定の文字列を自動的に入れたいのですが、どのような関数を使えばよろしいのでしょうか。 私が行おうとしたのは、別シートに文字列一覧を作り、if(特定のセル(手入力するセル)=別シートの1745~2345まで、横のセル=別シートの8.00、8.00、8.00~13.50まで)や、sumif、lookupを使ってみましたが撃沈です。 どなたか教えていただきたく、お願いいたします。

  • 初心者です、文字列を中心に配置したい

    名刺サイズの枠を長方形で作って、その中心に文字列(名前)を配置したいのですが、 長方形は動かしたくありません。 どちらも選択してから 「水平方向中央に整列」「垂直方向中央に整列」とすると 長方形も動いてしまいますよね。 長方形を固定したまま文字列を中央に配置する方法を教えて下さい!

  • HyperLinkのNavigateUrl属性にエンコードしたクエリ文字列を設定する方法

    リンククリック時に、ある文字列をエンコードしてURLのクエリ文字列に設定したいのですがうまくいきません。 aspxファイルに以下の記述をすると、生成されたHTMLの<a>タグにはhref属性が無くなります。 <asp:HyperLink ID="HyperLink1" runat="server"  NavigateUrl='<%# "next.aspx?arg=" + Server.UrlEncode("あいう") %>'  Text="リンク"> </asp:HyperLink> 試したこと 1) UrlEncode()ではなく文字列を戻すだけの自作のメソッドを呼び出す  →何も返されません。 2) GridView内のテンプレート列に上記の記述をする  →成功します。 開発環境:ASP.NET 3.5 良い方法があれば教えてください。 よろしくお願いします。

  • Sleipnirで選択文字列を開くボタンを作りたい

    Sleipnir2.8.5を使用しています 以前は1.66を使用しておりましたがVistaへ乗り換えたついでに 最新版へと鞍替えしたところでつまずいております。 1.66の時にはツールバーのカスタマイズがあり ボタンを自由に配置できておりましたが こういったカスタマイズは2.8.5ではまだ未実装の状態です。 そこで質問なのですが、2.8.5で ファイル→新規作成→選択文字列を開く という機能を持たせたボタンをツールバー上に作ることは可能でしょうか? 1.66にあったこの機能がないため いつもこの3つの動作をしないといけないので大変不便です。 選択文字列のリンクを開くというボタンはあるのですが 文字列をアドレスに変換してくれる「選択文字列を開く」ボタンがほしいです。 なにとぞよろしくお願いします。

  • Webページ内の文字列の検索

    ブラウザの検索では、添付の様な折りたたみ(この表現でいいのか不明です)、つまり■のラインをクリックすると展開表示する文字列は、展開されている状態では有効ですが、折りたたまれた段階ではヒットしません。 そこで、htmlの全体を対象に(一ページだけでも良いです)して、ページのどこかに検索窓を用意してヒットさせて(対象の文字列を一覧表示できる、できれば別ウインドウで)表示する簡単な方法はありますか? 幾つか試したscriptはutf-8なので、ページが文字化けして困っています。

  • 特定の文字列を抜き出す方法

    またまた失礼します。 検索フォームにて検索ワードを打ち込み、データベース内で検索をかけ、検索にヒットしたテーブルの情報を表示するページを作っています。 そこで、専門用語が表示された際にその語句にリンクを張り、別ウインドウにて解説ページを開きたいと思っています。 例えば検索にヒットしたテーブルの「case1」フィールドのレコード内に「Hello」という文字列があった場合、「Hello」という文字列にリンクを張りたいのです。 分かる方がいらっしゃいましたらどうかご教授下さい。

  • 変数に格納されている特定の文字列のフィールド番号を抜き出したいと考えて

    変数に格納されている特定の文字列のフィールド番号を抜き出したいと考えております。 お世話になります。 現在、変数に格納されている特定の文字列のフィールド番号を抜き出したいと考えております。 例として下記名前を指定した変数が有るとします。 NAMEFILE="愛 麻衣 美衣 魔印" このとき「美衣」をgrepすると「3」を言う数値を返したいと考えております。 色々探して「match関数の RSTART」にて行いたい事と近い事が出来たのですが、 開始文字を抜き出す為、かえってくる数値は「6」となってしまいます。 行いたい事として、この場合区切り文字をスペースとし左側から数を抜き出したいのですが 何か良い情報は有りませんでしょうか。 知恵をお借りできたらと存じます。よろしくお願い致します。

  • 【VBA】該当する文字列がある列を削除したい。

    指定した文字列を検索して、そのセルのある列削除したいです。 例えば2行目に、表の項目として「社名、フリガナ、住所、電話番号、備考、・・・」 と、あるときに、フリガナと電話番号の列を削除させたいのです。 シートによって項目の位置が若干変わる為、列番号を指定して削除するようなことは出来ません。 項目の名前が変わることはありません。 vbaでどのようにすればよいのでしょうか。 また、2行目の範囲で文字列を検索して、該当する文字列があるセルの位置情報を 取得したい場合はどうすれば良いでしょうか? 宜しくお願いします。

  • XMLの表示文字化け

     皆様  XMLをブラウザで表示させたときの文字化けで困っています。  もうちょっと詳細な話をしますと、あるアプリケーションの初期設定ファイル(以下、INI.XML)の挙動がおかしく、動作が不安定な状態になっております。  なお、このアプリケーションは.NETをプラットフォームにしています。  動作環境は、WindowsVista Business SP2(32bit)です。  INI.XML(文字コードはUTF-8)をメモ帳で開いた内容は、 ------------------------------------------------- <?xml version="1.0"?> <MyConfig> <Server> <Connect>Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=C:\広島\Abc.MDB</Connect> </Server> </MyConfig> ------------------------------------------------- こんな具合です。  このINI.XMLを、例えばc:\tmpというフォルダに入れ、ダブルクリックするとブラウザ(IE)でXMLの内容がずらっと表示されますが、表示内容はメモ帳の内容とほぼ同一です。  違いといえば、 ・\がバックスラッシュになる ・タグ等に色がつく といった程度です。  次に、このINI.XMLを件のアプリケーションが入っているフォルダ(例:C:\Program Files\システム)に入れて、ダブルクリックしてブラウザで表示させると、XMLソース中の「広島」が「三次」に化けてしまいます。  ブラウザ上の「C:\広島\Abc.MDB」部分(\は実際はバックスラッシュ)をコピーしてメモ帳に貼り付けると、「C:\三次\Abc.MDB」という文字列が入力されます。  しかし、ブラウザからソースを表示させると、正しく「広島」となっています。  面白いことに、INI.XMLをINI-.XMLという名前に変更してブラウザで表示させると、「広島」は「広島」のままです。  ブラウザのキャッシュをクリアしてみたりもしましたが、状況に変化はありません。レジストリで「三次」を検索しましたが、ヒットしません。  このアプリケーションがINI.XMLをそのままテキストで読み込めば問題ないのでしょうが、なぜかブラウザ表示内容で読み込むみたいで、化けた「三次」を読み込んでしまいます。  見てのとおりXMLの内容はデータベースへの接続文字列ですので、アプリケーションは見当違いのところへ接続しようとして、まともに動作しません。  アプリケーションを再インストールしても状況は同じです。  しかし、WindowsXP上では、この問題は発生しません。  何が問題なのでしょうか。よろしくご指導ください。