ASP那些事,ASP個人筆記
ASP使用VBscript語言,不區分大小寫 ' '為註釋
ASP配置
安裝,window7為例“控制面板”——“程式和功能”——“開啟或關閉Window功能”——“Internet資訊服務”,一定要選中資訊服務中的+號,選中“應用程式開發功能”下的“ASP選項”和“常用HTTP功能”的所有項
本機執行ASP的方式1.http://localhost/8-1.asp 2.http://127.0.0.1/8-1.asp 3.http://計算機名字/8-1.asp
4.http://計算機的IP地址/8-1.asp 5.http://計算機域名/8-1.asp
檔案預設儲存在C:\Inetpub\wwwroot檔案中
ASP格式
1.HTML和CSS程式碼組成 2.客戶端指令碼 <script></script> 3.伺服器端指令碼 <% %>沒有界定符號
VBScript為弱型別,不能同時定義和賦值Dim 定義一個物件
VBScript作用域為整個網頁,如果定義在過程或函式內,則生命期為過程或函式呼叫結束時結束,跨網頁需要使用Session變數或者Application變數。
陣列定義使用的是()作為下標的標誌 使用Redim重新定義一個數組, 在其後面新增Preserve保留原有資料<% Redim Preserve a(5) %>
陣列的方法
1.Split(str,“ ”)方法將字串轉換為陣列,第一個引數是字串,第二個引數是切分的符號
2.Ubound(陣列名,維數) 返回指定維數可用的最大下標
3.Lbound(陣列名,維數) 返回指定維數的可用最小下標,一般為0
4.Filter(陣列,字串b) 返回陣列指定含有的字串的陣列
邏輯運算子:邏輯非Not 邏輯與And 邏輯或Or 邏輯異或Xor 邏輯等價Eqv 邏輯隱含Imp
連線運算子&/+,儘量使用&作為連線 是否相等= 兩個物件是否相等Is
字串函式
常用的字串函式 | |
函式 | 功能 |
Len(string) | 返回字串的字元數 |
Trim(string) | 去掉字串兩端的空格 |
Mid(string,start[,length] | 從字串的第start字元開始,取長度為length的子字串。如果省略Length,表示到字串的結尾 |
Left(string) | 從字串左邊開始取長為Length的子字串 |
Right(string) | 從字串右邊開始取長為length的子字串 |
Replace(string,find,replacewith) | 替換字串中的部分字元,將find替換為replacewith |
Instr(string1,string2) | 返回字串string2字串在string1字串中第一次出現的位置,如果未出現,則返回0 |
StrComp(string1,string2[,compare] | 返回兩個字串比較的結果。string1小於string2,比較結果為-1;string1等於string2,比較結果為0;string1大於string2,比較結果為1.引數compare為0,表示按二進位制比較,為1為文字比較 |
Asc(string) | 返回字串中第一個字元對應的ANSI碼 |
Chr(number) | 返回與指定ANSI碼對應的字元 |
時間日期函式
常用的日期和時間函式 | ||||||||
Now() | 取得系統當前的日期和時間 | |||||||
Date() | 取得系統當前的日期 | |||||||
Time() | 取得系統當前的時間 | |||||||
Year(Date)、Month(Date)、Day(Date) | 取得給定日期的年、月、日 | |||||||
Hour(Time)、Minute(Time)、Second(Time) | 取得給定時間的時、分、秒 | |||||||
WeekDay(Date) | 取得給定日期的星期幾,1表示星期日、2表示星期一,依此類推 | |||||||
DateDiff(“interval”,date1,date2) | 返回兩個日期或時間之間的間隔。其中interval代表間隔因子 | |||||||
Timer() | 計時器函式,返回0時後已經過去的時間,以秒為單位 | |||||||
間隔因子 | yyyy | q | m | d | ww | h | n | s |
年 | 季度 | 月 | 日 | 周 | 小時 | 分鐘那個 | 秒 |
轉換函式
CStr()——轉化為字串子型別
CInt()——轉化為整數子型別
CDate()——轉化為日期子型別
CLng()——轉化為長整數子型別
數學函式
常用的數學函式及其功能 | |
Int(number) | 返回小於並最接近number的整數 |
Fix(number) | 返回數的整數部分 |
Round(number[,decimal]) | 返回按指定位數四捨五入的數值,如果省略引數,則返回整數 |
Rnd() | 返回一個小於1但大於等於0的隨機數 |
Abs(number) | 返回數的絕對值 |
Sqr(number) | 返回數的平方根 |
Log(number) | 返回數的自然對數 |
Sin(number)、Cos(number)、Tan(number)、Atn(number) | 返回角度的正弦、餘弦、正切、餘切值 |
Exp(number) | 返回自然對數e的冪次方 |
檢查函式 | |
VarType(Variant) | 判斷變數Variant的型別,返回0表示空,2表示整數,7表示日期,8表示字串,11表示布林型,8024表示陣列 |
IsArray(Variant) | 判斷變數是否為陣列,如果是則返回True |
IsDate(Variant) | 判斷是否可以轉換為日期型別 |
IsEmpty(Variant) | 判斷變數是否已經被出示化 |
IsNull(Variant) | 判斷變數是否為空 |
IsNumeric(Variant) | 判斷變數是否為數字 |
IsObject | 判斷變數是否為數字 |
過程與函式
Sub過程,只有輸入,沒有輸出 Function函式,既有輸入又有輸出
定義 Sub 過程名(形參1,形參2,……)……End Sub
呼叫 Call 過程名(實參1,實參2,……)
Function 函式名(形參1,形參2,……)
條件語句
1.If……Then…… If表示式 Then 程式語句 單行形式,只接一條程式語句
2.If……Then……End If If條件表示式 Then 程式語句塊 End If
3.If……Then……Else……End If If條件表示式 Then 程式語句塊1 Else程式語句塊2 End If
4.If……Then……Elseif……Then If條件表示式1 Then 程式語句塊1 Elseif 條件表示式2 Then 程式語句塊2 ……Else 程式語句塊N+1 End If
5.For 迴圈變數=初值 To 終值[Step=步長] (步長為1可以省略 ) 程式語句塊 Next
6.Do While 條件表示式 程式語句塊 Loop
7.Do 程式語句塊 Loop While 條件表示式
8.Do Until 條件表示式 程式語句塊 Loop
9.Do 程式語句塊 Loop Until 條件表示式
10.While 條件表示式 程式語句塊 Wend
11.For each 元素 in 集合或陣列 程式語句塊 Next
12Exit For和Exit Do
Include插入相同的檔案
<!--#include file=".asp" -->
<% %>
Include是伺服器端檔案包含命令,只能出現在ASP檔案中,不能用在HTML,但可以包含任何檔案。必須在<!-- -->括起來,#include是以當前路徑作為參考點,而#include 後新增virtual是以主目錄為參考點
ASP內建物件
Request——從客戶端獲取資料資訊
Response——將資料庫資訊傳送給客戶端
Session——儲存單個使用者的資訊
Application——存放同一個網站所有使用者之間共享的資訊
Server——提供伺服器端的許多應用函式,如建立COM物件和Scripting元件等
Request主要有4個集合
1.QueryString——獲取客戶端附在URL位址列後的查詢字串中的資訊
2.Form——獲取客戶端在表單中輸入的資訊,並且表單的Method屬性必須設為Post
3.Cookies——獲取客戶端的Cookies資訊
4.ServerVariables——獲取客戶端發出的HTTP請求的頭資訊及伺服器端環境變數資訊
Request[.集合名](元素)
Request.From——request.form("name")
說明:1.單選框,name一樣就表示一組,只能選一個 2.複選框name相同,如果選擇多個,則各個值之間使用逗號和一個空格隔開 3.文字框、密碼域、多行文字框,form集合獲取的是value值,單選,複選,下拉列表框就是選中的值 4.選中同一個name屬性有好幾個值時,可以使用request.form("").count 和是request.form("")(n)獲得數量、特定的值。
Request.QueryString
首先URL?後是 變數名=值,多個變數使用&進行連線
可以通過ation後的?變數名= 值 新增值,或者使用超連結後加?變數名=值 新增值
Request.ServerVariables——request.serervariables("環境變數名")
環境變數名 | 功能說明 |
ALL_HTTP | 客戶端發出的HTTP請求資訊中的所有頭資訊 |
HTTP_REFERER | 從哪個網頁進入這個網頁的(來路資訊) |
HTTP_USER_AGENT | 客戶端瀏覽器的型別和版本 |
LOCAL_ADDR | 伺服器的IP地址 |
REMOTE_ADDR | 客戶端的IP地址 |
SCRIPT_NAME | 當前ASP檔案的路徑資訊 |
SERVER_PORT | 伺服器的埠號 |
URL | 相對URL資訊 |
ASP訪問資料庫