通過對Request對象的學(xué)習(xí),可以了解到,,Request對象是服務(wù)器端用來獲取客戶端的信息的。
負(fù)責(zé)將信息傳遞給用戶的對象就是Response了,,它可動態(tài)地響應(yīng)客戶端的請求,,并將動態(tài)生成的響應(yīng)結(jié)果返回給客戶端瀏覽器。 在Response中write方法是使用最頻繁的一個了,,write就是寫:將指定的字符串寫到當(dāng)前的 HTTP 輸出,。 1,write.asp <% response.write("hello,world"&"<br>") Randomize response.write "任意數(shù)是"&rnd()&"<br>" %> response.write后面為所顯示的信息,,可以用括號包含,,也可以直接書寫(注意和response.write之間有空格)。 書寫的字符串信息或者HTML代碼相關(guān),,用引號包含,;而ASP本身的函數(shù)或變量則不需要,直接用即可,。 并且無論字符串信息,、HTML代碼、函數(shù)還是變量之間進(jìn)行連接都是采用&號(針對vbscript) 以上遇到一個隨機(jī)函數(shù)rnd(),,該函數(shù)返回一個小于 1 但大于或等于 0 的值,。 需要注意的是在調(diào)用 Rnd 之前,先使用無參數(shù)的 Randomize 語句初始化隨機(jī)數(shù)生成器,,該生成器具有基于系統(tǒng)計(jì)時器的種子,。 若缺少Randomize,則無法繼續(xù)生成隨機(jī)種子,。 下面一個利用隨機(jī)函數(shù)的例子,,產(chǎn)生隨機(jī)背景顏色效果: <script language=vbs> Randomize '首先Randomize產(chǎn)生隨機(jī)種子 suij=rnd() '接著將函數(shù)值賦變量suij suij=replace(suij,".","9") '然后對變量suij中小數(shù)點(diǎn)符號轉(zhuǎn)換為數(shù)字9 suij=left(suij,6) '再取變量中的左6位 document.write "<body bgcolor=#"&suij&">" '最后應(yīng)用到背景顏色中去 </script> 當(dāng)然要產(chǎn)生指定范圍的隨機(jī)整數(shù),請使用以下公式: Int((upperbound - lowerbound + 1) * Rnd + lowerbound) 這里,, upperbound 是此范圍的上界,,而 lowerbound 是此范圍內(nèi)的下界。 <script language=vbs> Do Until choose = vbNo value = Int((41 * Rnd) + 60) '產(chǎn)生 60 到 100 之間的隨機(jī)數(shù),。 msgbox value choose = MsgBox ("Roll again? ", vbYesNo) Loop </script> 隨機(jī)函數(shù)在做考試系統(tǒng)的時候非常有用,,當(dāng)然你也可以用來自己搖獎,拿個頭彩也分點(diǎn)我就行了 這是Response常用的一種方法,,使 Web 服務(wù)器停止處理腳本并返回當(dāng)前結(jié)果,文件中剩余的內(nèi)容將不被處理,。 主要放在一頁多功能的ASP頁中,,為讓程序運(yùn)行到此,抑或往下的程序沒必要再執(zhí)行顯示…… 2,,end.asp <%response.write now() response.end '程序執(zhí)行顯示到此結(jié)束 response.write rnd()%> 該方法主要作用是清除緩沖區(qū)中的所有 HTML 輸出,但該方法只清除響應(yīng)正文而不清除響應(yīng)標(biāo)題,。 該方法和end方法似相反,,end是到此結(jié)束返回上面的結(jié)果,而clear卻是清除上面的執(zhí)行,,然后只返回下面的結(jié)果,。 3,,clear.asp <%response.write now() response.clear '以上程序到此全被清除 response.write rnd()%> 下面通過一個例子來仔細(xì)看看end and clear 4,end2clear.asp <% filepath=request.servervariables("script_name") user=Request.Form("username") pwd=Request.Form("password") %> <form method="POST" action="<%=filepath%>"> name:<input type="text" name="username"><br> pwd:<input type="password" name="password"><br> <input type="submit" value="submit"> </form> <% If user="webjx" and pwd="webjx" Then response.write "采用clear方法,,上面的程序結(jié)果將清除,。" response.clear ' 清空存儲在緩存中的頁面 Else response.write "采用end方法,下面的程序?qū)⑼_\(yùn),。" Response.End ' 立即停止腳本處理,,并將緩存中的頁面輸出 End If %> 如果你只看到“刷新”鏈接就表明clear方法已經(jīng)生效<br> <a href="<%=filepath%>">刷新</a> 以上程序中,當(dāng)輸入用戶名和密碼同為webjx的時候會發(fā)現(xiàn)clear方法的處理結(jié)果,,反之是另外一個效果,。 Redirect 方法是讓瀏覽器立即重定向到程序指定的URL地址,。這在根據(jù)客戶的不同響應(yīng),,為不同的客戶指定不同的頁面,或根據(jù)不同的情況指定不同的頁面時,,顯得非常重要。 該方法是立即生效的,,在其后的腳本都不執(zhí)行,。 5,redirect.asp <%response.redirect("http://www./")%> 以上四則運(yùn)用屬于Response對象的幾個比較重要的方法:write,、end,、clear,、redirect等當(dāng)然方法還有:AddHeader,、AppendToLog,、BinaryWrite、Flush…… 早說過,,一個ASP對象除了對象方法外,,還有對象屬性 那response對象的屬性有哪些呢,? ContentType 屬性指定服務(wù)器響應(yīng)的 HTTP 內(nèi)容類型。如果未指定 ContentType,,默認(rèn)為 text/html,。 6,,contenttype.asp(非text/html的) <% Response.ContentType = "text/HTML" %> <% Response.ContentType = "image/GIF" %> <% Response.ContentType = "image/JPEG" %> <% Response.ContentType = "text/plain" %> <% Response.ContentType = "image/JPEG" %> Charset 屬性將字符集名稱附加到 Response 對象中 content-type 標(biāo)題的后面,,用來設(shè)置服務(wù)器響應(yīng)給客戶端的文件字符編碼,。 7,charset.asp <% Response.charset = "big5" %> 中文顯示,,但采用的big5繁體的編碼,,所以看到的是亂碼。 當(dāng)然Response.ContentType和Response.charset應(yīng)用得比較少了,。直接在head頭部屬性里面添加就OK了,。 該屬性指定了在瀏覽器上緩沖存儲的頁,,距過期還有多少時間,。 如果用戶在某個頁過期之前又回到此頁,就會顯示緩沖區(qū)中的頁面,。 但若設(shè)置 response.expires=0,,則可使緩存的頁面立即過期。 這是一個較實(shí)用的屬性,,當(dāng)客戶通過 ASP 的登陸頁面進(jìn)入 WEB 站點(diǎn)后,,應(yīng)該利用該屬性使登陸頁面立即過期,以確保安全,。 8,,expires.asp <% Response.Expires = 0 Response.Expiresabsolute = Now() - 1 Response.AddHeader "pragma","no-cache" Response.AddHeader "cache-control","private" Response.CacheControl = "no-cache" %> 設(shè)置服務(wù)器要響應(yīng)的狀態(tài)行的值,。Response.status="狀態(tài)描述字符串",,字符串可以為一個三位整數(shù)或一串說明文字組成,但必須防在<html>之前,。 9,,status.asp <% Response.Status = "401 Unauthorized" %> 比較重要的一個,,值為true or false,。該屬性指示是否緩沖頁輸出。 引用:當(dāng)緩沖頁輸出時,,只有當(dāng)前頁的所有服務(wù)器腳本處理完畢或者調(diào)用了 Flush 或 End 方法后,,服務(wù)器才將響應(yīng)發(fā)送給客戶端瀏覽器,服務(wù)器將輸出發(fā)送給客戶端瀏覽器后就不能再設(shè)置 Buffer 屬性,。因此應(yīng)該在 .asp 文件的第一行調(diào)用 Response.Buffer,。 Response.buffer=true 對于Response對象的屬性和方法先到這里,剩下一個數(shù)據(jù)集合,,即cookie,。繼續(xù)看cookies講座吧,。 應(yīng)用舉例題 表單發(fā)OutLook郵件 <style> input{ border:1px solid navy; width:150} </style> <script> function test(){ var NewTitle=title.value; var NewContent=content.value; document.location.href="mailto:"+aaa.value+"?cc="+bbb.value+"&bcc="+ccc.value+"&subject="+NewTitle+"&body="+NewContent; } </script> <pre> <font color=red>收件人: </font><input name=aaa><br> <font color=red>操送: </font><input name=bbb><br> <font color=red>密件操送: </font><input name=ccc><br> <font color=red>主題: </font><input name=title><br> <font color=red>內(nèi)容: </font></pre><p> <textarea cols=30 rows=10 name=content></textarea><br> <input type=button value="send" onClick="test()"> ASP <% submitname=request.form("submit") if submitname="submit" then email=request.form("email") cc=request.form("cc") subject=request.form("subject") body=request.form("body") response.redirect("mailto:"&email&"?cc="&cc&"&subject="&subject&"&body="&body) else %> <form name="form1" method="post" action="email.asp"> email:<input name="email"><br> cc:<input name="cc"><br> subject:<input name="subject"><br> body:<input name="body"><br> <input type="submit" name="submit" value="submit"> </form> <%end if%> 系統(tǒng)學(xué)習(xí)ASP,就是先從ASP的幾大內(nèi)置對象開始的.一般稱五大對象:Request,、Response,、Server、Session,、Application,。今天先來看看Request對象。
其實(shí)ASP所提供的這些可在腳本中使用的內(nèi)建對象,使用戶更容易收集通過瀏覽器請求發(fā)送的信息,、響應(yīng)瀏覽器以及存儲用戶信息,,從而使對象開發(fā)者擺脫了很多煩瑣的工作。 而Request對象的主要作用就是:在服務(wù)器端接受并得到從客戶端瀏覽器提交或上傳的信息,。Request 對象可以訪問任何基于 HTTP 請求傳遞的所有信息,,包括從Form表單用 POST 方法或 GET 方法傳遞的參數(shù)、cookie 等,。 這是接受上一頁的信息時,常會用到的一種接受方式,。Request是ASP對象,,form則是Request對象所包含的對象集合(這要有區(qū)別與 HTML頁中的form表單,是不一樣的),,name也就是上一頁表單中的某個文本框,、密碼框,或者隱藏域等的名稱,。并且還有一點(diǎn)非常重要:上一頁 Form表單的遞交方法一定要為Post方法,。 說不如做,看下面兩個頁面程序,。 1,test1.html(本頁是HTML的,,主要提供輸入信息的平臺,,以將信息提交到再下面的ASP頁進(jìn)行接受處理) <form action="submit1.asp" method="post"> your name:<input tpye="text" name="yourname"><br> your pwd: <input type="password" name="yourpwd"><br> <input type="submit" value="submit"> </form> 注意method就是post,,且提交的頁面action為submit1.asp。 2,,submit1.asp(ASP頁面,,進(jìn)行從test1.html接受name="yourname"和name="yourpwd"的兩個值) your name is:<%=request.form("yourname")%><br> your pwd is:<%=request.form("yourpwd")%> 通過IIS進(jìn)行HTTP協(xié)議的頁面調(diào)試,你會發(fā)現(xiàn)兩個頁面進(jìn)行了關(guān)聯(lián):test1.html中動態(tài)輸入的name和pwd,,在submit1.asp也則進(jìn)行相應(yīng)的動態(tài)顯示,。 這就是接收、提取并顯示信息的全過程,。 3,,改進(jìn)的submit1.asp <% for each i in request.form%> <%=i%>: <%=request.form(i)%> <br> <%next%> 采用了for循環(huán)語句,將上頁所有的form標(biāo)簽信息進(jìn)行接受,、并顯示,。這在上表單頁有很多項(xiàng)目時,非??旖莸爻鰜斫Y(jié)果,。 首先仍然是request.form,只是后面的("yourname")或("yourpwd")變成了變量 i 通過for循環(huán)對該form集合進(jìn)行遍歷提取,,這是一種不同于機(jī)械地“有幾個就提取幾個”的編程思想,,注意掌握。 此時由Request.form變?yōu)镽equest.querystring,,最主要的還是上頁表單遞交時,采用的什么方法,。當(dāng)采用post就用Request.form,,否則當(dāng)采用get時就采用Request.querystring了。 那Request.querystring最大特色在哪里呢,?Request.querystring能檢索并接受 HTTP 查詢字符串中變量的值,,而HTTP 查詢字符串則是由問號 (?) 后的值指定的。說了大半天,,繼續(xù)看一個程序,。 1,test2.html(本頁同是HTML的,,主要提供輸入信息的平臺,,以將信息提交到再下面的ASP頁進(jìn)行接受處理,注意提交方法是get) <form action="submit2.asp" method="get"> your name:<input tpye="text" name="yourname"><br> your pwd: <input type="password" name="yourpwd"><br> <input type="submit" value="submit"> </form> 和test1.html最大區(qū)別也就是method="get" 2,,submit2.asp(ASP頁面,,進(jìn)行從test1.html接受name="yourname"和name="yourpwd"的兩個值) your name is:<%=request.querystring("yourname")%><br> your pwd is:<%=request.querystring("yourpwd")%> 注意此時的瀏覽器地址欄,文件后面多出了?號,,,?號后面附有變量名及所被賦的值,當(dāng)然多個變量名之間是用&號進(jìn)行連接的,。 而Request.querystring最大的功能就是能將,?號后面的這些變量名分開,并且所對應(yīng)的值也一一取出,。 剛才說到不同的變量名之間是用&號進(jìn)行連接,,但如果是相同的變量名時,request.querystring到底是提取前一個,?后一個,?還是兩個一起? 用例子說話,。 3,,query.asp(名稱是query.asp,因?yàn)樵谠擁摮绦蛑惺欠答伣o自己,。) <a href="query.asp?bookname=《asp教程》">《asp教程》</a><br> <a href="query.asp?bookname=《jsp教程》">《jsp教程》</a><br> <a href="query.asp?bookname=《xsp教程》&bookname=《xml》">《xsp教程》</a><br> you chosed <%=request.querystring("bookname")%> 很明顯當(dāng)點(diǎn)《xsp教程》時,,顯示的是“《xsp教程》,《xml》”,中間自動加了“,,”號,。 最后仍需要說明的是:request.querystring在分頁程序里面是經(jīng)常用到的。 其中ServerVariables就是服務(wù)器的環(huán)境變量了,,該變量包含的內(nèi)容比較多,我們同樣先采用for循環(huán)進(jìn)行遍歷查看下,。 1,,server1.asp <%for each i in request.servervariables%> <%=i%>: <%=request.servervariables(i)%> <hr> <%Next%> 可以看到一大堆環(huán)境變量,其中還有沒有值的,,下面摘取幾個比較常用的,。 http_user_agent(客戶端機(jī)器的相關(guān)環(huán)境):<%=request.servervariables("http_user_agent")%><br> http_accept_language(瀏覽語言):<%=request.servervariables("http_accept_language")%><br> CONTENT_LENGTH(客戶端發(fā)出內(nèi)容的長度):<%=request.servervariables("CONTENT_LENGTH")%><br> CONTENT_TYPE (內(nèi)容的數(shù)據(jù)類型。如“text/html”,。同附加信息 的查詢一起使用,,如 HTTP 查詢 GET、POST 和 PUT):<%=request.servervariables("CONTENT_TYPE")%><br> LOCAL_ADDR(返回接受請求的服務(wù)器地址,。如果在綁定多個IP地址的多宿主機(jī)器上查找請求所使用的地址時,,這條變量非常重要):<%=request.servervariables("LOCAL_ADDR")%><br> REMOTE_ADDR(發(fā)出請求的遠(yuǎn)程主機(jī)client的 IP 地址):<%=request.servervariables("REMOTE_ADDR")%><br> SERVER_NAME(出現(xiàn)在自引用 URL 中的服務(wù)器主機(jī)名、DNS 化名 或 IP 地址):<%=request.servervariables("SERVER_NAME")%><br> SCRIPT_NAME(主機(jī)名后面的虛擬地址):<%=request.servervariables("SCRIPT_NAME")%><br> LOGON_USER(用戶登錄 Windows NT 的賬號):<%=request.servervariables("LOGON_USER")%><br> SERVER_PORT(發(fā)送請求的端口號):<%=request.servervariables("SERVER_PORT")%> 根據(jù)以上的SERVER_NAME是提取的服務(wù)器主機(jī)名,,SCRIPT_NAME是提取的虛擬地址,,則兩者的結(jié)合再加上http:// 是不是就是個完整的網(wǎng)址呢,。 2,server2.asp <%a=request.servervariables("server_name")%> <%b=request.servervariables("script_name")%> <%="http://"&a&b%> 其中http:// 用引號引起,,表示是一字符串,,a和b分別是對應(yīng)了具體值的變量,在ASP中進(jìn)行這樣的連接就是采用&號,。 根據(jù)這個結(jié)果,我們是不是就可以隨時提取動態(tài)的URL地址了,。 再來看看query.asp,,要求一定要保存為query.asp的,因?yàn)槿绻皇窃撐募?,程序指向就會出錯,。 但現(xiàn)在的這個文件就隨便你保存為什么文件,都一樣執(zhí)行,。 3,,xxx.asp(隨便你保存成什么文件) <%filepath=request.servervariables("script_name")%> <a href="<%=filepath%>?bookname=《asp教程》">《asp教程》</a><br> <a href="<%=filepath%>?bookname=《jsp教程》">《jsp教程》</a><br> <a href="<%=filepath%>?bookname=《xsp教程》&bookname=《xml》">《xsp教程》</a><br> you chosed <%=request.querystring("bookname")%> 先將當(dāng)前文件的地址取出并賦值給變量filepath,然后所有的鏈接地址開頭都只要直接引用該變量就OK了,。是不是很有用,,有點(diǎn)萬能的感覺。 不用我說,,Cookie是個很重要的東西,究竟如何,,等我們學(xué)完了下面的對象Response后,。 以上四則運(yùn)用,屬于Request對象的所包含的四個對象集合:form,、querystring,、servervarivables、cookies,。當(dāng)然還有個ClientCertificate就不說啦 一個ASP內(nèi)置對象除了對象集合外還有對象屬性,、對象方法 Request對象的對象屬性只有一個就是TotalBytes(接受的字節(jié)數(shù)),你可將 <%=request.totalbytes%> 該語句加入到任何一個接受數(shù)據(jù)的ASP頁面中進(jìn)行顯示了,。 Request對象的對象方法也還是一個:BinaryRead ,。 說實(shí)話,這東東不常用,,我也沒用過,,呵呵。 OK~,!有關(guān)Request對象的學(xué)習(xí)就差不多了,,最主要是先好好理解三個對象集合,,cookies不著急,下節(jié)學(xué)習(xí)對象Response,。 ASP語法大全
http://www. 2005-1-16 黑客基地 語句 Call [call] name [argumentlist] 把控制轉(zhuǎn)移到函數(shù)或子程序,。當(dāng)調(diào)用函數(shù)或子程序時,Call是可寫可不寫的,。但是如果你用了Call,那么argumentlist必須用括號括起來,。 Const [Public | Private] Const constantname=expression 用于申明常數(shù)。你可以在一行里申明多個常數(shù),,此時你必須用逗號把常數(shù)賦值語句隔開,。 Dim Dim varname[ ( [subscripts])][, varname [( [subscripts])]... 創(chuàng)建一個新變量并且分配存儲空間。 DO . . . LOOP 語法 1: Do [{While | Until } condition ] [statements] [Exit Do] [statements] LOOP 語法 2: Do [statements] [Exit Do] [statements] LOOP [{While | Until } condition ] 當(dāng)條件condition為真時或直到條件condition為真時,,兩種形式都重復(fù)執(zhí)行語句,。 Erase Erase array 清理數(shù)組,對于固定長度的數(shù)組,,重新初始化元素,;對于動態(tài)數(shù)組,重置存儲空間,。 Exit Exit Do 退出一個 DO . . . LOOP 循環(huán),。 Exit For 退出一個 For . . . Next 循環(huán)或For Each . . . Next循環(huán)。 Exit Function 退出一個 函數(shù),。 Exit Sub 退出一個子程序,。 For . . . Next For counter = start To End [Step step] [statements] [Exit For] [statements] Next 由loop 計(jì)數(shù)器指定的次數(shù)重復(fù)執(zhí)行statements語句群。 For Each . . . Next For Each element In group [statements] [Exit For] [statements] Next [element] 對于每一個在數(shù)組或集合中的元素,,重復(fù)執(zhí)行statements語句群,。 Function [Public | Private] Function name [(arglist)] [statements] [name=expression] [Exit Function] [statements] [name=expression] End Function 定義一個函數(shù),指明函數(shù)名,,參數(shù)及代碼,。 If . . . Then . . . Else 語法1: If condition Then statements [Else elsestatements] 語法2: If condition Then statements [ElseIf condition-n Then [elseifstatements]] . . . [Else [elsestatements]] End If 兩種格式都條件執(zhí)行一系列語句。 On Error On Error Resume Next 當(dāng)一個錯誤發(fā)生時,,這條語句就執(zhí)行緊靠發(fā)生錯誤語句后面的語句,,或者執(zhí)行緊靠調(diào)用進(jìn)程后面的語句。 Option Explicit Option Explicit 在使用變量之前強(qiáng)制明確定義該變量,,可以用Dim,Private,Public或 ReDim語句定義變量,。 Private Private varname[([下標(biāo)])][, varname[([下標(biāo)])] . . . 創(chuàng)建私有變量并且分配存儲空間。(私有變量只能在定義該變量的腳本中可用) Public Public varname[([下標(biāo)])][, varname[([下標(biāo)])] . . . 創(chuàng)建公有變量并且分配存儲空間,。(公有變量在程序的任何地方均可使用) Randomize Randomize [number] 給Rnd函數(shù)的隨機(jī)數(shù)發(fā)生器一個新種子值,。 ReDim ReDim [Preserve] varname(subscripts)[, varname(subscripts)] . . . 修改維的下標(biāo),,大?。换蛑刂脛討B(tài)數(shù)組的大小,。Preserve 保護(hù)已存數(shù)組的數(shù)據(jù)。 Rem 語法1: Rem comment 語法2: ‘comment 這兩種語句形式都能使注釋的句子不被處理,。如果Rem和其它語句在同一行上,,Rem 語句必須在后且二者之間必須用冒號隔開。 Select Case Select Case testexpression [Case expressionlist-n [statements-n]] . . . [Case Else expressionlist-n [elsestatements-n]] End Select 如果某一個expressionlist 和testexpression 匹配,,則執(zhí)行和expressionlist對應(yīng)的語句,;如果沒有一個expressionlist 和testexpression 相匹配,則執(zhí)行和Case Else 相對應(yīng)的語句,。 Set Set obectvar= {objectexpression | Nothing} 賦予一個變量或一個性質(zhì)對象引用,。當(dāng)賦予的值為Nothing 時,使obectva 和任何以前指明的對象解除關(guān)系,。 Sub [Public | Private] Sub name [(arglist)] [statements] [Exit Sub] [statements] End Sub 定義一個子程序,指明名稱,,參數(shù)及代碼,。 While . . . Wend While condition [statements] [color=Maroon]Wend 不停地連續(xù)執(zhí)行語句statements 直到條件condition為True。 ASP函數(shù)大全2008-09-03 20:59:01 來源:互聯(lián)網(wǎng) 作者:編輯整理 這里轉(zhuǎn)載了asp函數(shù) 語法 CLng(expression) expression 參數(shù)是任意有效的表達(dá)式,。 描述 返回表達(dá)式,,此表達(dá)式已被轉(zhuǎn)換為 Long 子類型的 Variant。 說明 通常,,您可以使用子類型數(shù)據(jù)轉(zhuǎn)換函數(shù)書寫代碼,,以顯示某些操作的結(jié)果應(yīng)當(dāng)被表達(dá)為特定的數(shù)據(jù)類型,而非默認(rèn)的數(shù)據(jù)類型,。例如,,在出現(xiàn)貨幣運(yùn)算、單精度或雙精度算術(shù)運(yùn)算的情況下,,使用 CInt 或 CLng 函數(shù)強(qiáng)制進(jìn)行整數(shù)運(yùn)算,。 CLng 函數(shù)用于進(jìn)行從其他數(shù)據(jù)類型到 Long 子類型的的國際公認(rèn)的格式轉(zhuǎn)換。例如,,對十進(jìn)制分隔符和千位分隔符的識別取決于系統(tǒng)的區(qū)域設(shè)置,。 如果 expression 取值不在 Long 子類型的允許范圍內(nèi),則會出現(xiàn)錯誤,。 -------------------------------------------------------------------------------- 注意 CLng 函數(shù)與 Fix 和 Int 函數(shù)功能不同,,后兩者函數(shù)對數(shù)值的小數(shù)部分進(jìn)行截尾取整而不是四舍五入。當(dāng)小數(shù)部分恰好等于 0.5 時,, CLng 函數(shù)通常向與此數(shù)最接近的偶數(shù)取整,。例如,0.5 取整為 0,、1.5 取整為 2,。 Array() 函數(shù)返回一個數(shù)組 表達(dá)式 Array(list) 允許數(shù)據(jù)類型: 字符,,數(shù)字均可 實(shí)例: <% Dim myArray() For i = 1 to 7 Redim Preserve myArray(i) myArray(i) = WeekdayName(i) Next %> 返回結(jié)果: 建立了一個包含7個元素的數(shù)組myArray myArray("Sunday","Monday", ... ... "Saturday") CInt() 函數(shù)將一個表達(dá)式轉(zhuǎn)化為數(shù)字類型 表達(dá)式 CInt(expression) 允許數(shù)據(jù)類型: 任何有效的字符均可 實(shí)例: <% f = "234" response.write cINT(f) + 2 %> 返回結(jié)果: 236 轉(zhuǎn)化字符"234"為數(shù)字"234",如果字符串為空,,則返回0值 CreateObject() 函數(shù)建立和返回一個已注冊的ACTIVEX組件的實(shí)例,。 表達(dá)式 CreateObject(objName) 允許數(shù)據(jù)類型: objName 是任何一個有效、已注冊的ACTIVEX組件的名字. 實(shí)例: <% Set con = Server.CreateObject("ADODB.Connection") %> CStr() 函數(shù)轉(zhuǎn)化一個表達(dá)式為字符串. 表達(dá)式 CStr(expression) 允許數(shù)據(jù)類型: expression 是任何有效的表達(dá)式,。 實(shí)例: <% s = 3 + 2 response.write "The 返回結(jié)果 is: " & cStr(s) %> 返回結(jié)果: 轉(zhuǎn)化數(shù)字“5”為字符“5”,。 Date() 函數(shù)返回當(dāng)前系統(tǒng)日期. 表達(dá)式 Date() 允許數(shù)據(jù)類型: None. 實(shí)例: <%=Date%> 返回結(jié)果: 9/9/00 DateAdd() 函數(shù)返回一個被改變了的日期。 表達(dá)式 DateAdd(timeinterval,number,date) 允許數(shù)據(jù)類型: timeinterval is the time interval to add; number is amount of time intervals to add; and date is the starting date. 實(shí)例: <% currentDate = #9/9/00# newDate = DateAdd("m",3,currentDate) response.write newDate %> <% currentDate = #12:34:45 PM# newDate = DateAdd("h",3,currentDate) response.write newDate %> 返回結(jié)果: 9/9/00 3:34:45 PM "m" = "month"; "d" = "day"; If currentDate is in time format then, "h" = "hour"; "s" = "second"; DateDiff() 函數(shù)返回兩個日期之間的差值 ,。 表達(dá)式 DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyear]]) 允許數(shù)據(jù)類型: timeinterval 表示相隔時間的類型,,如“M“表示“月”。 實(shí)例: <% fromDate = #9/9/00# toDate = #1/1/2000# response.write "There are " & _ DateDiff("d",fromDate,toDate) & _ " days to millenium from 9/9/00." %> 返回結(jié)果: 從9/9/00 到2000年還有 150 天. Day() 函數(shù)返回一個月的第幾日 . 表達(dá)式 Day(date) 允許數(shù)據(jù)類型: date 是任何有效的日期,。 實(shí)例: <%=Day(#9/9/00#)%> 返回結(jié)果: 4 FormatCurrency() 函數(shù)返回表達(dá)式,,此表達(dá)式已被格式化為貨幣值 表達(dá)式 FormatCurrency(Expression [, Digit [, LeadingDigit [, Paren [, GroupDigit]]]]) 允許數(shù)據(jù)類型: Digit 指示小數(shù)點(diǎn)右側(cè)顯示位數(shù)的數(shù)值。默認(rèn)值為 -1,,指示使用的是計(jì)算機(jī)的區(qū)域設(shè)置; LeadingDigit 三態(tài)常數(shù),,指示是否顯示小數(shù)值小數(shù)點(diǎn)前面的零。 實(shí)例: <%=FormatCurrency(34.3456)%> 返回結(jié)果: $34.35 FormatDateTime() 函數(shù)返回表達(dá)式,,此表達(dá)式已被格式化為日期或時間 表達(dá)式 FormatDateTime(Date, [, NamedFormat]) 允許數(shù)據(jù)類型: NamedFormat 指示所使用的日期/時間格式的數(shù)值,,如果省略,則使用 vbGeneralDate. 實(shí)例: <%=FormatDateTime("09/9/00", vbLongDate)%> 返回結(jié)果: Sunday, September 09, 2000 FormatNumber() 函數(shù)返回表達(dá)式,,此表達(dá)式已被格式化為數(shù)值. 表達(dá)式 FormatNumber(Expression [, Digit [, LeadingDigit [, Paren [, GroupDigit]]]]) 允許數(shù)據(jù)類型: Digit 指示小數(shù)點(diǎn)右側(cè)顯示位數(shù)的數(shù)值,。默認(rèn)值為 -1,指示使用的是計(jì)算機(jī)的區(qū)域設(shè)置,。; LeadingDigit i指示小數(shù)點(diǎn)右側(cè)顯示位數(shù)的數(shù)值,。默認(rèn)值為 -1,指示使用的是計(jì)算機(jī)的區(qū)域設(shè)置,。; Paren 指示小數(shù)點(diǎn)右側(cè)顯示位數(shù)的數(shù)值,。默認(rèn)值為 -1,指示使用的是計(jì)算機(jī)的區(qū)域設(shè)置,。; GroupDigit i指示小數(shù)點(diǎn)右側(cè)顯示位數(shù)的數(shù)值,。默認(rèn)值為 -1,指示使用的是計(jì)算機(jī)的區(qū)域設(shè)置,。. 實(shí)例: <%=FormatNumber(45.324567, 3)%> 返回結(jié)果: 45.325 FormatPercent() 函數(shù)返回表達(dá)式,,此表達(dá)式已被格式化為尾隨有 % 符號的百分比(乘以 100 )。 (%) 表達(dá)式 FormatPercent(Expression [, Digit [, LeadingDigit [, Paren [, GroupDigit]]]]) 允許數(shù)據(jù)類型: 同上. 實(shí)例: <%=FormatPercent(0.45267, 3)%> 返回結(jié)果: 45.267% Hour() 函數(shù)以24時返回小時數(shù). 表達(dá)式 Hour(time) 允許數(shù)據(jù)類型: 實(shí)例: <%=Hour(#4:45:34 PM#)%> 返回結(jié)果: 16 (Hour has been converted to 24-hour system) Instr() 函數(shù)返回字符或字符串在另一個字符串中第一次出現(xiàn)的位置. 表達(dá)式 Instr([start, ] strToBeSearched, strSearchFor [, compare]) 允許數(shù)據(jù)類型: Start為搜索的起始值,,strToBeSearched接受搜索的字符串 strSearchFor要搜索的字符.compare比較方式(詳細(xì)見ASP常數(shù)) 實(shí)例: <% strText = "This is a test!!" pos = Instr(strText, "a") response.write pos %> 返回結(jié)果: 9 InstrRev() 函數(shù)同上,,只是從字符串的最后一個搜索起 表達(dá)式 InstrRev([start, ] strToBeSearched, strSearchFor [, compare]) 允許數(shù)據(jù)類型: 同上. 實(shí)例: <% strText = "This is a test!!" pos = InstrRev(strText, "s") response.write pos %> 返回結(jié)果: 13 Int() 函數(shù)返回數(shù)值類型,不四舍五入。 表達(dá)式 Int(number) 允許數(shù)據(jù)類型: 實(shí)例: <%=INT(32.89)%> 返回結(jié)果: 32 IsArray() 函數(shù)判斷一對象是否為數(shù)組,,返回布爾值 . 表達(dá)式 IsArray(name) 實(shí)例: <% strTest = "Test!" response.write IsArray(strTest) %> 返回結(jié)果: False IsDate() 函數(shù)判斷一對象是否為日期,,返回布爾值 表達(dá)式 IsDate(expression) 實(shí)例: <% strTest = "9/4/2000" response.write IsDate(strTest) %> 返回結(jié)果: True IsEmpty() 函數(shù)判斷一對象是否初始化,,返回布爾值. 表達(dá)式 IsEmpty(expression) 實(shí)例: <% Dim i response.write IsEmpty(i) %> 返回結(jié)果: True IsNull() 函數(shù)判斷一對象是否為空,返回布爾值. 表達(dá)式 IsNull(expression) 實(shí)例: <% Dim i response.write IsNull(i) %> 返回結(jié)果: False IsNumeric() 函數(shù)判斷一對象是否為數(shù)字,,返回布爾值. 表達(dá)式 IsNumeric(expression) 實(shí)例: <% i = "345" response.write IsNumeric(i) %> 返回結(jié)果: True 就算數(shù)字加了引號,,ASP還是認(rèn)為它是數(shù)字。 IsObject() 函數(shù)判斷一對象是否為對象,,返回布爾值. 表達(dá)式 IsObject(expression) 實(shí)例: <% Set con = Server.CreateObject("ADODB.Connection") response.write IsObject(con) %> 返回結(jié)果: True LBound() 函數(shù)返回指定數(shù)組維的最小可用下標(biāo). 表達(dá)式 Lbound(arrayname [, dimension]) 實(shí)例: <% i = Array("Monday","Tuesday","Wednesday") response.write LBound(i) %> 返回結(jié)果: 0 LCase() 函數(shù) 返回字符串的小寫形式 表達(dá)式 Lcase(string) 實(shí)例: <% strTest = "This is a test!" response.write LCase(strTest) %> 返回結(jié)果: this is a test! Left() 函數(shù)返回字符串左邊第length個字符以前的字符(含第length個字符). 表達(dá)式 Left(string, length) 實(shí)例: <% strTest = "This is a test!" response.write Left(strTest, 3) %> 返回結(jié)果: Thi Len() 函數(shù)返回字符串的長度. 表達(dá)式 Len(string | varName) 實(shí)例: <% strTest = "This is a test!" response.write Len(strTest) %> 返回結(jié)果: 15 LTrim() 函數(shù)去掉字符串左邊的空格. 表達(dá)式 LTrim(string) 實(shí)例: <% strTest = " This is a test!" response.write LTrim(strTest) %> 返回結(jié)果: This is a test! Mid() 函數(shù)返回特定長度的字符串(從start開始,長度為length). 表達(dá)式 Mid(string, start [, length]) 實(shí)例: <% |