基本信息
系列名:即用即查系列
出版社:人民郵電出版社
書 號:9787115161321
作 者:韓延峰
定 價:¥55.00
出版日期:2007年7月
字數:696千字
頁數:447
附帶物:光碟
圖書簡介
全書共分5篇35章,涵蓋了從ASP基礎知識到高級套用的函式與對象,其中包括VBScript語言和HTML的基礎知識、ASP的7大對象和10大內置組件的詳細內容,以及檔案訪問對象FileSystemObject和資料庫訪問對象ADO的詳細知識。本書在實例的編寫上力求貼近工程實踐、針對性強,有助於提高讀者的實際套用能力。
本書適合ASP初學者、ASP程式設計師以及其他Web應用程式開發和管理技術人員作為手冊使用。
圖書目錄
第1篇 VBScript 基礎
第1章 ASP概述 3
1.1 動態網頁 3
1.1.1 靜態網頁與動態網頁 3
1.1.2 使用動態網頁 3
1.1.3 動態網頁與ASP 4
1.2 運行環境 4
1.2.1 Windows 2000或Windows XP作業系統 4
1.2.2 Windows 98 5
1.3 ASP對象和組件 7
1.3.1 ASP固有對象 7
1.3.2 活動伺服器組件 8
1.3.3 數據存取組件 8
1.3.4 Dictionary、FileSystemObject和TextStream 8
1.4 HTML簡介 8
1.4.1 HTML文檔結構標記 9
1.4.2 HTML文字標記 10
1.4.3 表格標記 11
1.4.4 表單標記 13
1.5 ASP代碼初步 17
1.5.1 客戶端代碼 17
1.5.2 伺服器端代碼 19
第2章 常量和變數:基本的運算對象 21
2.1 變數 21
2.1.1 創建變數 21
2.1.2 VBScript的數據類型 22
2.1.3 變數的命名 22
2.1.4 命名習慣 23
2.1.5 Option Explicit語句 23
2.2 變數的作用域 24
2.2.1 局部變數 24
2.2.2 全局變數 24
2.3 常量與常數 25
2.3.1 顏色常數 25
2.3.2 比較常數 26
2.3.3 日期和時間常數 26
2.3.4 日期格式常數 27
2.3.5 DriveType常數 27
2.3.6 FileAttributes常數 27
2.3.7 檔案輸入、輸出常數 28
2.3.8 MsgBox常數 28
2.3.9 SpecialFolder常數 30
2.3.10 字元串常數 30
2.3.11 三態常數 31
2.3.12 VarType常數 31
2.3.13 其他常數 31
第3章 VBScript運算符:運算的規則 32
3.1 賦值運算符 32
3.2 算術運算符 33
3.2.1 加、減、乘、除運算符 33
3.2.2 求冪運算符 34
3.2.3 整數除法運算符 35
3.2.4 MOD運算符 37
3.3 比較運算符 38
3.4 連線運算符 39
3.5 邏輯運算符 41
3.5.1 And運算符:邏輯與運算 41
3.5.2 Eqv運算符:等價運算 42
3.5.3 Imp運算符:蘊涵運算 42
3.5.4 Not運算符:邏輯非運算 43
3.5.5 Or運算符:邏輯或運算 44
3.5.6 Xor運算符:邏輯異或 44
3.6 運算符優先權 45
第4章 VBScript控制語句:控制代碼的運行方式 46
4.1 控制語句 46
4.1.1 判斷語句 46
4.1.2 循環語句 46
4.1.3 函式相關語句 47
4.1.4 錯誤處理語句 47
4.2 判斷語句 47
4.2.1 If Then語句 47
4.2.2 Select Case語句 50
4.3 循環語句 52
4.3.1 For Next語句 52
4.3.2 For Each語句 54
4.3.3 Do Loop語句 55
4.3.4 While Wend語句 57
4.4 函式語句 58
4.4.1 Call語句 58
4.4.2 Sub語句 59
4.4.3 Function語句 61
4.5 錯誤處理語句:On Error語句 62
第5章 VBScript函式:完成特定任務的既定代碼 64
5.1 函式概述 64
5.2 數學相關函式 64
5.2.1 Abs函式:返回數字的絕對值 64
5.2.2 Sqr函式:返回數值表達式的平方根 65
5.2.3 Sgn函式:返回表示數字元號的整數 65
5.2.4 Rnd函式:返回一個隨機生成的數字 66
5.2.5 Log函式:返回指定數值的自然對數 66
5.2.6 Exp函式:返回e的指定次冪 67
5.2.7 Sin函式:返回指定弧度的正弦值 67
5.2.8 Cos函式:返回指定弧度的餘弦值 68
5.2.9 Tan函式:返回指定弧度的正切值 68
5.2.10 Atn函式:返回指定數值的反正切值 68
5.2.11 Int函式:返回指定數字的整數部分 68
5.2.12 Round函式:對參數按指定的位數進行四捨五入 69
5.2.13 fix函式:返回指定數值的整數部分 69
5.3 日期時間相關函式 69
5.3.1 Now函式:返回當前的日期時間 70
5.3.2 Date函式:返回當前的系統日期 70
5.3.3 time函式:返回當前的系統時間 70
5.3.4 Year函式:從指定的表達式中提取年份 71
5.3.5 Month函式:從指定的表達式中提取月份 71
5.3.6 DAY函式:從指定表達式中提取日期 72
5.3.7 Hour函式:從指定的表達式中提取整點值 72
5.3.8 Minute函式:從指定的表達式中提取分鐘數 73
5.3.9 Second函式:從指定的表達式中提取秒數 73
5.3.10 DateAdd函式:將指定日期添加上指定時間間隔並返回新值 75
5.3.11 DateDiff函式:計算兩個日期之間的時間間隔 76
5.3.12 DatePart函式:返回給定日期中的某一部分 78
5.3.13 DateSerial函式:根據提供的年月日的數值返回一個Date子類型的數據 79
5.3.14 DateValue函式:將指定的字元串轉化為Date子類型的數據 79
5.3.15 MonthName函式:根據指定的數字返回代表該月份的字元串 80
5.3.16 WEEKDAY函式:返回代表一周中某一天的整數 81
5.3.17 WeekdayName函式:根據周次返回代表該周次的字元串 82
5.3.18 TimeSerial函式:根據提供的時分秒的數值返回一個 Date子類型的數據 83
5.3.19 TimeValue函式:將指定的字元串轉化為Date子類型的數據 84
5.4 轉換函式 84
5.4.1 CBool函式:將表達式轉化為Boolean子類型 84
5.4.2 CByte函式:將表達式轉化為Byte子類型 85
5.4.3 CDbl函式:將表達式轉化為Double子類型 86
5.4.4 chr函式:將ANSI字元代碼(0~255)轉化為對應的字元 86
5.4.5 CInt函式:將表達式轉化為Integer數值子類型 87
5.4.6 CLng函式:將表達式轉化為Long數值子類型 87
5.4.7 Cstr函式:將表達式轉化為String子類型 88
5.4.8 CCur函式:將表達式轉化為Currency子類型 88
5.4.9 CDate函式:將日期表達式轉化為Date子類型 88
5.4.10 CSng函式:將表達式轉化為Single數值子類型 89
5.4.11 ASC函式:返回與字元串首字母相對應的ANSI字元代碼(0~255) 89
5.4.12 Oct函式:返回八進制的字元串 89
5.4.13 Hex函式:返回十六進制的字元串 90
5.5 格式化函式 90
5.5.1 FormatNumber函式:格式化指定的數值表達式 90
5.5.2 FormatDateTime函式:格式化指定的日期時間表達式 91
5.5.3 FormatCurrency函式:格式化指定的貨幣表達式 92
5.5.4 formatpercent函式:格式化某一數值為百分數 93
5.6 類型判斷函式 94
5.6.1 IsArray函式:判斷某一變數是否為數組變數 94
5.6.2 isdate函式:判斷某一變數是否為或者可以轉化為日期表達式 95
5.6.3 IsEmpty函式:判斷變數是否為空 96
5.6.4 IsNull函式:判斷表達式中是否包含有效數據 96
5.6.5 IsNumeric函式:判斷表達式的值是否為數字 97
5.6.6 IsObject函式:判斷表達式的值是否為某一對象 98
5.6.7 VarType函式:返回指定變數的子類型 99
5.6.8 TypeName函式:返回指定變數子類型的信息 99
5.7 對話框函式 100
5.7.1 MsgBox函式:彈出含有提示信息的對話框 100
5.7.2 InputBox函式:彈出可輸入數據的對話框 101
5.8 腳本引擎函式 102
5.8.1 ScriptEngine函式:返回一個代表當前所使用的腳本語言的字元串 102
5.8.2 ScriptEngineBuildVersion函式:返回所使用的腳本引擎的編譯版本號 103
5.8.3 ScriptEngineMajorVersion函式:返回所使用的腳本引擎的主版本號 103
5.8.4 ScriptEngineMinorVersion函式:返回所使用腳本引擎的次版本號 104
5.9 數組相關函式 104
5.9.1 Array函式:利用所給的參數返回一個數組 104
5.9.2 UBound函式:返回數組的最大可用下標 105
5.9.3 LBound函式:返回數組的最小可用下標 105
5.9.4 Filter函式:返回一個數組其中包含了滿足條件的字元串 106
5.10 字元串相關函式 107
5.10.1 instr函式:返回某字元串在指定字元串中第一次出現的位置 107
5.10.2 InstrRev函式:返回某字元串在指定字元串中從結尾算起的出現位置 108
5.10.3 Join函式:將數組中的字元串連線為一個字元串 109
5.10.4 lcase函式:將字元串中的字母全部轉換為小寫形式 110
5.10.5 Left函式:從字元串的左端取指定數目的字元 110
5.10.6 Len函式:返回字元串的長度或者存儲某一變數所需要的位元組數 110
5.10.7 LTRIM函式:返回不帶前導空格的字元串 111
5.10.8 Replace函式:將字元串中指定字元串替換為其他內容 111
5.10.9 right函式:從字元串的右側獲取指定數目的字元 113
5.10.10 Rtrim函式:刪除字元串的後續空格 113
5.10.11 Mid函式:從字元串中指定位置獲取指定長度的字元串 114
5.10.12 split函式:返回包含指定數目子字元串的一維數組 115
5.10.13 StrComp函式:對兩個指定的字元串進行比較 115
5.10.14 StrReverse函式:將指定字元串倒序排列並返回重新排列後的字元串 116
5.10.15 String函式:返回由指定數目的某一字元組成的字元串 117
5.10.16 Trim函式:刪除字元串的前導和後續空格 117
5.10.17 Space函式:返回由指定數目的空格組成的字元串 118
5.10.18 UCase函式:將字元串中的字母全部轉換為大寫形式 118
5.11 其他函式 119
5.11.1 LoadPicture函式:返回一個圖片對象 119
5.11.2 CreateObject函式:創建並返回一個對象 120
5.11.3 GetObject函式:從指定檔案中獲得一個Automation對象 121
5.11.4 RGB函式:返回代表某一顏色的整數 121
第6章 VBScript對象:類的實例 122
6.1 對象概述 122
6.2 Class對象 122
6.2.1 Class對象說明 122
6.2.2 Class對象:Public語句 123
6.2.3 Class對象:Private語句 123
6.2.4 Class對象:Property Get語句 124
6.2.5 Class對象:Property Let語句 124
6.2.6 Class對象:Property Set語句 125
6.2.7 Class_Initialize事件 126
6.2.8 Class_Terminate事件 126
6.2.9 使用Class對象 127
6.3 Err對象 129
6.3.1 Err對象說明 129
6.3.2 Err對象的套用 130
6.4 正則表達式相關對象 131
6.4.1 RegExp對象說明 131
6.4.2 Matches集合與Match對象 133
6.4.3 使用正則表達式 135
第2篇 ASP常用對象
第7章 Application對象:控制應用程式級數據 139
7.1 創建Application級的對象及變數 139
7.1.1 創建並存儲Application級的對象 139
7.1.2 創建並存儲Application級的變數 141
7.2 Application對象的集合 141
7.2.1 Contents集合:包含除使用 Object 標記創建的全部Application 級變數 142
7.2.2 StaticObjects集合:包含了 Object 標記創建的全部的Application級變數 142
7.3 Application對象的方法 143
7.3.1 Contents.Remove方法:移除一個指定的Application級變數 143
7.3.2 Contents.RemoveAll方法:刪除Application.Contents中的全部數據 144
7.3.3 Lock方法:禁止其他用戶修改Application對象中的數據 144
7.3.4 Unlock方法:解除對Application對象的鎖定 145
7.4 Application對象的事件 145
7.4.1 OnStart事件:當應用程式第一次被訪問時觸發該事件 145
7.4.2 OnEnd事件:當伺服器被關閉時觸發該事件 145
7.5 Golbal.asa檔案 146
第8章 ASPError對象:處理ASP錯誤 147
8.1 ASPError創建及自定義錯誤 147
8.1.1 ASPError對象的創建 147
8.1.2 配置錯誤頁 147
8.2 ASPError對象的屬性 148
8.2.1 ASPCode屬性:返回產生於IIS中的錯誤代碼 148
8.2.2 ASPDescription屬性:返回關於錯誤的細節描述 149
8.2.3 Category屬性:返回產生錯誤的根源 150
8.2.4 Column屬性:返回錯誤代碼所在的列號 150
8.2.5 Description屬性:返回對錯誤的簡短描述 151
8.2.6 File屬性:返回產生錯誤的ASP檔案名稱稱 151
8.2.7 Line屬性:返回產生錯誤的代碼所在的行號 152
8.2.8 Number屬性:返回標準Com錯誤代碼 153
8.2.9 Source屬性:返回產生錯誤的原始碼 153
8.3 使用ASPError對象 154
第9章 Request對象:獲取請求頁面傳送的數據 156
9.1 HTTP工作方式 156
9.1.1 Get方法 156
9.1.2 Post方法 158
9.2 Request對象的屬性TotalBytes 159
9.3 Request對象的方法 160
9.4 Request對象的集合 161
9.4.1 ClientCertificate集合:客戶端安全證書信息的集合 161
9.4.2 Cookies集合:取得客戶端中記錄的Cookies數據 162
9.4.3 Form集合:獲取通過Post方法傳送到伺服器的數據 164
9.4.4 QueryString集合:獲取通過Get方法傳送的伺服器的數據 165
9.4.5 ServerVariables集合:獲取Web伺服器端的環境變數 167
第10章 Response對象:控制客戶端輸出 170
10.1 Response對象的屬性 170
10.1.1 Buffer屬性:表明網頁顯示時是否緩衝 170
10.1.2 CacheControl屬性:設定代理伺服器是否快取ASP的執行結果 171
10.1.3 Charset屬性:將字元集名稱添加到Web頁面的ContentType行中 171
10.1.4 Contenttype屬性:設定客戶端的HTTP檔案格式類型 171
10.1.5 Expires屬性:設定執行頁面在客戶端瀏覽器的快取時間 172
10.1.6 ExpiresAbsolute屬性:設定快取頁面逾時的日期和時間 172
10.1.7 IsClientConnected屬性:判斷客戶端和伺服器是否處於連線狀態 173
10.1.8 PICS屬性:添加值到PICS標籤欄位 174
10.1.9 Status屬性:設定伺服器顯示給客戶端的狀態行信息 174
10.2 Response對象的集合 175
10.3 Response對象的方法 176
10.3.1 AddHeader方法:向頁面中添加指定的HTML頭標籤及值 176
10.3.2 AppendToLog方法:向伺服器日誌檔案中寫入記錄 176
10.3.3 BinaryWrite方法:向客戶端輸出二進制信息 177
10.3.4 Clear方法:清除緩衝區中的數據 177
10.3.5 End方法:停止執行ASP代碼並輸出已有結果 178
10.3.6 Flush方法:輸出緩衝區裡的數據到客戶端 178
10.3.7 Redirect方法:重定位當前URL到一個新的地址 180
10.3.8 Write方法:把指定內容寫到當前客戶端瀏覽器 181
第11章 ObjectContext對象:ASP事務處理對象 182
11.1 @Transaction指令及事務的創建 182
11.2 ObjectContext對象的方法 183
11.2.1 SetAbort方法:聲明事務處理失敗 183
11.2.2 SetComplete方法:聲明事務操作成功 184
11.3 ObjectContext對象的事件 184
11.3.1 OnTransactionAbort事件:當事務被取消時觸發該事件 184
11.3.2 OnTransactionCommit事件:當事務處理成功時觸發該事件 185
11.4 ObjectContext對象的套用 185
第 12章 Server對象:獲取伺服器提供的某些信息 188
12.1 Server對象的屬性 188
12.2 Server對象的方法 188
12.2.1 CreateObject方法:創建一個伺服器組件的實例 188
12.2.2 Execute方法:執行一個指定的ASP檔案 189
12.2.3 GetLastError方法:獲取最後一個錯誤並創建一個ASPError對象 191
12.2.4 HTMLEncode方法:以HTML編碼的方式處理指定字元串 191
12.2.5 MapPath方法:將給定的虛擬路徑或指令轉化為相應的物理路徑 192
12.2.6 Transfer方法:從當前頁面轉向執行指定頁面 193
12.2.7 URLEncode方法:使用URL的轉換方式加密指定字元串 194
第13章 Session對象:存儲用戶訪問站點的信息 195
13.1 建立Session 級的對象及變數 195
13.1.1 創建Session級變數 195
13.1.2 創建Session級對象 197
13.2 Session對象的屬性 198
13.2.1 codepage屬性:指定ASP頁面使用的代碼頁 198
13.2.2 LCID屬性:設定ASP頁面的現場標記 198
13.2.3 SessionID屬性:返回當前會話的ID號 198
13.2.4 Timeout屬性:指定會話逾時的時間 199
13.3 Session對象的集合 199
13.3.1 Contents集合:包含除使用 Object 標記創建的全部Session級變數 199
13.3.2 StaticObjects集合:包含了 Object 標記創建的全部的Session級對象 200
13.4 Session對象的方法 200
13.4.1 Abandon方法:停用當前 Session對象並釋放其所占資源 200
13.4.2 Contents.Remove方法:移除一個指定的Session變數 201
13.4.3 Contents.RemoveAll方法:刪除Session.Contents中的全部數據 202
13.5 Session對象的事件 203
13.5.1 Session_OnStart事件:在會話開始時觸發該事件 203
13.5.2 Session_OnEnd事件:在會話結束和逾時時觸發該事件 204
第3篇 VBScript腳本對象
第14章 Dictionary對象:以關鍵字、項目對格式存儲數據 207
14.1 Dictionary對象的屬性 207
14.1.1 Key屬性:在Dictionary 對象中設定一個關鍵字的值 207
14.1.2 Item屬性:設定或者返回某個關鍵字所對應的項目值 208
14.1.3 Count屬性:返回 Dictionary 對象中的項目數 209
14.1.4 CompareMode屬性:設定或者返回Dictionary對象的比較模式 209
14.2 Dictionary對象的方法 210
14.2.1 Add方法:向Dictionary對象中添加一個關鍵字項目對 210
14.2.2 Exists方法:判斷Dictionary對象中是否存在所指定的關鍵字 211
14.2.3 Items方法:返回一個存儲了Dictionary對象中所有項目的數組 212
14.2.4 Keys方法:返回一個存儲所有關鍵字的數組 212
14.2.5 Remove方法:刪除一個關鍵字、項目對 213
14.2.6 RemoveAll方法:刪除Dictionary對象中的所有數據 214
14.3 Dictionary對象的套用 214
14.3.1 創建Dictionary對象 214
14.3.2 使用Dictionary 對象 214
第15章 Drive對象及Drives集合:提供操作和訪問啟動器的功能 217
15.1 Drive對象的屬性 217
15.1.1 AvailableSpace屬性:獲取驅動器上的可用空間的大小 217
15.1.2 DriveLetter屬性:返回代表該驅動器的字母符號 218
15.1.3 DriveType屬性:返回所指定的驅動器的類型 218
15.1.4 FileSystem屬性:返回指定驅動器所使用的檔案系統類型 219
15.1.5 FreeSpace屬性:返回指定驅動器上的剩餘空間的大小 220
15.1.6 IsReady屬性:判斷指定的驅動器是否就緒 220
15.1.7 Path屬性:返回驅動器的路徑 221
15.1.8 RootFolder屬性:返回指定驅動器的根目錄 221
15.1.9 SerialNumber屬性:返回磁碟卷的序列號 221
15.1.10 ShareName屬性:返回驅動器的共享名稱 222
15.1.11 TotalSize屬性:返回指定驅動器上的全部空間的大小 222
15.1.12 VolumeName屬性:設定或返回指定驅動器的卷名 223
15.2 Drive對象的套用 224
15.2.1 創建Drive 對象 224
15.2.2 使用Drive對象 224
第16章 File對象及Files集合:訪問檔案的所有屬性 226
16.1 File對象的屬性 226
16.1.1 Attributes屬性:設定或返回檔案的屬性 226
16.1.2 DateCreated屬性:獲取檔案的創建時間 227
16.1.3 DateLastAccessed屬性:返回檔案最後被訪問的時間 228
16.1.4 DateLastModified屬性:返回檔案最後被修改的時間 228
16.1.5 Drive屬性:返回指定檔案所在的驅動器 228
16.1.6 Name屬性:返回所指定檔案的檔案名稱 229
16.1.7 ParentFolder屬性:返回檔案所在的目錄 230
16.1.8 Path屬性:返回指定檔案的路徑 230
16.1.9 ShortName屬性:返回指定檔案的短檔案名稱 231
16.1.10 ShortPath屬性:返回指定檔案的短檔案路徑 231
16.1.11 Size屬性:返回檔案的大小 231
16.1.12 Type屬性:返回指定檔案的類型信息 232
16.2 Files集合 233
16.2.1 Count屬性:返回Files集合所包含的檔案的數目 233
16.2.2 Item屬性:根據檔案名稱返回檔案路徑 233
16.3 File對象的方法 234
16.3.1 Copy方法:將檔案複製到指定位置 234
16.3.2 Delete方法:刪除指定的檔案 235
16.3.3 Move方法:將檔案移動到指定位置 235
16.3.4 OpenAsTextStream方法:打開檔案用於讀、寫或追加操作 236
16.4 File對象的套用 237
16.4.1 創建File對象 237
16.4.2 使用 File對象 238
第17章 FileSystemObject對象:訪問計算機檔案系統 240
17.1 FileSystemObject對象的屬性 240
17.2 FileSystemObject對象的方法 241
17.2.1 BuildPath方法:根據指定的參數生成新的路徑 241
17.2.2 copyfile方法:實現檔案複製功能 241
17.2.3 CopyFolder方法:實現資料夾的複製功能 242
17.2.4 CreateFoler方法:創建資料夾 242
17.2.5 CreateTextFile方法:創建檔案並返回一個TextStream對象 243
17.2.6 DeleteFile方法:刪除指定檔案 243
17.2.7 DeleteFolder方法:刪除指定的資料夾和其中的內容 244
17.2.8 DriveExists方法:判斷指定的驅動器是否存在 245
17.2.9 FileExists方法:判斷指定的檔案是否存在 245
17.2.10 FolderExists方法:判斷指定的資料夾是否存在 246
17.2.11 GetAbsolutePathName方法:返回意義完整的路徑 246
17.2.12 GetBaseName方法:返回檔案或資料夾的基本名 247
17.2.13 GetDrive方法:從指定的路徑中得到一個Drive對象 248
17.2.14 GetDriveName方法:從提供的路徑中提取表示驅動器的字元串 248
17.2.15 GetExtensionName方法:從指定路徑中提取檔案的擴展名(後綴) 249
17.2.16 GetFile方法:返回一個指向指定檔案的File對象 250
17.2.17 GetFileName方法:返回指定路徑中檔案或資料夾的名稱 251
17.2.18 GetFolder方法:返回一個指向指定資料夾的Folder對象 251
17.2.19 GetParentFolderName方法:返回給定路徑最後一部分的父目錄 252
17.2.20 GetSpecialFolder方法:根據要求返回一個特殊資料夾 253
17.2.21 GetTempName方法:隨機生成檔案或資料夾用於操作 253
17.2.22 MoveFile方法:將一個或一批檔案移動到目標位置 254
17.2.23 MoveFolder方法:移動一個或一批資料夾到目標位置 255
17.2.24 OpenTextFile方法:打開指定檔案用於讀寫操作 255
17.3 FileSystemObject對象的套用 256
17.3.1 創建 FileSystemObject對象 256
17.3.2 使用FileSystemObject對象 257
第18章 Folder 對象與Folders集合:訪問和操作資料夾 259
18.1 創建Folder對象 259
18.2 Folder對象的屬性 260
18.2.1 Attributes屬性:設定或返回資料夾的屬性 260
18.2.2 DateCreated屬性:獲取資料夾的創建時間 260
18.2.3 DateLastAccessed屬性:返回資料夾最後被訪問的時間 261
18.2.4 DateLastModified屬性:返回資料夾最後被修改的時間 261
18.2.5 Drive屬性:返回指定資料夾所在的驅動器 262
18.2.6 Name屬性:返回所指定資料夾的資料夾名 262
18.2.7 ParentFolder屬性:返回資料夾所在的目錄 263
18.2.8 Path屬性:返回指定資料夾的路徑 263
18.2.9 ShortName屬性:返回指定資料夾縮寫的短資料夾名 264
18.2.10 ShortPath屬性:返回指定資料夾的短資料夾路徑 264
18.2.11 Size屬性:返回資料夾的大小 265
18.3 Folder對象的方法 265
18.3.1 Copy方法:將資料夾複製到指定位置 265
18.3.2 Delete方法:刪除所指定的資料夾 266
18.3.3 Move方法:將資料夾移動到指定位置 266
18.3.4 CreateTextFile方法:創建資料夾並返回一個TextStream對象 267
18.4 Folders集合的屬性 268
18.4.1 Count屬性:返回 Folders集合所包含的資料夾的數目 268
18.4.2 Item屬性:根據資料夾名返回資料夾路徑 268
18.5 Folders集合的方法 269
第19章 TextStream對象:用於讀寫檔案 270
19.1 創建TextStream對象 270
19.2 TextStream對象的屬性 270
19.2.1 AtEndOfLine屬性:判斷檔案指針是否到達檔案中某一行的末尾 270
19.2.2 AtEndOfStream屬性:判斷指針是否到達檔案末尾 271
19.2.3 Column屬性:返回檔案指針當前位置的列號 272
19.2.4 Line屬性:返回檔案指針所在的行號 272
19.3 TextStream對象的方法 273
19.3.1 Close方法:關閉打開的TextStream對象 273
19.3.2 Read方法:從指定檔案中讀取指定長度的內容 273
19.3.3 ReadAll方法:讀取指定檔案中的全部內容 274
19.3.4 ReadLine方法:從指定檔案中讀取一行字元 275
19.3.5 Skip方法:跳過檔案中指定數目的字元 275
19.3.6 SkipLine方法:跳過檔案中的一行 276
19.3.7 Write方法:向檔案中寫入指定字元串 277
19.3.8 WriteLine方法:向檔案中寫入一行字元 278
19.3.9 WriteBlankLines方法:向檔案中寫入指定數量的空行 278
19.4 使用 TextStream對象 279
19.4.1 向一個Text檔案寫數據 279
19.4.2 從一個Text檔案讀數據 280
第 4篇 ASP內置組件
第20章 Ad Rotator組件:提供廣告輪番顯示的功能 285
20.1 Ad Rotator組件相關檔案 285
20.1.1 Adrot.dll檔案:Ad Rotator組件檔案 285
20.1.2 Rotator Schedule 檔案:內容循環表檔案 285
20.1.3 重定向檔案 286
20.2 Ad Rotator組件的屬性 287
20.2.1 Border屬性:設定廣告圖片的框線 287
20.2.2 Clickable屬性:指定是否將廣告圖片設定為超級連結 287
20.2.3 TargetFrame屬性:指定連結內容將被裝入的目標框架 288
20.3 Ad Rotator組件的方法 288
20.4 使用Ad Rotator組件 288
第21章 Browser Capabilities組件:測試瀏覽器功能 290
21.1 Browser Capabilities組件相關檔案 290
21.1.1 BrowsCap.dll檔案:Browser Capabilities組件目標檔案 290
21.1.2 BrowsCap. in檔案:瀏覽器屬性檔案 290
21.2 使用Browser Capabilities組件 292
第22章 Content Linking組件:管理連結信息 294
22.1 Content Linking組件相關檔案 294
22.1.1 Nextlink.dll檔案:Content Linking組件的目標檔案 294
22.1.2 連結清單檔案 294
22.2 Content Linking組件的方法 295
22.2.1 GetListCount屬性:返回連結清單檔案中的連結頁面總數 295
22.2.2 GetListIndex屬性:獲取當前頁的索引號 296
22.2.3 GetNextDescription屬性:返回連結清單檔案中關於下一個連結的說明 296
22.2.4 GetNextURL屬性:獲取連結清單檔案中當前頁面的下一個連結的URL 297
22.2.5 GetNthURL屬性:獲取連結清單檔案中指定頁面的URL 298
22.2.6 GetNthDescription屬性:獲取連結清單檔案中指定頁面的說明信息 298
22.2.7 GetPreviousDescription屬性:返回連結清單檔案上一個頁面的說明信息 299
22.2.8 GetPreviousURL屬性:返回連結清單檔案中上一個頁面的URL 299
22.3 使用Content Linking組件 300
第 23章 Content Rotator組件:輪番顯示指定內容 303
23.1 Content Rotator組件的相關檔案 303
23.1.1 Controt.dll檔案:Content Rotator組件的目標檔案 303
23.1.2 Content Schedule檔案:內容循環表檔案 303
23.2 Content Rotator組件的方法 304
23.2.1 ChooseContent方法:從內容循環表檔案返回一項文本 304
23.2.2 GetAllContent方法:返回內容循環表中的全部內容 305
23.3 使用 Content Rotator組件 305
第24章 Counters組件:實現計數功能 307
24.1 Counters組件相關的檔案 307
24.1.1 Counters.dll檔案:Counters組件的目標檔案 307
24.1.2 Counters.txt檔案:存放了各個計數器的值 308
24.2 Counters組件的方法 308
24.2.1 Set方法:設定指定計數器的值 308
24.2.2 Increment方法:對指定的計數器進行加1操作 309
24.2.3 Remove方法:清除指定的計數器 309
24.2.4 Get方法:返回指定計數器的值 310
24.3 使用Counters組件 311
第 25章 Logging Utility組件:用於管理日誌檔案 315
25.1 Logging Utility組件相關的檔案 315
25.2 Logging Utility組件的屬性 315
25.2.1 BytesReceived屬性:返回收到的位元組數 315
25.2.2 BytesSent屬性:返回已傳送的位元組數 316
25.2.3 ClientIP屬性:返回用戶的主機的IP位址 317
25.2.4 Cookie屬性:返回用戶Cookie相關內容 317
25.2.5 CustomFields屬性:表明用戶自定義域名組 317
25.2.6 DateTime屬性:從記錄中返回日期和時間 317
25.2.7 Method屬性:返回數據操作方式 318
25.2.8 ProtocolVersion屬性:返回協定版本信息 318
25.2.9 Referer屬性:返回記錄中的URL信息 318
25.2.10 ServerIP屬性:返回伺服器IP位址 319
25.2.11 ServerName屬性:返回伺服器名稱 319
25.2.12 ServerPort屬性:返回伺服器連線埠名 319
25.2.13 ServiceName屬性:返回啟用的服務名稱 319
25.2.14 TimeTaken屬性:返迴響應消耗的時間 319
25.2.15 URIQuery屬性:返回完成請求所用到的所有參數 319
25.2.16 URIStem屬性:返回目標URL地址 320
25.2.17 useragent屬性:返回用戶使用的代理名 320
25.2.18 UserName屬性:返回進行過某項操作的用戶名 320
25.2.19 Win32Status屬性:返回Win32Status狀態代碼 320
25.3 Logging Utility組件的方法 321
25.3.1 AtEndOfLog方法:判斷當前位置是否處於日誌檔案結尾 321
25.3.2 CloseLogFiles方法:關閉所有打開的日誌檔案 321
25.3.3 OpenLogFile方法:打開指定的日誌檔案或日誌檔案集 322
25.3.4 ReadFilter方法:通過日期和時間從日誌中過濾記錄 322
25.3.5 ReadLogRecord方法:閱讀下一個可用的日誌記錄 322
25.3.6 WriteLogRecord 方法:寫日誌記錄到當前日誌檔案 323
第26章 Myinfo組件:存儲管理員信息 324
26.1 MyInfo組件相關的檔案 324
26.1.1 MyInfo.dll檔案:MyInfo組件的目標檔案 324
26.1.2 MyInfo.XML檔案:用於存儲 MyInfo對象的屬性值 325
26.2 MyInfo組件的屬性 325
26.2.1 個人信息類屬性 325
26.2.2 公司信息類屬性 327
26.2.3 家庭信息類屬性 328
26.2.4 學校信息類屬性 328
26.2.5 組織信息類屬性 329
26.2.6 社團信息類屬性 329
26.2.7 URL信息類屬性 329
26.2.8 其他屬性 329
26.2.9 自定義屬性 330
第27章 Page Counter組件:用於記錄頁面單擊次數 332
27.1 Page Counter組件相關的檔案 332
27.1.1 pagecnt.dll檔案:Page Counter組件的目標檔案 332
27.1.2 Hit Count Data file:單擊次數記錄檔案 332
27.2 Page Counter組件的方法 333
27.2.1 Hits方法:返回指定URL被單擊的次數 333
27.2.2 PageHit方法:將當前頁面的單擊次數增加一次 334
27.2.3 Reset方法:將指定的頁面的單擊次數重設為 0334
第28章 Permission Checker組件:驗證用戶許可權 336
28.1 Permission Checker組件所需檔案及配置 336
28.2 HasAccess方法:判斷用戶是否具有訪問站內某一資源的許可權 337
第29章 Tools組件:提供了多個實用功能 339
29.1 FileExists方法:判斷指定檔案是否存在 339
29.2 PluginExists方法:判斷指定的外掛程式是否存在 340
29.3 ProcessForm方法:用於處理提交的表單中的內容 340
29.4 Owner方法:判斷當前用戶是否為網站管理員 343
29.5 Random方法:產生一個隨機整數 343
第5篇 ADO對象
第 30章 ADO概述:介紹ADO基本概念 347
30.1 ADO定義 347
30.2 RDS定義 348
30.3 ADO的對象 348
30.4 ADO的數據集合 349
第31章 Connection對象:用於與數據源建立連線 350
31.1 與數據源建立連線 350
31.1.1 ODBC連線方式 350
31.1.2 OLE DB連線方式 354
31.2 Connection對象的方法 356
31.2.1 Open方法:打開與數據源的連線 356
31.2.2 Execute方法:執行指定的查詢、SQL語句以及存儲過程等 356
31.2.3 Close方法:關閉Connection對象 357
31.2.4 Cancel方法:取消執行掛起的異步Execute或者Open方法的調用 358
31.2.5 BeginTrans方法:開始一個事務 358
31.2.6 CommitTrans方法:保存所做工作並結束事務 358
31.2.7 RollBackTrans方法:取消當前事務中的任何修改並結束事務 358
31.3 Connection對象的屬性 360
31.3.1 Attributes屬性:設定或讀取Connection對象的特性 360
31.3.2 CommandTimeout屬性:設定命令執行的時間 360
31.3.3 ConnectionString屬性:用於指定連線數據源的信息 360
31.3.4 ConnectionTimeout屬性:設定連線等待時間 361
31.3.5 CursorLocation屬性:設定或者返回服務游標位置 361
31.3.6 DefaultDatabase屬性:設定Connection對象的默認資料庫 362
31.3.7 Mode屬性:設定或者返回在 Connection對象中修改數據的許可權 362
31.3.8 Provider屬性:設定或返回Connection對象提供者的名稱 362
31.3.9 State屬性:獲取Connection對象的當前狀態 363
31.3.10 Version屬性:獲取ADO 的版本號 364
31.4 Connection對象的集合 364
31.4.1 Errors集合與Error對象 364
31.4.2 Properties集合 366
31.5 使用Connection對象 367
第32章 Command對象:執行查詢或存儲過程 368
32.1 SQL結構查詢語言 368
32.1.1 簡單查詢 368
32.1.2 條件查詢 369
32.1.3 查詢排序 370
32.1.4 統計查詢 371
32.1.5 Distinct查詢 371
32.1.6 多表查詢 372
32.1.7 多重查詢 373
32.1.8 添加記錄 373
32.1.9 修改記錄 374
32.1.10 刪除記錄 374
32.2 Command對象的屬性 374
32.2.1 ActiveConnection屬性:指定Command對象所屬的Connection對象 374
32.2.2 CommandText屬性:指定要執行的命令文本 375
32.2.3 CommandTimeOut屬性:設定命令執行的時間 375
32.2.4 CommandType屬性:指定Command對象命令的類型 376
32.2.5 Prepared屬性:指定是否保存CommandText的編譯版本 377
32.2.6 State屬性:返回Command對象的狀態 377
32.3 Command的方法 378
32.3.1 CreateParameter方法:根據提供的屬性創建新的 Parameter對象 378
32.3.2 Execute方法:執行Command對象的命令 379
32.3.3 Cancel方法:取消執行掛起的異步Execute方法 380
32.4 帶參數查詢 380
32.4.1 Parameters集合及 Parameter對象 381
32.4.2 使用Parameter對象進行參數查詢 381
第33章 Recordset對象:訪問和操作記錄集 383
33.1 記錄集與游標 383
33.1.1 游標的種類 383
33.1.2 記錄集的鎖定 384
33.2 RecordSet對象的屬性 384
33.2.1 ActiveConnection屬性:指定RecordSet對象所屬的 Connection對象 384
33.2.2 BOF、EOF屬性:判斷游標是否處於記錄集的開頭或者末尾 385
33.2.3 BookMark屬性:返回記錄集的書籤或者根據書籤定位記錄 386
33.2.4 CacheSize屬性:設定或返回記憶體中快取記錄的數目 387
33.2.5 CursorLocation屬性:指定游標服務的類型 387
33.2.6 CursorType屬性:指定所使用游標的種類 387
33.2.7 EditMode屬性:返回當前記錄的編輯狀態 388
33.2.8 Filter屬性:根據指定的條件篩選記錄集中的記錄 389
33.2.9 Index屬性:設定或返回RecordSet對象當前有效的索引 391
33.2.10 LockType屬性:指定記錄的鎖定類型 391
33.2.11 MaxRecords屬性:指定打開RecordSet對象時所允許的最大記錄條數 391
33.2.12 RecordCount屬性:返回記錄集中記錄的條數 391
33.2.13 Sort屬性:根據指定的欄位和順序對欄位集進行排序 392
33.2.14 Source屬性:設定或返回Recordset對象中數據的來源 394
33.2.15 State屬性:判斷RecordSet對象的連線狀態 394
33.2.16 Status屬性:顯示記錄集中當前記錄的狀態 395
33.2.17 PageSize屬性:設定RecordSet對象一頁所含有的記錄數 395
33.2.18 PageCount屬性:返回 RecordSet對象中所具有的數據頁數 395
33.2.19 AbsolutePage屬性:設定或返回當前的頁碼 396
33.2.20 AbsolutePosition屬性:設定或返回當前記錄的位置 397
33.3 RecordSet對象的方法 399
33.3.1 Open方法:打開游標與數據源建立連線 399
33.3.2 Move方法:移動游標至某一位置 399
33.3.3 MoveFirst、MoveLast、MoveNext和MovePrevious方法:移動游標位置 400
33.3.4 AddNew方法:添加新記錄 401
33.3.5 Cancel方法:取消執行掛起的異步Execute方法和Open方法 402
33.3.6 UpdateBatch方法:保存對RecordSet對象中數據的批量修改 402
33.3.7 CancelBatch方法:取消對 RecordSet對象中數據的批量更新 403
33.3.8 CancelUpdate方法:放棄對數據的更新 403
33.3.9 Clone方法:創建RecordSet對象的複製版本 403
33.3.10 Delete方法:刪除當前記錄或記錄組 404
33.3.11 NextRecordset 方法:執行命令序列中的下一條命令並返回一個記錄集 405
33.3.12 Requery方法:更新 RecordSet對象中的數據 405
33.3.13 Resync方法:從資料庫中刷新RecordSet對象中的數據 405
33.3.14 Seek方法:在RecordSet對象中快速定位記錄 407
33.3.15 Supports方法:判斷RecordSet對象是否支持某種功能 408
33.3.16 GetRows方法:將RecordSet指定的記錄寫入一個數組中 408
33.3.17 Close 方法:關閉當前RecordSet對象 409
33.4 Fields集合及Field對象 409
33.4.1 Field對象的常用方法和屬性 409
33.4.2 Fields集合的常用方法和屬性 410
33.5 使用RecordSet對象 410
第 34章 Record對象:操作半結構化數據 415
34.1 Record對象的屬性 415
34.1.1 ActiveConnection屬性:指定Record對象所屬的連線 415
34.1.2 Mode屬性:設定或者返回在Record對象中修改數據的許可權 415
34.1.3 ParentURL屬性:返回父Record對象的絕對URL地址 416
34.1.4 RecordType屬性:返回當前Record對象的類型 416
34.1.5 Source屬性:指定Record對象的數據來源或者所代表的內容 416
34.1.6 State屬性:返回Record對象的當前狀態 417
34.2 Record對象的方法 417
34.2.1 Open方法:打開Record對象或者向其中添加新條目 417
34.2.2 Close方法:關閉Record對象 419
34.2.3 CopyRecord方法:將Record對象所代表的實體複製到其他位置 420
34.2.4 DeleteRecord方法:刪除 Record對象所代表的實體 421
34.2.5 GetChildren方法:返回一個RecordSet對象 421
第35章 Stream對象:管理伺服器目錄 424
35.1 Stream對象的屬性 424
35.1.1 Charset屬性:指定一個文本轉換字元集 424
35.1.2 Eos屬性:判斷當前位置是否處於Stream對象的結尾 424
35.1.3 LineSeparator屬性:為文本Stream對象指定一個行分隔設定 424
35.1.4 Mode屬性:設定或者返回在Record對象中修改數據的許可權 425
35.1.5 Position屬性:返回Stream對象中的當前位置 425
35.1.6 Size屬性:返回Stream對象的大小 425
35.1.7 State屬性:返回Stream對象的當前狀態 425
35.1.8 Type屬性:返回或設定Stream對象中的數據類型 426
35.2 Stream對象的方法 426
35.2.1 Open方法:打開 Stream對象 426
35.2.2 Cancel方法:取消Stream對象的打開操作 427
35.2.3 Close方法:關閉 Record對象 428
35.2.4 copyto方法:複製數據至另一個Stream對象 428
35.2.5 Flush方法:將 Stream對象中的數據寫入與之關聯的實體中 429
35.2.6 LoadFromFile方法:從檔案中向Stream對象中載入數據 429
35.2.7 Read方法:從Stream對象中讀取指定數目的數據 430
35.2.8 ReadText方法:從 Stream對象中讀取指定數目的數據 430
35.2.9 SaveToFile方法:將Stream對象中的數據保存到檔案中 431
35.2.10 SetEOS方法:將Stream對象的當前位置設定為結束位置 431
35.2.11 SkipLine方法:讀取文本內容時跳過一行 431
35.2.12 Stat方法:返回Stream對象的一些信息 431
35.2.13 Write方法:向Stream對象中寫入二進制數據 432
35.2.14 WriteText方法:向Stream對象中寫入文本信息 432
附錄A ASCII字元編碼表 433
附錄B 正則表達式元字元及其說明 434
附錄C VBScript語法錯誤代碼表 436
附錄D VBScript運行時錯誤表 439
附錄E 區域設定ID(LCID)表 441
附錄F ADO錯誤信息 444
附錄G 擴展的ADO錯誤信息及說明 446