'书写日志的程序 ?'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
|