ASPについて教えてください。
基本的な質問です。プログラム初心者です。
プログラムを前の方へ辿っていっても、
以下のスクリプトでRequest.QueryStringする"YM"や"MOVE"が定義されているところが見当たりません。
環境変数?にもそのようなものは、無さそうなのですが。
この"YM"や"MOVE"はどのようなものと考えれば良いでしょうか?
スクリプトなので上から順番に処理されていくと理解していたのですが、
そもそも間違いでしょうか?
<%
sYM = Request.QueryString("YM")
If sYM = "" Then
iYear = Year(Now())
iMonth = Month(Now())
Else
iYear = Left(sYM,4)
iMonth = Right(sYM,2)
End If
sMove = Request.QueryString("MOVE")
If sMove <> "" Then
If sMove = "Next" Then
ix = 1
Else
ix = -1
End If
iTmp = DateSerial(iYear, iMonth + ix, 1)
iYear = Year(iTmp)
iMonth = Month(iTmp)
End If
iLastDay = Day(DateSerial(iYear, iMonth + 1, 1 - 1))
iDay = 1 - Weekday(DateSerial(iYear, iMonth, 1)) + 1
Response.Write ""
Response.Write ""
Response.Write ""
sPrg = "calendar.asp?YM=" & iYear & Right("00" & iMonth, 2)
Response.Write ""
Response.Write ""
Response.Write ""
For x = 0 To 6
If x = 0 Then
sCol = "#EECCCC"
Else
sCol = "#EEEEEE"
End If
Response.Write ""
Next
For y = 0 To 5
Response.Write""
For x = 0 To 6
If x = 0 Then
sCol = "#FFCCCC"
Else
sCol = "WHITE"
End If
If Date() = DateSerial(iYear, iMonth, iDay) Then
sCol = "#FFE6CC"
fToday = True
Else
fToday = False
End If
If iDay > 0 Then
Response.Write ""
Else
Response.Write ""
End If
iDay = iDay + 1
If iDay > iLastDay Then
Exit For
End If
Next
Response.Write ""
If iDay > iLastDay Then
Exit For
End If
Next
Response.Write "
No.1ベストアンサー
- 回答日時:
こん竹輪。
(もぐもぐ。いや。でも、やっぱおでんは白滝。。。(知らん。
>>Request.QueryString
んー。まず、コレを誤解?してる?
http://www.site-cooler.com/kwl/asp/10.htm#QueryS …
QueryString
っちゅーと、「URLの後ろにくっついたパラメータを取得するためのもの」
ぐらいの認識でいいと思います。
なので。。。
>>"YM"や"MOVE"が定義されているところ
YMやMOVEはあらかじめ定義しておく変数。
ってわけではない。
って事になります。。。かね。
(あえて言うなら、前のページで定義して送られてくる?かな?
なので。。。
このソースのASPページにアクセスされた時点で
ttp://www...hogehogehoge.asp?YM=201209&MOVE=Next
のようなURLでアクセスされてきている。ことになるかと思います。
で、アクセスされてきたら。。。
sYM = Request.QueryString("YM")
で、URLパラメータの中から「YM」を取得し、「sYM」に「201209」を格納。
sMove = Request.QueryString("MOVE")
で、URLパラメータの中から「MOVE」を取得し、「sMove」に「Next」を格納。
となる事になります。
特に例外処理のようなものもないので。。。
YMとMOVEが必ず渡ってくるようにするつもりで作り込まれているようではありますね。
なので。。。
>>プログラムを前の方へ辿っていっても、
コレの疑問を解決するのならば、このASPページの前画面のページのソースを追う必要がある。
ですかね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) 今日の日付が過ぎたらその行を削除したい 1 2023/04/01 20:06
- PHP preg_matchで Warning: Undefined variableが出ます 1 2022/11/15 17:06
- Visual Basic(VBA) Dateserialで データ抽出 2 2022/06/26 21:07
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Visual Basic(VBA) エクセル マクロ(A1:A10)までの中で一番多く出た数字をB10に表示 6 2023/04/25 17:01
- 英語 カンマは不要? 3 2023/05/31 16:33
- 英語 英語の質問です。 When I taught in high school, I wanted to 4 2023/08/19 16:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ライン数とステップ数の違いに...
-
プログラムの規模を表す単位「k...
-
ステップ数について
-
シェルスクリプトについて
-
剰余を求めるプログラム
-
hdmiはパラレル?シリアル?
-
[ASP]If~Else If~End If 対 Case
-
パソコンでインターネット接続...
-
ubuntuで デイスク/deb/loopと...
-
VB.netでDLLを読み込んで実行す...
-
最大スタックサイズを大きくす...
-
昔したタイピングソフトが思い...
-
ホストアドレスの0とは
-
SP領域とはなんですか?
-
関数のプロローグとエピローグ...
-
_CRTIMPの意味は?
-
Ic-PcAn はどこのこと?
-
GCCで関数の引数が渡らない
-
AutoCAD LTの中古。
-
ネットワークアドレスとブロー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラムの規模を表す単位「k...
-
ライン数とステップ数の違いに...
-
ステップ数について
-
ステップ数??
-
ステップカウントツールが作成...
-
VB6.0で #の意味
-
STEPについて
-
シェルスクリプトについて
-
基本情報技術者の擬似言語プロ...
-
現在時刻の取得
-
三菱シーケンサ FX2Nについて
-
ドット絵のようなやつを作るに...
-
プログラムで 一番大きい を定...
-
プログラムから追加したドロッ...
-
c言語プログラミングのプログラ...
-
パソコンでインターネット接続...
-
ubuntuで デイスク/deb/loopと...
-
Macと iPadの違いについて 今現...
-
命令口調について
-
VB.netでDLLを読み込んで実行す...
おすすめ情報