Esempio n. 1
0
        protected void GetCustomPath_Click(object sender, EventArgs e)
        {
            Object obj = new object();

            try
            {
                obj = ServicesHelper.InvokeWebSer(siteUrl.Text.Trim() + ServicesHelper.siteGroupService,
                                                  "SiteGroup",     // 欲调用的WebService的命名空间(如你已经引用,则为引用进入的命名空间)
                                                  "SiteGroupFunc", // 欲调用的WebService的类名(不包括命名空间前缀)
                                                  "GetCustomPath", // 欲调用的WebService的方法名
                                                  new object[] { });
                NewcustomPath.Text = obj.ToString();
                obj = ServicesHelper.InvokeWebSer(siteUrl.Text.Trim() + ServicesHelper.siteGroupService,
                                                  "SiteGroup",     // 欲调用的WebService的命名空间(如你已经引用,则为引用进入的命名空间)
                                                  "SiteGroupFunc", // 欲调用的WebService的类名(不包括命名空间前缀)
                                                  "GetSiteName",   // 欲调用的WebService的方法名
                                                  new object[] { });
                siteName.Text = obj.ToString();
                this.table_ul.Style.Add("display", "block");
                this.add_table.Style.Add("display", "none");
                function.Script(this, "ShowDiv();");
            }
            catch
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('获取失败,请检查信息是否填写正确!');", true);
                this.table_ul.Style.Add("display", "none");
                this.add_table.Style.Add("display", "block");
                function.Script(this, "ShowDiv();");
            }
        }
        private void ProcAjax()
        {
            string action = Request.Form["action"];

            if (string.IsNullOrEmpty(action))
            {
                Response.Write(-1);
                Response.Flush(); Response.End();
            }
            else if (action.Equals("del"))
            {
                iisHelper.DeleteSite(siteName);
            }
            else if (action.Equals("stop"))
            {
                iisHelper.StopSite(siteName);
            }
            else if (action.Equals("start"))
            {
                iisHelper.StartSite(siteName);
            }
            else if (action.Equals("restart"))
            {
                iisHelper.RestartSite(siteName);
            }
            else if (action.Equals("del2"))//Del Binding information
            {
                string[] temp = siteName.Split(':');
                iisHelper.RemoveBinding(temp[0], Convert.ToInt32(temp[1]) - 1, temp[2]);
            }
            else if (action.Equals("del3"))//Del VD
            {
                string[] temp = siteName.Split(':');
                iisHelper.RemoveVD(temp[0], Convert.ToInt32(temp[1]) - 1);
            }
            else if (action.Equals("getDomain"))
            {
                string s = iisHelper.GetDomainsBySite(siteName);
                Response.Write(s);
            }
            else if (action.ToLower().Equals("serverinfo"))
            {
                //获取Token并回发前台,Iframe跳转到目标页
                string    value = Request.Form["value"];
                DataTable dt    = SqlHelper.ExecuteTable(CommandType.Text, "Select * From ZL_IDC_Server Where ID = " + value);
                DataRow   dr    = dt.Rows[0];
                object    obj   = ServicesHelper.InvokeWebSer(dr["SiteUrl"].ToString() + ServicesHelper.siteGroupService,
                                                              "SiteGroup",
                                                              "SiteGroupFunc",
                                                              "GetToken",
                                                              new object[] { dr["SiteUser"].ToString(), dr["SitePasswd"].ToString() });
                string url = dr["SiteUrl"] + "" + dr["CustomPath"] + "Site/Default.aspx?Token=" + obj.ToString() + "&remote=true";
                Response.Write(url);
                Response.Flush();
            }
            Response.End();
        }