麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > ASP > 正文

捕捉并保存ASP運行錯誤的函數代碼

2024-05-04 11:08:08
字體:
來源:轉載
供稿:網友
捕捉并保存ASP運行錯誤的函數代碼,需要獲取asp代碼運行錯誤的朋友可以參考下
 
 
 
過程名:catch(str) 
使用方法: 
復制代碼代碼如下:

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

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

代碼: 
復制代碼代碼如下:

<% 
option explicit 
'例一--------------------------- 
'必須和on error resume next一起使用,但在網頁沒有正式發布之前最好將其注釋掉,以免在調試時看不到出錯詳細信息 
on error resume next 
'i沒有定義,會出錯,使用catch清除錯誤并保存到記事本 

call catch("頁面無法訪問") 
'------------------------------- 
'例二--------------------------- 
function conn() 
'必須和on error resume next一起使用 
on error resume next 
'...........你的連接數據庫代碼 
call catch("數據庫打開錯誤") 
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 & "應用程序:" & 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所用到的函數-------------------- 
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 
'獲取當前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 
'函數:讀取文件內容到字符串 
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 
'函數:保存字符串到文件 
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 
'函數:檢測文件/文件夾是否存在 
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 
%> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产在线精品一区二区不卡 | 日韩av成人 | 一级黄色国产视频 | 精品国产一区二区三区天美传媒 | 亚洲草逼视频 | 男女做性免费网站 | 毛片在线播放视频 | 成人免费一区二区三区在线观看 | 一级国产航空美女毛片内谢 | 一色屋任你操 | 日韩精品一区二 | 免费一级欧美大片视频在线 | 成人午夜免费在线视频 | 国产二三区 | 免费在线观看成年人视频 | 春光影院理论片 | 一级大片一级一大片 | 日韩伦理电影免费观看 | 亚洲一区二区在线免费 | 国产一区二区欧美 | 色97色 | 日韩美香港a一级毛片 | 欧美日韩在线播放 | 久久久久久久一区二区 | 亚洲码无人客一区二区三区 | 久久经典国产视频 | 午夜精品成人一区二区 | 一区二区久久精品66国产精品 | 国产九色在线观看 | 久久久久av69精品 | 久久精品亚洲欧美日韩精品中文字幕 | www亚洲成人| 免费一级片观看 | 激情网站免费观看 | 99影视在线视频免费观看 | 中文字幕免费在线观看视频 | 粉嫩粉嫩一区二区三区在线播放 | 日韩av影片在线观看 | 黄色毛片a级 | 伊人99在线 | 成人羞羞在线观看网站 |