最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

捕捉并保存ASP運(yùn)行錯誤的函數(shù)代碼

 更新時間:2012年03月03日 21:54:47   作者:  
捕捉并保存ASP運(yùn)行錯誤的函數(shù)代碼,需要獲取asp代碼運(yùn)行錯誤的朋友可以參考下
過程名:catch(str)
使用方法:
復(fù)制代碼 代碼如下:

on error resume next
'你的代碼,如數(shù)據(jù)庫連接
call catch("顯示給用戶的提示信息")

功能:清除IIS的錯誤提示信息,自定義錯誤提示返回給用戶,并將出錯信息保存到txt文件(當(dāng)然你也可以稍做修改轉(zhuǎn)向自定義頁面等)

代碼:
復(fù)制代碼 代碼如下:

<%
option explicit
'例一---------------------------
'必須和on error resume next一起使用,但在網(wǎng)頁沒有正式發(fā)布之前最好將其注釋掉,以免在調(diào)試時看不到出錯詳細(xì)信息
on error resume next
'i沒有定義,會出錯,使用catch清除錯誤并保存到記事本
i
call catch("頁面無法訪問")
'-------------------------------
'例二---------------------------
function conn()
'必須和on error resume next一起使用
on error resume next
'...........你的連接數(shù)據(jù)庫代碼
call catch("數(shù)據(jù)庫打開錯誤")
end function
'-------------------------------
sub catch(str)
if err.number <> 0 then
dim tmp,path
'錯誤日志絕對路徑,如"/error_log.txt"
path = "/table/error_log.txt"
tmp = tmp & "出錯頁面:" & geturl & vbcrlf
tmp = tmp & "錯誤時間:" & now() & vbcrlf
tmp = tmp & "來訪IP:" & ip & vbcrlf
tmp = tmp & "提示信息:" & str & vbcrlf
tmp = tmp & "錯誤代號:" & err.number & vbcrlf
tmp = tmp & "錯誤信息:" & err.description & vbcrlf
tmp = tmp & "應(yīng)用程序:" & err.source & vbcrlf & vbcrlf & vbcrlf
tmp = tmp & file_read(path)
call file_save(tmp,path,1)
err.clear()
die(str)
end if
end sub
'以下為catch所用到的函數(shù)--------------------
sub echo(str)
response.write(str)
end sub
sub die(str)
echo(str) : response.end()
end sub
function ip()
ip = request.servervariables("remote_addr")
end function
'獲取當(dāng)前URL
function geturl()
dim tmp
if lcase(request.servervariables("https")) = "off" then
tmp = "http://"
else
tmp = "https://"
end if
tmp = tmp & request.servervariables("server_name")
if request.servervariables("server_port") <> 80 then
tmp = tmp & ":" & request.servervariables("server_port")
end if
tmp = tmp & request.servervariables("url")
if trim(request.querystring) <> "" then
tmp = tmp & "?" & trim(request.queryString)
end if
geturl = tmp
end function
'函數(shù):讀取文件內(nèi)容到字符串
function file_read(path)
dim tmp : tmp = "false"
if not file_exists(path) then file_read = tmp : exit function
dim stream : set stream = server.CreateObject("ADODB.Stream")
with stream
.type = 2 '文本類型
.mode = 3 '讀寫模式
.charset = "gb2312"
.open
.loadfromfile(server.MapPath(path))
tmp = .readtext()
end with
stream.close : set stream = nothing
file_read = tmp
end function
'函數(shù):保存字符串到文件
function file_save(str,path,model)
if model<>0 and model<>1 then model=1
if model=0 and file_exists(path) then file_save=true : exit function
dim stream : set stream = server.CreateObject("ADODB.Stream")
with stream
.type = 2 '文本類型
.charset = "gb2312"
.open
.writetext str
.savetofile(server.MapPath(path)),model+1
end with
stream.close : set stream = nothing
file_save = file_exists(path)
end function
'函數(shù):檢測文件/文件夾是否存在
function file_exists(path)
dim tmp : tmp = false
dim fso : set fso = server.CreateObject("Scripting.FilesyStemObject")
if fso.fileexists(server.MapPath(path)) then tmp = true
if fso.folderexists(server.MapPath(path)) then tmp = true
set fso = nothing
file_exists = tmp
end function
%>

相關(guān)文章

最新評論

渑池县| 永春县| 白朗县| 哈密市| 湖南省| 临汾市| 铜梁县| 长春市| 夏津县| 开阳县| 玉林市| 台北市| 南昌县| 莱芜市| 云霄县| 成武县| 乐昌市| 信宜市| 平阳县| 东平县| 肇庆市| 绥中县| 葫芦岛市| 探索| 长治市| 保亭| 三原县| 静宁县| 榆中县| 安塞县| 文成县| 息烽县| 疏附县| 增城市| 高雄县| 孟津县| 旺苍县| 榆林市| 承德市| 云和县| 米脂县|