//执行SQL脚本
 protected void InstallDB_Btn_Click(object sender, EventArgs e)
 {
     try
     {
         string sqlPath = Server.MapPath("/App_Data/Data.sql");
         DBHelper.ExecuteSqlScript(GetConnstr(TxtDataBase.Text.Trim()), sqlPath);
         Install_Wzd.MoveTo(WizardStep4);
         CurStep_Hid.Value = "4";
     }
     catch (Exception ex) { ZLLog.L("安装时出错,原因:" + ex.Message); function.Script(this, "showAlert(\"" + HttpUtility.UrlEncode(ex.Message.Replace(" ", "")) + "\");"); }
 }
        //检测配置是否正确,开始执行SQL脚本
        protected void Step3_Next_Btn_Click(object sender, EventArgs e)
        {
            string dbname = TxtDataBase.Text.Trim();

            TxtPassword_Hid.Value = TxtPassword.Text.Trim();
            string connstr = GetConnstr(dbname);

            try
            {
                switch (SqlVersion_DP.SelectedValue.ToLower())
                {
                case "local":
                    //DBHelper.DB_Clear(connstr);
                    break;

                case "mssql":
                    //if (!DBHelper.DB_Exist(connstr, dbname)) { function.Script(this, "alert('数据库[" + dbname + "]不存在,请先创建好数据库,再执行该步!');"); return; }
                    break;

                case "oracle":
                    function.Script(this, "alert(\"" + Resources.L.该版本仅对商业用户开放 + "\");");
                    return;
                }
                WriteConnstr(connstr);
                if (!ignoreSql_chk.Checked)
                {
                    function.Script(this, "installDB();");
                }
                else
                {
                    Install_Wzd.MoveTo(WizardStep4);
                    CurStep_Hid.Value = "4";
                }
            }
            catch (Exception ex) { ZLLog.L("安装时出错,原因:" + ex.Message); function.Script(this, "showAlert(\"" + HttpUtility.UrlEncode(ex.Message.Replace(" ", "")) + "\");"); return; }
        }
 protected void Step3_Pre_Btn_Click(object sender, EventArgs e)
 {
     CurStep_Hid.Value = "2";
     Install_Wzd.MoveTo(WizardStep2);
     CheckEnviorment();
 }
 protected void Step2_Pre_Btn_Click(object sender, EventArgs e)
 {
     CurStep_Hid.Value = "1";
     Install_Wzd.MoveTo(WizardStep1);
 }
 protected void ReConfig_Btn_Click(object sender, EventArgs e)
 {
     CurStep_Hid.Value = "4";
     Install_Wzd.MoveTo(WizardStep4);
 }
        //写入配置信息,并创建用户
        protected void Step4_Next_Btn_Click(object sender, EventArgs e)
        {
            B_User buser   = new B_User();
            string message = string.Empty;

            if (TxtCustomPath.Text.Replace(" ", "").Length < 3)
            {
                function.WriteErrMsg(Resources.L.后台路径不能少于三位);
                return;
            }
            //URLRewriter.Config.RewriteConfigUpdate rupdate = new URLRewriter.Config.RewriteConfigUpdate();
            //rupdate.Update(HttpContext.Current, this.TxtCustomPath.Text.Replace(" ", ""));
            SiteConfig.SiteOption.ManageDir      = this.TxtCustomPath.Text.Replace(" ", "");
            SiteConfig.SiteInfo.SiteTitle        = TxtSiteTitle.Text.Trim();
            SiteConfig.SiteInfo.SiteName         = TxtSiteName.Text.Trim();
            SiteConfig.SiteInfo.SiteUrl          = TxtSiteUrl.Text.Trim();
            SiteConfig.SiteInfo.WebmasterEmail   = TxtEmail.Text.Trim();
            SiteConfig.SiteOption.SiteManageCode = TxtSiteManageCode.Text.Trim();
            SiteConfig.SiteOption.IsFlashPaper   = false;
            SiteConfig.Update();
            //----------------------------------------------------
            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"));
            M_AdminInfo adminMod = new M_AdminInfo()
            {
                AdminName     = "admin",
                AdminPassword = TxtAdminPassword.Text.ToString().Trim()
            };
            //---添加用户
            bool       isupdate = false;
            M_UserInfo muser    = buser.GetUserByName("admin");

            if (!muser.IsNull)
            {
                isupdate = true;
            }
            else
            {
                muser = new M_UserInfo()
                {
                    UserName = "******"
                };
            }
            muser.UserPwd           = StringHelper.MD5(adminMod.AdminPassword);
            muser.RegTime           = DateTime.Now;
            muser.RegTime           = DateTime.Now;
            muser.LastLockTime      = DateTime.Now;
            muser.LastLoginTimes    = DateTime.Now;
            muser.LastPwdChangeTime = DateTime.Now;
            muser.Email             = TxtEmail.Text;
            muser.Question          = "admin";
            muser.Answer            = function.GetRandomString(8);
            muser.GroupID           = 1;
            muser.UserRole          = ",1,";
            muser.SiteID            = 1;
            muser.VIP         = 0;
            muser.LastLoginIP = IPScaner.GetUserIP();
            muser.CheckNum    = function.GetRandomString(6);
            if (isupdate)
            {
                buser.UpDateUser(muser);
            }
            else
            {
                muser.UserID = buser.Add(muser);
            }
            adminMod.AddUserID = muser.UserID;

            ZoomLa.BLL.Install.Add(adminMod);
            Install_Wzd.MoveTo(WizardStep5);
            CurStep_Hid.Value = "5";
        }