Exemple #1
0
    protected void NextButtonStep5_Click(object sender, EventArgs e)
    {
        B_User      buser     = new B_User();
        string      message   = string.Empty;
        string      strHostIP = "";
        IPHostEntry oIPHost   = Dns.GetHostEntry(Environment.MachineName);

        if (oIPHost.AddressList.Length > 0)
        {
            strHostIP = oIPHost.AddressList[0].ToString();
        }

        string adminname = TxtAdminName.Text.ToString();
        string strtitle  = TxtSiteTitle.Text.ToString();

        string      Code   = TxtSiteManageCode.Text;
        string      pwd    = TxtAdminPassword.Text.ToString();//管理员密码
        XmlDocument xmlDoc = new XmlDocument();

        xmlDoc.Load(Server.MapPath("../Config/Site.config"));
        XmlElement xmldocSelect = (XmlElement)xmlDoc.DocumentElement.SelectSingleNode("SiteInfo");
        XmlElement xe2          = (XmlElement)xmldocSelect.SelectSingleNode("SiteTitle");

        xe2.InnerText = strtitle;
        XmlNode xe3 = (XmlElement)xmldocSelect.SelectSingleNode("SiteUrl");//.ChildNodes

        xe3.InnerText = TxtSiteUrl.Text.ToString();
        XmlElement xmldocSelect2 = (XmlElement)xmlDoc.DocumentElement.SelectSingleNode("SiteOption");
        XmlElement xe5           = (XmlElement)xmldocSelect2.SelectSingleNode("SiteManageCode");

        xe5.InnerText = Code;
        xmlDoc.Save(Server.MapPath("../Config/Site.config"));

        //WebConfigurationManager.AppSettings["Installed"]="true";

        XmlDocument xmlDoc2 = new XmlDocument();

        xmlDoc2.Load(Server.MapPath("../Config/AppSettings.config"));
        XmlNodeList amde = xmlDoc2.SelectSingleNode("appSettings").ChildNodes;

        foreach (XmlNode xn in amde)
        {
            XmlElement xe = (XmlElement)xn;
            if (xe.GetAttribute("key").ToString() == "Installed")
            {
                xe.SetAttribute("value", "true");
            }
        }
        xmlDoc2.Save(Server.MapPath("../Config/AppSettings.config"));

        if (Install.Add("admin", pwd))
        {
            M_UserInfo muser = new M_UserInfo();
            muser.UserName          = "******";
            muser.UserPwd           = StringHelper.MD5(pwd);
            muser.RegTime           = DateTime.Now;
            muser.LastLockTime      = DateTime.MaxValue;
            muser.LastLoginTimes    = DateTime.Now;
            muser.LastPwdChangeTime = DateTime.MaxValue;
            muser.Email             = TxtEmail.Text;
            muser.Question          = "admin";
            muser.Answer            = StringHelper.MD5(pwd);
            muser.GroupID           = 0;
            muser.UserFace          = "";
            muser.Sign        = "";
            muser.LastLoginIP = strHostIP;
            muser.CheckNum    = new Random().ToString();
            buser.Add(muser);
            message = "<script language=javascript> alert('安装完成!');</script>";
        }
        else
        {
            message = "<script language=javascript> alert('安装配置失败!请检查后重新操作!');</script>";
        }
        if (!this.IsStartupScriptRegistered("message"))
        {
            Page.RegisterStartupScript("message", message);
        }
    }