[0001] [0002] [0003] [0004] [0005] [0006] [0007] [0008] [0009] [0010] [0011] [0012] [0013] [0014] [0015] [0016] [0017] [0018] [0019] [0020] [0021] [0022] [0023] [0024] [0025] [0026] [0027] [0028] [0029] [0030] [0031] [0032] [0033]
$! Simple demonstration that even DCL procedures can be CGIplus scripts! $! 08-JUN-1997 MGD initial $! $ say = "write sys$output" $ UsageCount = 0 $ FirstUsed = f$time() $ open /read CgiPlusIn CGIPLUSIN $! $ RequestLoop: $! $! (block waiting for request, this initial read is always discardable) $ read CgiPlusIn /end=EndRequestLoop Line $ UsageCount = UsageCount + 1 $! $ say "Content-Type: text/plain" $ say "" $ say "Number of times used: ''UsageCount'" $ say "First used: ''FirstUsed'" $ say "Now: ''f$time()'" $ say "" $! $! (read and display the CGIplus variable stream) $ CgiVarLoop: $ read CgiPlusIn /end=EndCgiVarLoop Line $ if Line .eqs. "" then goto EndCgiVarLoop $ say /symbol Line $ goto CgiVarLoop $ EndCgiVarLoop: $! $ say f$trnlnm("CGIPLUSEOF") $ goto RequestLoop $! $ EndRequestLoop: