ASP のサーバー側のデバッグを有効にすると、ASP はシングルスレッド モードで実行されます。パフォーマンス上の理由から、製品環境での ASP のサーバー側またはクライアント側のデバッグはお勧めできません。
Microsoft TechNet オンライン:IIS 6.0 F1: [アプリケーションの構成] - [デバッグ] タブ
https://technet.microsoft.com/ja-jp/library/cc732003
また、初歩的なところでつまづいてしまった。
以上メモまで。
ASP のサーバー側のデバッグを有効にすると、ASP はシングルスレッド モードで実行されます。パフォーマンス上の理由から、製品環境での ASP のサーバー側またはクライアント側のデバッグはお勧めできません。
"INSERT INTO TABLE (NAME) VALUES ('test'); SELECT SCOPE_IDENTITY() AS ID;"
ADODB.Recordset エラー '800a0cc1'
"SET NOCOUNT ON;INSERT INTO TABLE (NAME) VALUES ('test'); SELECT SCOPE_IDENTITY() AS ID;"
Function GetBinaryDumpDisplay(filename,length)
Dim Stream
Set Stream = CreateObject("ADODB.Stream")
Dim LineBuffer,DispBuffer,CWork,i,j
Stream.Open
Stream.Type = 1 ' StreamTypeEnum の adTypeBinary
Stream.LoadFromFile filename
DispBuffer = ""
j = 1
Do while not Stream.EOS
LineBuffer = Stream.Read(1)
Cwork = AscB(LineBuffer)
Cwork = Hex(Cwork)
Cwork = Ucase(Cwork)
Cwork = Right( "0" & Cwork, 2 )
DispBuffer = DispBuffer & Cwork & " "
If (j Mod 16) = 0 Then
DispBuffer = DispBuffer & "
" & vbCrLf
End If
If j = length Then
Exit Do
End If
j = j + 1
Loop
Stream.Close
GetBinaryDumpDisplay = DispBuffer
End Function
Dim a:a="a": Dim b:b="b": Sub sub0() Response.Write "z": End Sub Sub sub1(x) Response.Write x: End Sub Sub sub2(x,y) Response.Write x & y: End Sub sub0() sub0 Call sub0() Call sub0 sub1(a) sub1 a Call sub1(a) Call sub1 a '←× sub2(a,b) '←× sub2 a,b Call sub2(a,b) Call sub2 a,b '←×
| 定義 | 構文 | 結果 |
|---|---|---|
| num = "" | Response.Write num | |
| TypeName(num) | String | |
| IsNull(num) | False | |
| IsEmpty(num) | False | |
| IsNumeric(num) | False | |
| IsObject(num) | False | |
| (num=0) | スクリプトエラー | |
| (num="0") | False | |
| num = Empty | Response.Write num | |
| TypeName(num) | Empty | |
| IsNull(num) | False | |
| IsEmpty(num) | True | |
| IsNumeric(num) | True | |
| IsObject(num) | False | |
| (num=0) | True | |
| (num="0") | False | |
| num = null | Response.Write num | |
| TypeName(num) | Null | |
| IsNull(num) | True | |
| IsEmpty(num) | False | |
| IsNumeric(num) | False | |
| IsObject(num) | False | |
| IsNull(num=0) | True | |
| IsNull(num="0") | True | |
| num = 0 | Response.Write num | 0 |
| TypeName(num) | Integer | |
| IsNull(num) | False | |
| IsEmpty(num) | False | |
| IsNumeric(num) | True | |
| IsObject(num) | False | |
| (num=0) | True | |
| (num="0") | True | |
| num = "0" | Response.Write num | 0 |
| TypeName(num) | String | |
| IsNull(num) | False | |
| IsEmpty(num) | False | |
| IsNumeric(num) | True | |
| IsObject(num) | False | |
| (num=0) | True | |
| (num="0") | True | |
| num = "0"(全角) | Response.Write num | 0 |
| TypeName(num) | String | |
| IsNull(num) | False | |
| IsEmpty(num) | False | |
| IsNumeric(num) | True | |
| IsObject(num) | False | |
| (num=0) | True | |
| (num="0") | False | |
| num = "〇"(漢数字) | Response.Write num | 〇 |
| TypeName(num) | String | |
| IsNull(num) | False | |
| IsEmpty(num) | False | |
| IsNumeric(num) | False | |
| IsObject(num) | False | |
| (num=0) | スクリプトエラー | |
| (num="0") | False | |
| num = "3D2" | Response.Write num | 3D2 |
| TypeName(num) | String | |
| IsNull(num) | False | |
| IsEmpty(num) | False | |
| IsNumeric(num) | True | |
| IsObject(num) | False | |
| (num=300) | True | |
| (num="300") | False |
Dim num
num = Request("numnum") '←実際はnumnumというnameのデータはポストされていない
numはEmptyとなるので、IsNumericで数値チェックをするとTrueとなってしまいます。
Sub hoge() response.write "hoge" End Sub Sub hoge() response.write "hogehoge" End Sub Call hoge()
'実行結果 hogehoge