Beispiel #1
0
    /// <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;
      }
    }
Beispiel #2
0
    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)
        {

        }

          }
    }