1.釋放變數
flow_name=""
flow_name=empty
flow_name=null
釋放物件
set rs=nothing
dim賦值
dim a:a=1
2.擷取最後乙個字元
str=left(str,len(str)-1)
擷取第乙個字元
str=right(str,len(str)-1)
字串補零
dim tranid
tranid="93362993 "
tranid = right("0000000000000" & tranid , 13)
從最後乙個指定字元開始擷取
right("[123]abc",len("[123]abc")-instrrev("[123]abc","]"))
查詢某一字元在字串中最後出現的位置
str = instrrev(aa,"s")
split分組,ubound計算長度
ubound(split("2,3",","))=1 (長度2)
ubound(split("2",","))=0 (長度1)
查詢某一字串在字串中是否存在
instr("","") (返回0)
instr("","abc") (返回0)
instr("abc","") (返回1)
instr("abcdefg","cd") (返回3)
set rs=server.createobject("adodb.recordset")
sql="select * from table where id=220"
rs.open sql,conn,1,1
rs.movenext '移動到下一條
rs.moveprevious '上移
rs操作
set rs=server.createobject("adodb.recordset")
sql="select * from table where id="&id
rs.open sql,conn,1,1
if not (rs.bof and rs.eof) then
do while not rs.eof
name=rs("name")
value2=rs("value2")
rs.movenext
loop
end if
rs.close
set rs=nothing
rs插入記錄獲取記錄id
set rs=server.createobject("adodb.recordset")
sql = "select * from table"
rs.open sql,conn,1,3
rs.addnew
rs("name")=name
rs("userid")=userid
rs.update
temp=rs.bookmark
rs.bookmark=temp
insertid=rs("id")
rs.close
set rs=nothing
4.fso檔案操作
set fso = createobject("scripting.filesystemobject")
if fso.fileexists(filename) then
fso.deletefile filename,true
end if
5.asp上傳最大值限制
在服務裡關閉iis admin service服務,找到windows\system32\inesrv\下的metabase.xml, 開啟,找到aspmaxrequestentityallowed 把他修改為需要的值,預設為204800,即200k,如把它修改為51200000(50m)。
6.asp彈出提示框除錯
response.write ""
7.日期加減
算出月份
mon=datediff("d",rs("fbegindate"),rs("fenddate"))/30
mon=formatnumber(mon,0)
日<%=dateadd("d",2,now())%>'2011-6-4 15:28:40日<%=dateadd("d",-2,now())%>'2011-5-31 15:28:40
一周的日數<%=dateadd("w",2,now())%>'2011-6-4 15:28:40
一年的日數<%=dateadd("y",2,now())%>'2011-6-4 15:28:40
月<%=dateadd("m",2,now())%>'2011-8-2 15:28:40
年<%=dateadd("yyyy",2,now())%>'2013-6-2 15:28:40
季<%=dateadd("q",2,now())%>'2011-12-2 15:28:40
周<%=dateadd("ww",2,now())%>'2011-6-16 15:28:40
時<%=dateadd("h",2,now())%>'2011-6-2 17:28:40
分<%=dateadd("n",2,now())%>'2011-6-2 15:30:40
秒<%=dateadd("s",2,now())%>'2011-6-2 15:28:4
減<%=datediff("d",now(),"2011-6-4")%> '2
8.數值轉換
字串轉換為浮點型
str="1234.4567"
str1=formatnumber(str,2,-1) 結果:"1234.46"
str="0"
str1=formatnumber(str,2) 結果:".00"
str2=formatnumber(str,2,-1) 結果:"0.00"
數值轉換
cstr():轉換成字元
cdate():轉換成日期
cint():轉換成整數
cbool():轉成boolean
cbyte():轉成byte
clng():轉成 long
csng():轉成single
cdbl():轉成double
ccur():轉成currency
9.金額去除逗號
formatnumber("123,212.0011",2,-1,-1,0) 結果:123212.00
10.有關timeout超時的解決方法總結
影響伺服器產生超時的設定大致有:
1. server.scripttimeout
2. connection物件的commandtimeout屬性
3. command物件的commandtimeout屬性
4. ie瀏覽器的設定
5.session.timeout
server.scripttimeout,預設值是90秒. 要增大它,在你的asp檔案中加一句,如下: server.scripttimeout=999, 將頁面超時設為999秒.
最初我只設定server.scripttimeout,但仍會出現timeout錯誤,無論它的值設成都多大.
後在社群裡看到一帖子,提到commandtimeout屬性, 於是檢視option pack文件,果然還有其他的timeout.
connection物件和command物件都有個commandtimeout屬性, 預設是30秒,
最後ie也有個超時設定,5分鐘從伺服器得不到資料,也超時. 這種情況可能很少碰到,
但當我把一10多萬查詢的結果儲存為mdb檔案時, 就遇到了.
解決方法:(原文請參照微軟kb中的q181050)
1. ie要4.01 sp1以上版本.
2. 在登錄檔中hkey_current_usersoftwaremicrosoft windowscurrentversioninternet settings中
加一dword型別receivetimeout,值設為比如8個9.
3. restart computer.
session的屬性有:sessionid和timeout,sessionid是儲存使用者的session id,而timeout則是指session的有效期時長。
session的方法只有乙個,abandon,它是清除session物件。
一般session到期後會自動清除(到期時間可在session.timeout中指定,預設為20分鐘),
但到期前可以用abandon方法強行清除。如: session.abandon結
Asp綜合手冊
1.釋放變數 flow name flow name empty flow name null 釋放物件 set rs nothing dim賦值 dim a a 1 2.擷取最後乙個字元 str left str,len str 1 擷取第乙個字元 str right str,len str 1 ...
ECMALL綜合手冊
1.管理後台的模板編輯在win7下打不開,報錯30秒響應超時。解決 1 找到c windows system32 drivers etc中的hosts檔案 etc下沒有hosts檔案怎麼辦?請自己想辦法複製乙個過來!2 用記事本開啟hosts檔案 3 其中找到 127.0.0.1 localhost...
Php綜合手冊
1.字串和array互轉 計算array長度 假設 arr array 0 corn 1 broccoli 2 zucchini txt corn,broccoli,zucchini count arr array長度 implode arr array轉字串,結果為 corn,broccoli,z...