ASP語句問題 -
意思是:添加了一個onclick事件,在這個事件里執行了一個javascript代碼:js執行的是一個showing的函數,里面的代碼全是它的參數:這里的參數又用到了一些vbscript函數,如mid,就是截取字符串;instr是在一個字符串查找另外一個字符串.mid(myrs("s_pic"),instr(myrs("s_pic"),"src=""/product/Prod_Photo/")+27instr(myrs("s_pic"),".")-instr(myrs("s_pic"),"src=""/product/Prod_Photo/")-26+3)但是用的比較亂,我簡寫一下:startNum=instr(myrs("s_pic"),"src=""/product/Prod_Photo/")+27instr(myrs("s_pic"),".")endNum=instr(myrs("s_pic"),"src=""/product/Prod_Photo/")-26+3num=startNum-endNummystr=mid(myrs("s_pic"),instr(myrs("s_pic"),num) 這一句就是簡化的。
ASP常用語句
ASP函數與VBSCRIPT類似,以下舉一些常用的函數:Array() 函數返回一個數組 表達式 Array(list) 允許數據類型: 字符,數字均可 實例: <%Dim myArray()For i = 1 to 7Redim Preserve myArray(i)myArray(i) = WeekdayName(i)Next%> 返回結果: 建立了一個包含7個元素的數組myArraymyArray("Sunday","Monday", 。
。 "Saturday") CInt() 函數將一個表達式轉化為數字類型 表達式 CInt(expression) 允許數據類型: 任何有效的字符均可 實例: <%f = "234"* cINT(f) + 2%> 返回結果: 236轉化字符"234"為數字"234",如果字符串為空,則返回0值 CreateObject() 函數建立和返回一個已注冊的ACTIVEX組件的實例。
表達式 CreateObject(objName) 允許數據類型: objName 是任何一個有效、已注冊的ACTIVEX組件的名字. 實例: <%Set con = *Object("*tion")%> CStr() 函數轉化一個表達式為字符串. 表達式 CStr(expression) 允許數據類型: expression 是任何有效的表達式。 實例: <%s = 3 + * "The 返回結果 is: " & cStr(s)%> 返回結果: 轉化數字“5”為字符“5”。
Date() 函數返回當前系統日期. 表達式 Date() 允許數據類型: None. 實例: <%=Date%> 返回結果: 9/9/00 DateAdd() 函數返回一個被改變了的日期。 表達式 DateAdd(timeinterval,number,date) 允許數據類型:timeinterval is the time interval to add; number is amount of time intervals to add; and date is the starting date. 實例: <%currentDate = #9/9/00#newDate = DateAdd("m",3,currentDate)* newDate%><%currentDate = #12:34:45 PM#newDate = DateAdd("h",3,currentDate)* newDate%> 返回結果: 9/9/003:34:45 PM"m" = "month";"d" = "day";If currentDate is in time format then,"h" = "hour"; "s" = "second"; DateDiff() 函數返回兩個日期之間的差值 。
表達式 DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyear]]) 允許數據類型: timeinterval 表示相隔時間的類型,如“M“表示“月”。 實例: <%fromDate = #9/9/00#toDate = #1/1/2000#* "There are " & _DateDiff("d",fromDate,toDate) & _" days to millenium from 9/9/00."%> 返回結果: 從9/9/00 到2000年還有 150 天. Day() 函數返回一個月的第幾日 . 表達式 Day(date) 允許數據類型: date 是任何有效的日期。
實例: <%=Day(#9/9/00#)%> 返回結果: 4 formatCurrency() 函數返回表達式,此表達式已被格式化為貨幣值 表達式 formatCurrency(Expression [, Digit [, LeadingDigit [, Paren [, GroupDigit]]]]) 允許數據類型: Digit 指示小數點右側顯示位數的數值。默認值為 -1,指示使用的是計算機的區域設置; LeadingDigit 三態常數,指示是否顯示小數值小數點前面的零。
實例: <%=formatCurrency(34.3456)%> 返回結果: $34.35 formatDateTime() 函數返回表達式,此表達式已被格式化為日期或時間 表達式 formatDateTime(Date, [, Namedformat]) 允許數據類型: Namedformat 指示所使用的日期/時間格式的數值,如果省略,則使用 vbGeneralDate. 實例: <%=formatDateTime("09/9/00", vbLongDate)%> 返回結果: Sunday, September 09, 2000formatNumber() 函數返回表達式,此表達式已被格式化為數值. 表達式 formatNumber(Expression [, Digit [, LeadingDigit [, Paren [, GroupDigit]]]]) 允許數據類型: Digit 指示小數點右側顯示位數的數值。默認值為 -1,指示使用的是計算機的區域設置。
; LeadingDigit i指示小數點右側顯示位數的數值。默認值為 -1,指示使用的是計算機的區域設置。
; Paren 指示小數點右側顯示位數的數值。默認值為 -1,指示使用的是計算機的區域設置。
; GroupDigit i指示小數點右側顯示位數的數值。默認值為 -1,指示使用的是計算機的區域設置。
. 實例: <%=formatNumber(45.324567, 3)%> 返回結果: 45.325 formatPercent() 函數返回表達式,此表達式已被格式化為尾隨有 % 符號的百分比(乘以 100 )。 (%) 表達式 formatPercent(Expression [, Digit [, LeadingDigit [, Paren [, GroupDigit]]]]) 允許數據類型: 同上. 實例: <%=formatPercent(0.45267, 3)%> 返回結果: 45.267% Hour() 函數以24時返回小時數. 表達式 Hour(time) 允許數據類型: 實例: <%=Hour(#4:45:34 PM#)%> 返回結果: 16(Hour has been converted to 24-hour system) Instr() 函數返回字符或字符串在另一個字符串中第一次出現的位置. 表達式 Instr([start, ] strToBeSearched, strSearchFor [, compare]) 允許數據類型: Start為搜索的起始值,strToBeSearched接受搜索的字符串 strSearchFor要搜索的字符.compare比較方式(詳細見ASP常數) 實例: <%strText = "This is a test!!"pos = Instr(strText, "a")* pos%> 返回結果: 9 InstrRev() 函數同上,只是從字符串的最后一個搜索起 表達式 InstrRev([start, ] strToBeSearched, strSearchFor [, compare]) 允許數據類型: 同上. 實例: 。
ASP循環語句
建議在數據庫中設置一個標志位字段,flag,數字的,內容為0表示未使用,1表示已使用
<!--#INCLUDE FILE="*" -->
<%
sql="select *from test"
* sql,conn,3,3
for i=1 to *count
'RANDOMIZE
'RandomValue = INT(10*RND)+1
rs("count")=DateDiff("d",#5/11/2009#,now())
[設定一個標準時間,提取與當前時間差值的題目]
*xt
if * then
*ct("*")
end if
end if
*
sql="select * from test where id = count AND flag=0"
Set rs = *e(sql)
*e "UPDATE test set flag=1 WHERE id=" & CStr(rs("id"))
%><head>
或者,將用戶已答的題的記錄存放到系統的COOKIES,或SESSION中,以SESSION為例:
<!--#INCLUDE FILE="*" -->
<%
stra=Session("idnum")
sql="select *from test"
* sql,conn,3,3
for i=1 to *count
'RANDOMIZE
'RandomValue = INT(10*RND)+1
rs("count")=DateDiff("d",#5/11/2009#,now())
[設定一個標準時間,提取與當前時間差值的題目]
*xt
if * then
*ct("*")
end if
end if
*
if stra <> "" then
sql="select * from test where id = count AND (not id in (" & left(stra,len(stra)-1) & ")"
Set rs = *e(sql)
stra=stra & CStr(rs("id")) & ","
session("idnum")=stra
%><head>
ASP語句的一種表現求教 -
這個可以通過<tr><td>;來控制,代碼如下:<table border=0><tr><td width=30><%Dim ii = 1Set rs= *Object("*set") sql="select top 10 * from zx where classid="&classid&" order by id desc"* sql,conn,1,1do while not * * rs("tit") & "<br>"i = i + 1If i mod 6 = 0 * "</td><td>"End *%></td></tr></table>。
關于ASP的常用語句的寫法
<%*("")%>
*就是輸出語句,這句是輸出一個空字符串.
<%=rs("ff")%>
有時候---當而僅當<% %>;內只有一個語句時---*可以用=代替.
<%
*("&rs("ddd")&")
%>
這兩句都是與數據庫有關的輸出.上一個是輸出數據庫里的 ff 字段.
下一個在輸出格式上有點改變,它的結果會是:把 ddd字段值 功過放在引號里,也就是:"ddd字段值".
如果你還要問 % 這個是什么,用來做什么的話,那就是說你根本沒有學過 ASP .那么,建議你去學一下.也不是很難.給個網址:
http://**eschool/zhuanti/asp/
上面有視頻教程.很好的.
ASP中的常用語句有哪些
1、先說下session:
簡單說,就是服務器保存的變量
作用是在一定時間內[可指定],為每個連接的客戶保存特定的資料。
而且它作用在整個網站,可以在任何頁面引用。
2、ASP常用語句:
更多資料請自行參考W3學校吧:
dim a,rs
set rs=*object("*set")
if a<0 then
end if
select case a
case 1
..
case 2
end select
sub abc(arg)
end sub
function def(arg)
end function
for i=1 to 100
* i&"<br>"
next
更多的,請參考