.NET经验心得探讨社区  
请在这里用键盘敲打出属于你的地位!

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());
  }

  
 }

posted on 2006-08-01 09:57  苦涩的咖啡  阅读(538)  评论(0编辑  收藏  举报