javascript類比較方便

來源:互聯網
上載者:User

public class JavaScript
 {
  public JavaScript()
  {
   //
   // TODO: 在此處添加建構函式邏輯
   //
  }
  /// <summary>
  /// 頁面彈出訊息框
  /// </summary>
  /// <param name="Message">訊息</param>
  public static void Alert(string Message)
  {
   StringBuilder javaStr=new StringBuilder();
   javaStr.Append("<script language=javascript>");
   javaStr.Append("alert('");
   javaStr.Append(Message.Replace("'"," "));
   javaStr.Append("');");
   javaStr.Append("</script>");
   System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
  }

        /// <summary>
        /// 頁面跳轉
        /// </summary>
        /// <param name="Url">跳轉到的地址</param>
        public static void Redirect(string Url)
        {
            StringBuilder javaStr = new StringBuilder();
            javaStr.Append("<script language=javascript>");
            javaStr.Append("window.location.href='");
            javaStr.Append(Url.Replace("'", " "));
            javaStr.Append("';");
            javaStr.Append("</script>");
            System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
        }

        /// <summary>
        /// 自訂調用
        /// </summary>
        /// <param name="FunName">方法名,獲直接寫別的語句</param>
        public static void Run(string FunName)
        {
            StringBuilder javaStr = new StringBuilder();
            javaStr.Append("<script language=javascript>");
            javaStr.Append(FunName + ";");
            javaStr.Append("</script>");
            System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
        }

        /// <summary>
        /// 頁面彈出強制回應視窗
        /// </summary>
        /// <param name="url"></param>
        /// <param name="widt"></param>
        /// <param name="height"></param>
        public static void ShowDialogArg(string url,string width,string height)
        {
            StringBuilder javaStr = new StringBuilder();
            javaStr.Append("<script language=javascript>");
            javaStr.Append("var sFeature = dialogWidth:" + width + "px;dialogHeight:" + height + "px;resizable:no;scroll:no;center:yes;help:no;");
            javaStr.Append("return window.showModalDialog(url, window, sFeature);");
   javaStr.Append("</script>");
   System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
        }

  /// <summary>
  /// 頁面彈出訊息,關閉
  /// </summary>
  /// <param name="Message">訊息</param>
  /// <param name="Url">要跳轉的頁面</param>
  public static void AlertGo(string Message,string Url)
  {
   StringBuilder javaStr=new StringBuilder();
   javaStr.Append("<script language=javascript>");
   javaStr.Append("alert('");
   javaStr.Append(Message);
   javaStr.Append("');");
   javaStr.Append("window.location.href='");
   javaStr.Append(Url);
   javaStr.Append("';");
   javaStr.Append("</script>");
   System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
  }

  /// <summary>
  /// 頁面彈出訊息,關閉
  /// </summary>
  /// <param name="Message">訊息</param>
  /// <param name="Url">要跳轉的頁面</param>
  public static void AlertGo(string Message,string Url,string flag)
  {
   StringBuilder javaStr=new StringBuilder();
   javaStr.Append("<script language=javascript>");
   javaStr.Append("alert('");
   javaStr.Append(Message);
   javaStr.Append("');if(window.parent==null)");
   javaStr.Append("window.location.href='");
   javaStr.Append(Url);
   javaStr.Append("';  else window.parent.location.href='");
   javaStr.Append(Url);
   javaStr.Append("'; ");
   javaStr.Append("</script>");
   System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
  }

 

  /// <summary>
  /// 頁面彈出訊息,並關閉當前視窗
  /// </summary>
  /// <param name="Message">訊息</param>
  public static void AlertClosePage(string Message)
  {
   StringBuilder javaStr=new StringBuilder();
   javaStr.Append("<script language=javascript>");
   javaStr.Append("alert('");
   javaStr.Append(Message);
   javaStr.Append("');");
   javaStr.Append("window.close();");
   javaStr.Append("</script>");
   System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
  }

  /// <summary>
  /// 頁面彈出訊息,並關閉當前視窗,並且簡單的重新整理父視窗(註:當前視窗必須是用window.open開啟的頁面)
  /// </summary>
  /// <param name="Message">訊息</param>
  public static void AlertClosePageRefOpener(string Message)
  {
   StringBuilder javaStr=new StringBuilder();
   javaStr.Append("<script language=javascript>");
   javaStr.Append("alert('");
   javaStr.Append(Message);
   javaStr.Append("');");
   javaStr.Append("window.opener.location.href=window.opener.location.href;window.close();");
   javaStr.Append("</script>");
   System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
  }

  /// <summary>
  /// 關閉頁面
  /// </summary>
  public static void ClosePage()
  {
   StringBuilder javaStr=new StringBuilder();
   javaStr.Append("<script language=javascript>");
   javaStr.Append("window.opener=null;");
   javaStr.Append("window.close();");
   javaStr.Append("</script>");
   System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
  }

  /// <summary>
  /// 開啟一個新視窗
  /// </summary>
  /// <param name="Url">新視窗的Url</param>
  public static void Open(string Url)
  {
   StringBuilder javaStr=new StringBuilder();
   javaStr.Append("<script language=javascript>");
   javaStr.Append("window.open('");
   javaStr.Append(Url);
   
   javaStr.Append("');");
   javaStr.Append("</script>");
   System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
  }

  /// <summary>
  /// 開啟一個新視窗
  /// </summary>
  /// <param name="Url">新視窗的Url</param>
  /// <param name="width">新視窗的寬度</param>
  /// <param name="height">新視窗的高度(高度最好不要超過730)</param>
  public static void Open(string Url,int width,int height)
  {
   StringBuilder javaStr=new StringBuilder();
   javaStr.Append("<script language=javascript>");
   javaStr.Append("var width=" + width.ToString() + ";");
   javaStr.Append("var height=" + height.ToString() + ";");
   javaStr.Append("var sw = screen.width;");
   javaStr.Append("var sh = screen.height;");
   javaStr.Append("var left = (sw - width)/2;");
   javaStr.Append("var top = (sh - height)/2;");
  
   javaStr.Append("window.open('");
   javaStr.Append(Url);
   javaStr.Append("','_blank',");
   javaStr.Append("'scrollbars=yes,top=" +"' + top + '" + ",left=" + "' + left + '" + ",resizable=no,status=no,toolbar=no,menubar=no,location=no,width=" + "' + width + '" + ",height=" + "' + height + '");
  
   javaStr.Append("');");
   javaStr.Append("</script>");
   System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
   
  }
  /// <summary>
  /// 關閉頁面,並重新整理父頁。(註:必須是用window.open開啟的頁面)
  /// </summary>
  public static void CloseAndRefOpener()
  {
   System.Text.StringBuilder javaStr=new System.Text.StringBuilder();
   javaStr.Append("<script language=javascript>");
   javaStr.Append("window.opener.location.href=window.opener.location.href; ");
   javaStr.Append("window.opener=null;");
   javaStr.Append("self.close();");
   javaStr.Append("</script>");
   System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
  }

  /// <summary>
  /// 關閉頁面,傳參數給父頁,並重新整理父頁。(註:必須是用window.open開啟的頁面)
  /// </summary>
  /// <param name="values">傳給父頁的參數值。</param>
  /// <param name="valueName">傳給父頁的參數名稱</param>
  public static void CloseAndRefOpener(string valueName,string values)
  {
   System.Text.StringBuilder javaStr=new System.Text.StringBuilder();
   javaStr.Append("<script language=javascript>");
   javaStr.Append("var url=window.opener.location.href;");
   javaStr.Append("var i=url.indexOf('?');");
   javaStr.Append("if(i!=-1){");
   javaStr.Append("url=url.substring(0,i);");
   javaStr.Append("}");
   javaStr.Append("window.opener.location.href=url + '?" + valueName.Trim() + "='+'" +values+ "'; ");
   javaStr.Append("window.opener=null;");
   javaStr.Append("self.close();");
   javaStr.Append("</script>");
   System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
  }
  /// <summary>
  /// 關閉頁面,並提交父頁的Form。(註:必須是用window.open開啟的頁面)
  /// </summary>
  /// <param name="FormName">父頁的From名稱</param>
  public static void CloseAndRefOpener(string FormName)
  {
   System.Text.StringBuilder javaStr=new System.Text.StringBuilder();
   javaStr.Append("<script language=javascript>");
   javaStr.Append("window.opener." + FormName.Trim() + ".submit(); ");
   javaStr.Append("window.opener=null;");
   javaStr.Append("self.close();");
   javaStr.Append("</script>");
   System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
   
   
  }
  
  /// <summary>
  /// 關閉頁面,並點擊父頁一個按鈕。(註:必須是用window.open開啟的頁面)
  /// </summary>
  /// <param name="FormName">按鈕名稱</param>
  public static void CloseAndPostOpenerButton(string ButtonName)
  {
   System.Text.StringBuilder javaStr=new System.Text.StringBuilder();
   javaStr.Append("<script language=javascript>");
   javaStr.Append("window.opener.document.getElementById('"+ButtonName.Trim()+"').click();" );
   javaStr.Append("window.opener=null;");
   javaStr.Append("self.close();");
   javaStr.Append("</script>");
   System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
   
   
  }

  /// <summary>
  /// 當前頁面跳出架構,並跳轉到指定頁面
  /// </summary>
  /// <param name="Url">新頁面的Url</param>
  public static void LeapIFrameToNewUrl(string Url)
  {
   System.Text.StringBuilder javaStr=new System.Text.StringBuilder();
   javaStr.Append("<script language=javascript>");
   javaStr.Append("var parentWin = window.parent;");
   javaStr.Append("if(parentWin == null){");
   javaStr.Append("window.location.href='" + Url + "';}");
   javaStr.Append("else{parentWin.location.href='" + Url + "';}");
   javaStr.Append("</script>");
   System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
  }

  
 }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.