'書寫日志的程序 ?'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
|