主頁 > 知識庫 > 捕捉并保存ASP運行錯誤的函數(shù)代碼

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

熱門標簽:濟源電銷外呼系統(tǒng)線路 地圖標注陽江 java外呼系統(tǒng)是什么 梧州市地圖標注 石家莊慧營銷外呼系統(tǒng) 武穴地圖標注 創(chuàng)意電話機器人 世界地圖標注了哪些城市 外呼線路批發(fā)
過程名: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)試時看不到出錯詳細信息
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
%>

標簽:滁州 迪慶 來賓 唐山 揭陽 淮北 甘南 南寧

巨人網(wǎng)絡(luò)通訊聲明:本文標題《捕捉并保存ASP運行錯誤的函數(shù)代碼》,本文關(guān)鍵詞  捕捉,并,保存,ASP,運行,錯誤,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《捕捉并保存ASP運行錯誤的函數(shù)代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于捕捉并保存ASP運行錯誤的函數(shù)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章