asp记录日志程序


'书写日志的程序 
?'username :用户信息(标示进行该操作的人员) 
'operate :操作(标示用户进行了什么操作) 
'userip :用户IP(标示用户用于登录系统的计算机的IP地址) 
'opdate :用户操作发生的日期 
'日志写入一个xml文件,第一次写入时如果xml文件不存在,则创建。 '返回值:0 表示输入的参数无效 '返回值:1 表示打开日志文件时出错 '返回值:9 表示正确完成写入日志文件

?function WriteLog(username,operate,userip,opdate) 
if username="" or operate="" or userip="" or opdate="" then 
WriteLog=0 '参数无效 
exit function 
end if 
RootNode="syslog" 
'日志文件根节点名字 
LogFile=server.mappath("uuu.xml") '日志文件路径 
set fso=server.CreateObject("scripting.filesystemobject") 
'如果日志文件不存在,就创建一个,并写入头信息和根信息 
if not fso.FileExists(LogFile) then 
fso.CreateTextFile LogFile 
set fff=fso.GetFile(LogFile) 
set mmm=fff.openastextstream(2)? 
mmm.write "《?xml version=""1.0"" encoding=""gb2312"" ?〉" & vbcrlf & "《" & rootnode & "〉《/" & rootnode & "〉" 
set mmm=nothing 
set fff=nothing 
else 
Response.Write("文件名冲突!") 
Response.End 
end if 
set fso=nothing 
Set xd = Server.CreateObject("msxml2.domdocument") 
xd.async = false xd.load(LogFile) 
if xd.parseError.errorcode<>0 then 
WriteLog=1 '打开日志文件出错 
exit function 
end if 
'创建新节点信息 
set et=xd.documentElement 
set cnode=xd.createElement("log") 
et.appendchild(cnode) 
set node2=xd.createElement("username") 
node2.text=username 
cnode.appendchild(node2) 
set node2=xd.createElement("operate") 
node2.text=operate 
cnode.appendchild(node2) 
set node2=xd.createElement("userip") 
node2.text=userip 
cnode.appendchild(node2) 
set node2=xd.createElement("opdate") 
node2.text=opdate 
cnode.appendchild(node2) 
xd.save LogFile '写入日志文件 
set cnode=nothing 
set node2=nothing 
set xd=nothing 
writeLog=9 '说明正常写入了日志信息 
end function


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值