/// <summary> /// 在标准的操作型XML中添加用户节点信息,以便能做一些操作日志的处理 /// </summary> /// <param name="strDataInfo">标准操作型xml</param> /// <param name="userSession">当前用户的session</param> /// <returns>处理后的xml字符串</returns> public static string setOpDocXML(string strDataInfo, UserSession userSession) { try { XmlDocument doc = XmlFun.getDefaultDoc(); string nodePath = Common.XDOC_ROOT; XmlFun.setNodeDOM(doc, nodePath, strDataInfo); // 设置用户节点 string strNodeData = "<USERINFO><USERID>" + userSession.getUserID() + "</USERID><USERTITLE>" + userSession.getUserTitle() + "</USERTITLE><USERNAME>" + userSession.getUserName() + "</USERNAME><UNITID>" + userSession.getUnitID() + "</UNITID><UNITNAME>" + userSession.getUnitName() + "</UNITNAME><MTYPE>" + userSession.getMType() + "</MTYPE><LOGID>" + userSession.getLogID() + "</LOGID><USERTYPE>" + userSession.getUserType() + "</USERTYPE></USERINFO>"; XmlFun.setNodeDOM(doc, nodePath, strNodeData); return doc.InnerXml; } catch (Exception e) { return null; } }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { try{ string strXml = Request["txtXML"]; // strXml = XmlFun.addXDocHead(strXml); XmlDocument doc = XmlFun.CreateNewDoc(strXml); string strUsertitle = XmlFun.getNodeValue(doc,Common.BAR2 + Common.XDOC_LOGININFO + Common.BAR + Field.USERTITLE); string strPassWord = XmlFun.getNodeValue(doc, Common.BAR2 + Common.XDOC_LOGININFO + Common.BAR + Field.USERPASSWORD); string strIP = XmlFun.getNodeValue(doc, Common.BAR2 + Common.XDOC_LOGININFO + Common.BAR + Field.LOGINIP); string strMac = XmlFun.getNodeValue(doc, Common.BAR2 + Common.XDOC_LOGININFO + Common.BAR + Field.MAC); string str_SQL = "SELECT * FROM VW_USERLIST WHERE USERTITLE='" + strUsertitle + "'"; string strErr = ""; ReturnDoc Rtdoc = new ReturnDoc(); OleDbDataReader rst = null; string strRet = CommonQuery.qryRst(str_SQL, ref rst); if (strRet == "0") { Rtdoc.getQueryInfo(rst); if (strPassWord != Rtdoc.getNodeValue(Common.BAR2 + Field.USERPASSWORD)) { strErr = "密码错误"; } } else { strErr = "查询用户信息为空"; } rst.Close(); if(strErr == "") { UserSession user = new UserSession(Rtdoc.getXml()); string[] arrSys = { user.getUserID(), user.getUserTitle(), user.getUserName(), "", user.getUnitID(), user.getUnitName(), strIP, strMac }; string logid = SystemLog.addSysLog(arrSys); user.setLogID(logid); Session.Add("RoleUser", user); Response.Redirect("Login.aspx"); Response.End(); } else { Response.Write("<script language=\"javascript\">"); Response.Write("alert('" + strErr + "');"); Response.Write("history.back();"); Response.Write("</script>"); } } catch(Exception ex) { } } }