以下のようなリンクが自動生成されるHTMLをつくりました。
http://**********/****/zzz.asp?A=5,B=nande
zzz.aspの内部で
A=request.querystring("A")
B=request.querystring("B")
と記述して、受け渡しを完了しているのですが、
Aについては数値として扱いたいのですが、
チェックをしていると、どうも文字列として変数の中に格納されているようです。
ここで質問です。
(1)requestオブジェクトを使って値の受け渡しをした場合
すべて受け渡し後は文字列としてしか扱えないのでしょうか?
(2)文字列としてしか扱えない場合、数値として受け渡し後に
扱いたい場合の対処方法はあるのでしょうか?
ちなみに受け渡しの時のMethodはGetを使っています。
よろしくお願いします。
No.5ベストアンサー
- 回答日時:
>>>ところで、「zzz.asp?A=5,B=nande」の部分ですが、「zzz.asp?A=5&B=nande」ではないですか?
>
>ご指摘の通りです。
実は、ここが間違っているせいかと思ってたんですが、そうではないのですね。
「型が一致しません。: 'cint'」というエラーですが、引数部分が空文字列であったり、数値に変換できない文字列を指定した場合に発生します。
Request.QueryStringでパラメータ自体が(文字列としても)正しく取得できていないような気がするのですが・・・。
次の点、もう一度確認してみて下さい。
(1).zzz.aspへのパラメータが正しく行われているか?
zzz.aspが開かれている状態(エラーメッセージが出ててもかまいません)の画面を右クリックし、プロパティを表示。
この時にアドレスが「http://**********/****/zzz.asp?A=5&B=nande」になっていなければ、呼び出し元のプログラムも疑ってみてください
(2).QueryStringでパラメータが正しく取得できているか?
Response.Write "A: """ & Request.QueryString("A") & """<br>"
Response.Write "B: """ & Request.QueryString("B") & """<br>"
のようなコードを埋め込んで、A, Bのパラメータがどのようになっているか確認
Aに数字が入っていますか?
それと、
>ちなみに受け渡しの時のMethodはGetを使っています。
とありますが、呼び出し元では
<form action="http://**********/****/zzz.asp?A=5&B=nande" method="get">
<input type="submit">
</form>
というような記述をしてはいませんか?この場合、正しくパラメータが渡らないかもしれません。
とりあえず、思いついたことを書いてみました(^^;
再びの回答ありがとうございます。
(1)については問題ありませんでした。
(2)は、質問をアップしたあとに何度かチェックしてみたのですが、
見た目上は変数の中に入っていました。
ただ、5と見えても
それが数値なのか、文字列なのかは表示させるだけでは判断できなかったので
最初は全く訳がわからなかったのです。
#4のお礼にも書きましたが、
気まぐれで書いたコードは動いたので
かなり不思議です。
ただ、動いてしまったので
もう、逆に怖くてさわれません・・・(笑)
どちらにしてもCintという関数を知らなかったので
非常に助かりました。
ご丁寧にありがとうございました。
No.3
- 回答日時:
CInt関数などで変換できます。
A = CInt(request.querystring("A"))
ところで、「zzz.asp?A=5,B=nande」の部分ですが、「zzz.asp?A=5&B=nande」ではないですか?
この回答への補足
#2と#3で同じ回答でしたので、テスト後のご報告を・・・
A = CInt(request.querystring("A"))
を記述して実際にテストしてみたのですが
以下のようなエラーが出ました。
-------------
エラー タイプ
Microsoft VBScript 実行時エラー (0x800A000D)
型が一致しません。: 'cint'
/test5.asp, line 20
-------------
ちなみに作成したASPファイルの中身の
頭の部分は・・・
<HTML>
<head>
<TITLE>簡単な例</TITLE>
</head>
<body>
<%
A = CInt(request.querystring("A"))
(中略)
</HTML>
マイクロソフトのHPでリファレンスを調べると
使い方はあっているようなのですが・・・
なぜエラーになってしまうのでしょうか・・・
どうもありがとうございます。
>>ところで、「zzz.asp?A=5,B=nande」の部分ですが、「zzz.asp?A=5&B=nande」ではないですか?
ご指摘の通りです。
すみません・・・m(_ _)m
No.1
- 回答日時:
Integer宣言した変数にrequest.querystring("A")
を渡すのはダメですか?
数値として評価可能であればそのまま代入できるはずです。
この回答への補足
早速の回答ありがとうございます。
以下の内容が間違っていたら、指摘お願いします。
私の知る限りでは、
aspの中のVBScriptでは
すべての変数がバリアント型らしく
Integer宣言をできないという認識なのですが・・・
ちなみにInt関数を通してInt(A)という形にすると
数値の足し算の結果は正常に出るようですが
なぜか、Int(A)の形のままでもIf文が
正常に動いていないようです。
それと、大変失礼しましたが、
aspの中のプログラムはVBScriptで書いています。
質問に含まれていなくて、すみませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
キヤノン アソビカメラ iNSPiC ...
-
onedrive にexcelファイルをア...
-
phpのファイルがブラウザで開か...
-
エクセルに張り付けた写真のフ...
-
バッチファイルで電卓作ったの...
-
VBAでPDF作成をしたあと、指定...
-
PS4で、「バージョン5.05以上の...
-
バッチで当日日付で作成される...
-
Windows10にデュアルブートでXP...
-
VB.NETでMSComm が追加できず?
-
スイッチが二台あり、別々のア...
-
Excel 条件集計
-
python3 足し算の問題
-
SPO2測定
-
高校1年生情報の問題について。
-
エクセルのマクロについて教え...
-
インドe-Visa 承認書のApplicat...
-
SPIの非言語の割合と比が難しく...
-
SPIの対策は参考書でやるべきか?
-
LEDで電光掲示板に「A B C D E...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ページの更新内容が反映されない。
-
隠しフィールドをVBScriptでの...
-
Response.Redirectで引数2つの...
-
GridViewからテンプレートフィ...
-
SqlDataSource SelectCommand ...
-
Tableを動的に増やしたい。
-
「a.v.v」「iiMK」の...
-
ASPでpingを飛ばす事は、可能で...
-
GridView表示の高速化
-
【ASP.NET】 ログインコントロ...
-
ASPからASPを呼び出す方法
-
Panelを重ねる方法
-
asp.net でのドロップダウンリ...
-
時々処理が呼ばれない
-
<ASP.NET>DataGridでOnSelected...
-
ASPへのデータの受け渡しについて
-
ビデオテープに貼るラベルシー...
-
北原化粧品をお使いの方へ
-
UpdatePanel と GridViewについ...
-
javascriptでRadioButton操作
おすすめ情報