コード例 #1
0
        protected void btnSave_OnClick(object sender, EventArgs e)
        {
            try
            {
                _webApplication = SPWebApplication.Lookup(new Uri(Request.QueryString["WA"]));
            }
            catch (SPException exception)
            {
                SPUtility.TransferToErrorPage("An error occurred attempting to resolve the Web Application ID, please contact your Administrator.");
            }

            SPUrlZone zone;

            Enum.TryParse(ddlZones.SelectedValue, out zone);

            foreach (var server in SPFarm.Local.Servers.Where(server => server.DisplayName == ddlHosts.SelectedValue))
            {
                Mapping.AddMapping(_webApplication, zone, server);

                if (chkThrottle.Checked)
                {
                    Mapping.HttpThrottle(server, true);
                }
                else if (!chkThrottle.Checked)
                {
                    Mapping.HttpThrottle(server, false);
                }
                break;
            }

            var context = HttpContext.Current;

            if (HttpContext.Current.Request.QueryString["IsDlg"] == null)
            {
                return;
            }
            context.Response.Write("<script type='text/javascript'>window.frameElement.commitPopup();</script>");
            context.Response.Flush();
            context.Response.End();
        }