アプリ版:「スタンプのみでお礼する」機能のリリースについて

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 "

A 回答 (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ページの前画面のページのソースを追う必要がある。
ですかね。
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2012/09/11 15:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!