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

首頁 > 編程 > ASP > 正文

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

2024-05-04 10:59:44
字體:
來源:轉載
供稿:網友
過程名:catch(str)
使用方法:
復制代碼 代碼如下:
on error resume next
'你的代碼,如數據庫連接
call catch("顯示給用戶的提示信息")

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

代碼:
復制代碼 代碼如下:
<%
option explicit
'例一---------------------------
'必須和on error resume next一起使用,但在網頁沒有正式發布之前最好將其注釋掉,以免在調試時看不到出錯詳細信息
on error resume next
'i沒有定義,會出錯,使用catch清除錯誤并保存到記事本
i
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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大方县| 济阳县| 泗水县| 河东区| 怀化市| 泰兴市| 云和县| 政和县| 共和县| 都昌县| 大洼县| 浮梁县| 繁昌县| 五家渠市| 贡嘎县| 达尔| 博乐市| 蓝田县| 南江县| 昌乐县| 黄浦区| 山丹县| 新丰县| 勐海县| 永泰县| 邻水| 司法| 德清县| 高邮市| 闻喜县| 虹口区| 积石山| 广宗县| 江源县| 巴林左旗| 辽宁省| 叙永县| 拜泉县| 邵东县| 皋兰县| 平顺县|