激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - 捕捉并保存ASP運行錯誤的函數代碼

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

2019-07-16 21:28服務器之家 ASP教程

捕捉并保存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 
%> 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91视频站 | 亚洲第一成网站 | 久久久久久久久久久av | 九九热在线观看视频 | 国产一区二区二 | 欧美亚洲国产成人 | 日产精品久久久一区二区开放时间 | 性片网站 | 久草在线观看首页 | 成人三级电影网站 | 精品国产一区二区三区四区在线 | 全网免费毛片 | 黄色大片高清 | 成人毛片视频在线观看 | 亚洲欧美日韩一区二区三区在线观看 | 久久久久久久久91 | 国产精品爆操 | 91社影院在线观看 | 黄色一级视频 | 欧美黑大粗硬毛片视频 | videos真实高潮xxxx | 国产一区二区三区精品在线观看 | 亚洲精品久久久久久久久久久 | 黄色免费入口 | 日本在线视频免费观看 | 久久精品成人免费国产片桃视频 | 精品国产一二区 | 欧美囗交| 久久逼网 | 久久亚洲网 | 成年免费看 | 久久久久久久91 | 久久精品亚洲一区 | 一级大片在线观看 | 九九热播视频 | 日韩一级毛毛片 | 国产精品一区2区3区 | 色人阁五月天 | 毛片免费在线观看视频 | 久久在草 | 免费一级毛片在线播放不收费 |