Professional Documents
Culture Documents
ASP 網頁設計語法整理
ASP 網頁設計語法整理................................................................................................1
變數篇....................................................................................................................2
運算子篇................................................................................................................3
流程控制篇............................................................................................................4
副函式篇................................................................................................................6
網頁間輸出入篇....................................................................................................8
Session 與 Cookie 篇..............................................................................................9
資料庫篇..............................................................................................................10
第1頁
ASP 網頁設計語法整理 撰寫人:陳志華
變數篇
1、宣告:Dim 變數名稱
2、一維陣列宣告:Dim 變數名稱(Size-1)
3、多維陣列宣告:Dim 變數名稱(Size-1)(Size-1)
4、指定敍述:變數名稱=變數值
5、變數必須於指定敍述後才會指定型態
例:
Dim value
Value=10
第2頁
ASP 網頁設計語法整理 撰寫人:陳志華
運算子篇
1、算術運算子
運算子 說明 範例
^ 指數 5^2=25
- 負數 -5
* 乘法 5*3=15
/ 除法 15/3=5
\ 整除法 14\3=4
Mod 取餘數 14 Mod 3=2
+ 加法 3+5=8
- 減法 5-3=2
2、字串連結運算子
運算子 說明 範例
& 字串連結 “ab”&”cd”=”abcd”
3、比較運算子
運算子 說明 範例 結果
= 等於 1=2 False
<> 不等於 1<>2 True
< 小於 1<2 True
> 大於 1>2 False
<= 小於等於 1<=2 True
>= 大於等於 1>=2 False
Is 物件比較 比較兩變數是否指向同一物件
4、邏輯運算子
運算子 說明
Not 非,傳回運算元相反的值
And 且,連結的兩個運算元都為 True,則運算式為 True
Or 或,只要任一個為 True,則運算式為 True
Xor 兩個運算元一個為 True,另一個為 False 則運算式為 True
Eqv 兩個運算元同時為 True 或 False 則運算式為 True
第3頁
ASP 網頁設計語法整理 撰寫人:陳志華
流程控制篇
1、If…Then:
If 條件式 Then
執行程式碼
End If
2、If…Then…Else:
If 條件式 Then
執行程式碼
Else
執行程式碼
End If
3、If…Then…ElseIF:
If 條件式 Then
執行程式碼
ElseIf 條件式 Then
執行程式碼
Else
執行程式碼
End If
4、For…Step…Next
For I=起始值 To 結束值 Step 每次增減值
執行程式碼
Next
例:
For I=1 To 10 Step 1
Total=Total+I
第4頁
ASP 網頁設計語法整理 撰寫人:陳志華
Next
5、Do While…Loop
Do While 條件式
執行程式碼
Loop
例:
I=1
Do While I<=10
Total=Total+I
I+1
Loop
第5頁
ASP 網頁設計語法整理 撰寫人:陳志華
副函式篇
1、Sub…End Sub
建立:
Sub 副函式名稱()
執行程式碼
End Sub
呼叫:
Call 副函式名稱
Sub 之副函式主要用於無回傳值的副函式
2、Function…End Function
建立:
Function 副函式名稱()
執行程式碼
副函式名稱=回傳值
End Function
呼叫:
變數名稱=副函式名稱()
此時會將副函式的回傳值指定給該變數
Function 之副函式主要用於有回傳值的副函式
3、常用內建函數-時間函數
函數名稱 函數說明
Now 傳回現在伺服器的日期和時間
Date 傳回現在伺服器的日期
Time 傳回現在伺服器的時間
Timer 傳回前一天午夜起算到目前的秒數
Year(Date_format) 傳回日期格式的年份
Month(Date_format) 傳回日期格式的月份值 1~12
Day(Date_format) 傳回日期格式的日數 1~31
Hour(Time_format) 傳回時間格式的小時 0~23
Minute(Time_format) 傳回時間格式的小時的分 0~59
Second(Time_format) 傳回時間格式的分的秒數 0~59
WeekDay(Date_format) 傳回日期格式參數的星期幾,星期日~六值為 1~7
第6頁
ASP 網頁設計語法整理 撰寫人:陳志華
4、常用內建函數-字串函數
函數名稱 函數說明
Asc(str) 傳回指定字串第一個字元的 ASCII 碼
Chr(num) 傳回指定 ASCII 碼的字元
Space(num) 傳回指定數目字元的空字串
Len(str) 傳回字串的長度
Trim(str) 刪除字串兩邊的空白字元
Ltrim(str) 刪除字串左邊的空白字元
Rtrim(str) 刪除字串右邊的空白字元
Mid(str,num1,num2) 在字串 str 的 num1 位置開始,取到 num2 字元的子字串
Left(str,num) 在字串 str 的左邊取出 num 字元的子字串
Right(str,num) 在字串 str 的右邊取出 num 字元的子字串
Replace(str,str1,str2) 將 str 字串中的 str1 字串取代成為 str2 字串
InStr(str1,str2) 傳回 str2 出現在 str1 的位置
5、常用內建函數-數學函數
函數名稱 函數說明
Rnd(stmt) 亂數函數,依參數產生固定順序單精倍的浮點數的亂數
Randomize 配合 Rnd()函數產生每次都不同的亂數
Int(stmt) 傳回整數的運算式結果,使用無條件捨去法
Abs(stmt) 傳回數值的絕對值
Sqn(stmt) 傳回運算式的正負值,大於零為 1,小於零為-1,零為 0
Sqr(stmt) 傳回運算式的平方根
第7頁
ASP 網頁設計語法整理 撰寫人:陳志華
網頁間輸出入篇
例:
Response.Write(str)
Response.Write(“Test” & “<br>”)
2、轉向到其它的網頁
Response.Redirect(網頁路徑)
例:
Response.Redirect(“Test.asp”)
Response.Redirect(“http://tw.yahoo.com/”)
3、 網頁間傳送變數,取值方式一 →透過網址
如:網頁名稱.asp?變數名稱 1=10
變數名稱 2=Request.QueryString(變數名稱 1)
例:
Test.asp?Value1=10
Value2= Request.QueryString(Value 1)
4、 網頁間傳送變數,取值方式二 →透過表單
如:利用表單、文字方塊、核取方塊、清單方塊…等
變數名稱 2=Request.Form(變數名稱 1)
例:
Value2= Request.Form(Value 1)
第8頁
ASP 網頁設計語法整理 撰寫人:陳志華
Session 與 Cookie 篇
1、Session 使用
Session 建立:
Session(“Session 變數名稱”)=變數值
Session 取得:
變數名稱= Session(“Session 變數名稱”)
Session 改變:
Session(“Session 變數名稱”) =變數名稱
Session 清除:
Session.Abandon
此指令會清除所有 Session 值
2、Cookie 使用:
Cookie 建立:
Response.Cookies(“Cookie 變數名稱”)=變數值
Cookie 取得:
變數名稱= Request.Cookies(“Cookie 變數名稱”)
Cookie 改變:
Response.Cookies(“Cookie 變數名稱”) =變數名稱
Cookie 刪除:
Response.Cookies(“Cookie 變數名稱”).Expires=Date-365
第9頁
ASP 網頁設計語法整理 撰寫人:陳志華
資料庫篇
1、連結資料庫
Set 資料庫物件變數=Server.CreateObject(“ADODB.Connection”)
資料庫物件變數.Open “DSN=資料庫名稱;uid=資料庫帳號;pwd=資料庫密碼”
2、關閉連結資料庫
資料庫物件變數.Close
3、開啟資料錄
Set RecordSet 物件變數=Server.CreateObject(“ADODB.RecordSet”)
RecordSet 物件變數.Open “SQL 語法”,資料庫物件變數,3,3,1
4、關閉資料錄
RecordSet 物件變數.Close
5、RecordSet 語法
語法 說明
RecordSet 物件變數.MoveFirst 移到第一筆
RecordSet 物件變數.MoveLast 移到最後一筆
RecordSet 物件變數.MoveNext 移到下一筆
RecordSet 物件變數.MovePrevious 移到上一筆
RecordSet 物件變數.EOF 判斷是否為記錄集合之後
第 10 頁