Asp綜合手冊

2021-09-06 03:58:08 字數 4564 閱讀 1551

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...