国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

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

2024-05-04 11:08:08
字體:
供稿:網(wǎng)友
捕捉并保存ASP運(yùn)行錯(cuò)誤的函數(shù)代碼,需要獲取asp代碼運(yùn)行錯(cuò)誤的朋友可以參考下
 
 
 
過程名:catch(str) 
使用方法: 
復(fù)制代碼代碼如下:

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

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

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

<% 
option explicit 
'例一--------------------------- 
'必須和on error resume next一起使用,但在網(wǎng)頁沒有正式發(fā)布之前最好將其注釋掉,以免在調(diào)試時(shí)看不到出錯(cuò)詳細(xì)信息 
on error resume next 
'i沒有定義,會(huì)出錯(cuò),使用catch清除錯(cuò)誤并保存到記事本 

call catch("頁面無法訪問") 
'------------------------------- 
'例二--------------------------- 
function conn() 
'必須和on error resume next一起使用 
on error resume next 
'...........你的連接數(shù)據(jù)庫代碼 
call catch("數(shù)據(jù)庫打開錯(cuò)誤") 
end function 
'------------------------------- 
sub catch(str) 
if err.number <> 0 then 
dim tmp,path 
'錯(cuò)誤日志絕對(duì)路徑,如"/error_log.txt" 
path = "/table/error_log.txt" 
tmp = tmp & "出錯(cuò)頁面:" & geturl & vbcrlf 
tmp = tmp & "錯(cuò)誤時(shí)間:" & now() & vbcrlf 
tmp = tmp & "來訪IP:" & ip & vbcrlf 
tmp = tmp & "提示信息:" & str & vbcrlf 
tmp = tmp & "錯(cuò)誤代號(hào):" & err.number & vbcrlf 
tmp = tmp & "錯(cuò)誤信息:" & 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ù):檢測(cè)文件/文件夾是否存在 
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 
%> 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 旌德县| 平顶山市| 襄垣县| 金堂县| 玉溪市| 北宁市| 昌邑市| 迭部县| 遂溪县| 德惠市| 苍溪县| 新巴尔虎左旗| 灌南县| 海丰县| 高青县| 磴口县| 读书| 五家渠市| 黑山县| 康马县| 安达市| 河北省| 沧源| 拉萨市| 平原县| 乌什县| 江华| 清流县| 大城县| 娄底市| 攀枝花市| 富宁县| 嘉黎县| 陆河县| 泉州市| 勐海县| 大名县| 龙川县| 黔西县| 都江堰市| 福海县|