| using System;
 using System.Web;
 namespace Jake.PublicJS
 {
 
 /// <summary>
 /// Summary description for PublicJS
 /// </summary>
 public class PublicJS
 {
 public PublicJS()
 {
 //
 // TODO: Add constructor logic here
 //
 }
 
 /// <summary>
 /// 1.静态方法,弹出信息窗体
 /// </summary>
 /// <param>页面对象</param>
 /// <param>信息内容</param>
 /// <example>
 /// PublicJS.Alert(this,"NiHao!");
 /// </example>
 public static void Alert(System.Web.UI.Page page, string description)
 {
 if (description != null)
 {
 string scriptString = "<script language=JavaScript><!--
 ";
 scriptString += "alert('" + description + "');";
 scriptString += "
 // --></script>";
 if (!page.IsClientScriptBlockRegistered("clientScript"))
 page.RegisterClientScriptBlock("clientScript", scriptString);
 }
 else
 {
 Alert(page, "描述信息为空!");
 }
 }
 
 /// <summary>
 /// 2.静态方法,弹出信息窗体,并刷新页面
 /// </summary>
 /// <param>页面对象</param>
 /// <param>信息内容</param>
 /// <example>
 /// PublicJS.Alert(this,"NiHao!");
 /// </example>
 public static void ReLoadMessage(System.Web.UI.Page page, string description, string PageID)
 {
 if (description != null)
 {
 string scriptString = "<script language=JavaScript><!--
 ";
 scriptString += "alert('" + description + "');";
 scriptString += "parent." + PageID + ".location.reload()";
 scriptString += "
 // --></script>";
 if (!page.IsClientScriptBlockRegistered("clientScript"))
 page.RegisterClientScriptBlock("clientScript", scriptString);
 }
 else
 {
 Alert(page, "描述信息为空!");
 }
 }
 public static void Redirect(string url)
 {
 HttpResponse Response;
 Response = HttpContext.Current.Response;
 Response.Write("<script language=JScript><!--
 n");
 Response.Write("window.location='" + url + "';n");
 Response.Write("
 // --></script>n");
 }
 
 /// <summary>
 /// 弹出对话框,转向所指页面
 /// </summary>
 /// <param>提示信息</param>
 /// <param>页面</param>
 public static void MsgBoxRedrict(string description, string url)
 {
 HttpResponse Response;
 Response = HttpContext.Current.Response;
 Response.Write("<script language=JScript><!--
 n");
 Response.Write("alert('" + description + "');n");
 Response.Write("window.location='" + url + "';n");
 Response.Write("
 // --></script>n");
 //Response.Redirect(url);
 }
 
 /// <summary>
 /// 弹出对话框,确实转向所指页面
 /// </summary>
 /// <param>提示信息</param>
 /// <param>页面</param>
 /// <param>确定后转向的页面</param>
 public static void MsgBoxRedrict(string description, string url, string PrintUrl)
 {
 HttpResponse Response;
 Response = HttpContext.Current.Response;
 Response.Write("<script language=JScript><!--
 n");
 Response.Write("function prints()n");
 Response.Write("{n if(confirm('" + description + "'))n");
 Response.Write("{window.location='" + PrintUrl + "';}n");
 Response.Write("elsen");
 Response.Write("{window.location='" + url + "';}n}n");
 Response.Write("prints();n");
 Response.Write("
 // --></script>n");
 }
 
 /// <summary>
 /// 弹出对话框,转向所指页面
 /// </summary>
 /// <param>提示信息</param>
 public static void MsgBoxRedrict(string description)
 {
 HttpResponse Response;
 Response = HttpContext.Current.Response;
 Response.Write("<script language=JScript><!--
 n");
 Response.Write("alert('" + description + "');n");
 Response.Write("history.go(-1);n");
 Response.Write("
 // --></script>n");
 }
 /// <summary>
 ///2 静态方法,关闭一个网页的父窗口,例如一个frame关闭其父窗口。
 /// </summary>
 /// <param>页面对象</param>
 /// <example>
 /// PublicJS.CloseParent(this);
 /// </example>
 public static void CloseParent(System.Web.UI.Page page)
 {
 string scriptString = "<script language=JavaScript><!--
 ";
 scriptString += "window.parent.close();";
 scriptString += "
 // --></script>";
 if (!page.IsClientScriptBlockRegistered("clientScript"))
 page.RegisterClientScriptBlock("clientScript", scriptString);
 }
 
 /// <summary>
 ///2 静态方法,关闭一个网页窗口。
 /// </summary>
 /// <param>页面对象</param>
 /// <example>
 /// PublicJS.CloseParent(this);
 /// </example>
 public static void ClosePage(System.Web.UI.Page page)
 {
 string scriptString = "<script language=JavaScript><!--
 ";
 scriptString += "window.close();";
 scriptString += "
 // --></script>";
 if (!page.IsClientScriptBlockRegistered("clientScript"))
 page.RegisterClientScriptBlock("clientScript", scriptString);
 }
 
 /// <summary>
 ///3 静态方法,输出一则消息后关闭一个模态网页窗口并刷新父窗口
 /// 前提条件是必须调用此类中的OpenModalDialog方法
 /// 在该方法中自动生成刷新方法才能实现父页面刷新。
 /// </summary>
 /// <param>页面对象</param>
 /// <param>输出消息</param>
 /// <example>
 /// PublicJS.CloseModalDialog(this);
 /// </example>
 public static void CloseModalDialogMessage(System.Web.UI.Page page, string Message)
 {
 
 string scriptString = "<script language=JavaScript><!--
 ";
 scriptString += "alert('" + Message + "');";
 scriptString += "window.close();";
 scriptString += "
 // --></script>";
 if (!page.IsClientScriptBlockRegistered("clientScript"))
 page.RegisterClientScriptBlock("clientScript", scriptString);
 }
 
 /// <summary>
 ///3 静态方法,关闭一个模态网页窗口并刷新父窗口
 /// 前提条件是必须调用此类中的OpenModalDialog方法
 /// 在该方法中自动生成刷新方法才能实现父页面刷新。
 /// </summary>
 /// <param>页面对象</param>
 /// <example>
 /// PublicJS.CloseModalDialog(this);
 /// </example>
 public static void CloseModalDialog(System.Web.UI.Page page)
 {
 
 string scriptString = "<script language=JavaScript><!--
 ";
 scriptString += "window.close();";
 scriptString += "
 // --></script>";
 if (!page.IsClientScriptBlockRegistered("clientScript"))
 page.RegisterClientScriptBlock("clientScript", scriptString);
 }
 
 /// <summary>
 /// 关闭模态网页并传值到父页面
 /// </summary>
 /// <param>页面对象</param>
 /// <param>需要传递的值</param>
 public static void CloseModalDialog(System.Web.UI.Page page, string strValue)
 {
 string scriptString = "<script language=JavaScript><!--
 ";
 scriptString += "window.returnValue='" + strValue.Trim() + "';";
 scriptString += "window.close();";
 scriptString += "
 // --></script>";
 if (!page.IsClientScriptBlockRegistered("clientScript"))
 page.RegisterClientScriptBlock("clientScript", scriptString);
 }
 
 /// <summary>
 ///4 静态方法,关闭一个网页窗口。
 /// </summary>
 /// <param>页面对象</param>
 /// <example>
 /// PublicJS.CloseWindow(this);
 /// </example>
 public static void CloseWindow(System.Web.UI.Page page)
 {
 string scriptString = "<script language=JavaScript><!--
 ";
 scriptString += "window.opener=null;";
 scriptString += "window.close();";
 scriptString += "
 // --></script>";
 if (!page.IsClientScriptBlockRegistered("clientScript"))
 page.RegisterClientScriptBlock("clientScript", scriptString);
 }
 
 /// <summary>
 ///5 静态方法,执行客户端一小块脚本语言,
 ///利用page的RegisterClientScriptBlock方法在客户端注册一段脚本,
 ///参数script无需包括html标记<script type="text/javascript"><!--
 、
 // --></script>。
 /// </summary>
 /// <param>页面对象</param>
 /// <param>javascript脚本</param>
 /// <example>
 /// PublicJS.ExecuteBlock(this,"alert("Hello");");
 /// </example>
 public static void ExecuteBlock(System.Web.UI.Page page, string script)
 {
 if (script != null)
 {
 string scriptString = "<script language=JavaScript><!--
 ";
 scriptString += script;
 scriptString += "
 // --></script>";
 if (!page.IsClientScriptBlockRegistered("clientScript9"))
 page.RegisterClientScriptBlock("clientScript9", scriptString);
 }
 else
 {
 Alert(page, "JavaScript脚本不能为空!");
 }
 }
 
 
 /// <summary>
 ///6    静态方法,打开一个网页对话框,并生成刷新页面方法。
 /// </summary>
 /// <param>页面对象</param>
 /// <param>页面名称</param>
 /// <param>宽度</param>
 /// <param>高度</param>
 /// <example>
 /// PublicJS.OpenModalDialog(page,"weihu.aspx",700,350);
 /// </example>
 public static void OpenModalDialog(System.Web.UI.Page page, string URL, int Width, int Height)
 {
 if (URL != null)
 {
 if (Width == 0 || Height == 0)
 {
 Alert(page, "页面宽度和高度不能为零!");
 return;
 }
 string scriptString = "<script language='javascript'><!--
 ";
 scriptString += "function Refreshs()";
 scriptString += "{";
 //scriptString += "window.location.href= window.location.href;";
 scriptString += "}";
 scriptString += "window.showModalDialog('" + URL + "',window,'dialogHeight:" + Height + "px;dialogWidth:" + Width + "px;center:Yes;help:No;scroll:auto;resizable:No;status:No;');";
 scriptString += "window.location.href= window.location.href;";
 
 scriptString += "
 // --></script>";
 if (!page.IsStartupScriptRegistered("Startup"))
 page.RegisterStartupScript("Startup", scriptString);
 }
 else
 {
 Alert(page, "页面地址不能为空!");
 }
 }
 
 /// <summary>
 ///7    静态方法,打开一个模式对话框
 /// </summary>
 /// <param>页面对象</param>
 /// <param>页面名称</param>
 /// <param>属性</param>
 /// <param>宽度</param>
 /// <param>高度</param>
 /// <example>
 /// PublicJS.OpenModalDialog(page,"weihu.aspx","scrollbars=yes,status=yes",700,350);
 /// </example>
 public static void OpenModalDialog(System.Web.UI.Page page, string URL, string Attribute, int Width, int Height)
 {
 if (URL != null)
 {
 if (Width == 0 || Height == 0)
 {
 Alert(page, "页面宽度和高度不能为零!");
 return;
 }
 if (Attribute == "")
 Attribute = "center:Yes;help:No;scroll:No;resizable:No;status:No;";
 string scriptString = "<script language='javascript'><!--
 ";
 //scriptString += "function Refresh()";
 //scriptString += "{";
 scriptString += "window.showModalDialog('" + URL + "',window,'dialogHeight:" + Height + "px;dialogWidth:" + Width + "px;" + Attribute + "')";
 //scriptString += "    window.location.href= window.location.href;";
 //scriptString += "}";
 //scriptString += " Refresh();";
 scriptString += "
 // --></script>";
 if (!page.IsStartupScriptRegistered("Startup"))
 page.RegisterStartupScript("Startup", scriptString);
 }
 else
 {
 Alert(page, "页面地址不能为空!");
 }
 }
 
 
 /// <summary>
 ///8 静态方法,打开一个无模式网页对话框。
 /// </summary>
 /// <param>页面对象</param>
 /// <param>页面名称</param>
 /// <param>宽度</param>
 /// <param>高度</param>
 /// <example>
 /// PublicJS.OpenDialog(page,"weihu.aspx",700,350);
 /// </example>
 public static void OpenDialog(System.Web.UI.Page page, string URL, int Width, int Height)
 {
 if (URL != null)
 {
 if (Width == 0 || Height == 0)
 {
 Alert(page, "页面宽度和高度不能为零!");
 return;
 }
 string str = "<script language='javascript'><!--
 "
 + "window.open('" + URL + "','','location=no,status=no,menubar=no,scrollbars=auto,resizable=Yes,width=" + Width + ",height=" + Height + "')"
 + "
 // --></script>";
 if (!page.IsClientScriptBlockRegistered("clientScript"))
 page.RegisterClientScriptBlock("clientScript", str);
 }
 else
 {
 Alert(page, "页面地址不能为空!");
 }
 }
 
 /// <summary>
 ///9 静态方法,打开一个IE窗口(无标题栏、工具栏、地址栏等)。
 /// </summary>
 /// <param>页面对象</param>
 /// <param>页面名称</param>
 /// <param>宽度</param>
 /// <param>高度</param>
 /// <param>左边距</param>
 /// <param>上边距</param>
 /// <example>
 /// PublicJS.OpenIEWindow(page,"weihu.aspx",700,350,10,20);
 /// </example>
 public static void OpenIEWindow(System.Web.UI.Page page, string URL, int Width, int Height, int Left, int Top)
 {
 if (URL != null)
 {
 if (Width == 0 || Height == 0)
 {
 Alert(page, "页面宽度和高度不能为零!");
 return;
 }
 string str = "<script language='javascript'><!--
 "
 + "tt = window.open('" + URL + "','','location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=" + Width + ",height=" + Height + ",left=" + Left + ",top=" + Top + "'); tt.focus();"
 + "
 // --></script>";
 if (!page.IsClientScriptBlockRegistered("clientScript"))
 page.RegisterClientScriptBlock("clientScript", str);
 }
 else
 {
 Alert(page, "页面地址不能为空!");
 }
 }
 
 /// <summary>
 ///9 静态方法,打开一个IE窗口(无标题栏、工具栏、地址栏等)。
 /// </summary>
 /// <param>页面对象</param>
 /// <param>页面名称</param>
 /// <param>宽度</param>
 /// <param>高度</param>
 /// <param>左边距</param>
 /// <param>上边距</param>
 /// <example>
 /// PublicJS.OpenIEWindow(page,"weihu.aspx",700,350,10,20);
 /// </example>
 public static void OpenIEWindows(System.Web.UI.Page page, string URL, int Width, int Height, int Left, int Top)
 {
 if (URL != null)
 {
 if (Width == 0 || Height == 0)
 {
 Alert(page, "页面宽度和高度不能为零!");
 return;
 }
 //string str = "<script language='javascript'><!--
 "
 // + "window.open('" + URL + "','','location=no,status=no,menubar=yes,scrollbars=yes,resizable=no,width=" + Width + ",height=" + Height + ",left=" + Left + ",top=" + Top + "');"
 // + "
 // --></script>";
 string str = "<script language='javascript'><!--
 "
 + "tt = window.open('" + URL + "','','location=no,status=no,toolbar=no,menubar=yes,scrollbars=yes,resizable=yes,fullscreen=no'); tt.focus();"
 + "
 // --></script>";
 
 if (!page.IsClientScriptBlockRegistered("clientScript"))
 page.RegisterClientScriptBlock("clientScript", str);
 }
 else
 {
 Alert(page, "页面地址不能为空!");
 }
 }
 
 public static void OpenIEWindows(System.Web.UI.Page page, string URL, int Width, int Height)
 {
 if (URL != null)
 {
 if (Width == 0 || Height == 0)
 {
 Alert(page, "页面宽度和高度不能为零!");
 return;
 }
 string str = "<script language='javascript'><!--
 ";
 str += "a = window.open("" + URL + "", "", "fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,width=" + Width + ",height=" + Height + "", true);";
 str += "a.focus();";
 str += "
 // --></script>";
 if (!page.IsClientScriptBlockRegistered("clientScript"))
 page.RegisterClientScriptBlock("clientScript", str);
 }
 else
 {
 Alert(page, "页面地址不能为空!");
 }
 }
 
 
 /// <summary>
 ///10 静态方法,打开一个IE窗口(无标题栏、工具栏、地址栏等)。
 /// </summary>
 /// <param>页面对象</param>
 /// <param>页面名称</param>
 /// <example>
 /// PublicJS.OpenIEWindow(page,"weihu.aspx");
 /// </example>
 public static void OpenIEWindow(System.Web.UI.Page page, string URL)
 {
 if (URL != null)
 {
 string str = "<script language='javascript'><!--
 "
 + "var Cwin=window.open('" + URL + "','','location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=screen.availWidth-20,height=screen.availHeight-20,left=10,top=10');"
 + "Cwin.resizeTo(screen.availWidth-20,screen.availHeight-20);"
 + "
 // --></script>";
 if (!page.IsClientScriptBlockRegistered("clientScript"))
 page.RegisterClientScriptBlock("clientScript", str);
 }
 else
 {
 Alert(page, "页面地址不能为空!");
 }
 }
 
 /// <summary>
 ///11 静态方法,打开一个IE窗口(无标题栏、工具栏、地址栏等)。
 /// </summary>
 /// <param>页面对象</param>
 /// <param>页面名称</param>
 /// <param>宽度</param>
 /// <param>高度</param>
 /// <example>
 /// PublicJS.OpenIEWindow(page,"weihu.aspx",700,350);
 /// </example>
 public static void OpenIEWindow(System.Web.UI.Page page, string URL, int Width, int Height)
 {
 if (URL != null)
 {
 string str = "<script language='javascript'><!--
 "
 + "var Cwin=window.open('" + URL + "','','location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=" + Width + ",height=" + Height + ",left=10,top=10');"
 + "Cwin.moveTo((screen.availWidth-" + Width + ")/2,(screen.availHeight-" + Height + ")/2);"
 + "
 // --></script>";
 if (!page.IsClientScriptBlockRegistered("clientScript"))
 page.RegisterClientScriptBlock("clientScript", str);
 }
 else
 {
 Alert(page, "页面地址不能为空!");
 }
 }
 
 /// <summary>
 ///12 静态方法,打开一个IE窗口(无标题栏、工具栏、地址栏等)
 ///在屏幕的最右边,上下满屏,宽度由参数指定。
 /// </summary>
 /// <param>页面对象</param>
 /// <param>页面名称</param>
 /// <param>宽度</param>
 /// <example>
 /// PublicJS.OpenIEWindowRight(page,"weihu.aspx",700);
 /// </example>
 public static void OpenIEWindowRight(System.Web.UI.Page page, string URL, int Width)
 {
 if (URL != null)
 {
 if (Width == 0)
 {
 Alert(page, "页面宽度和高度不能为零!");
 return;
 }
 string str = "<script language='javascript'><!--
 "
 + "newwindow=window.open('" + URL + "','','location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=" + Width + ",height=document.height');"
 + "newwindow.moveTo(screen.width-" + Width + ",0);newwindow.resizeTo(" + Width + ",screen.height);"
 + "
 // --></script>";
 if (!page.IsClientScriptBlockRegistered("clientScript"))
 page.RegisterClientScriptBlock("clientScript", str);
 }
 else
 {
 Alert(page, "页面地址不能为空!");
 }
 }
 
 /// <summary>
 ///13    静态方法,打开一个IE窗口(无标题栏、工具栏、地址栏等),在屏幕的最右边,上下位置在中间。
 /// </summary>
 /// <param>页面对象</param>
 /// <param>页面名称</param>
 /// <param>宽度</param>
 /// <param>高度</param>
 /// <example>
 /// PublicJS.OpenIEWindowRight(page,"weihu.aspx",700,350);
 /// </example>
 public static void OpenIEWindowRight(System.Web.UI.Page page, string URL, int Width, int Height)
 {
 if (URL != null)
 {
 if (Width == 0 || Height == 0)
 {
 Alert(page, "页面宽度和高度不能为零!");
 return;
 }
 string str = "<script language='javascript'><!--
 "
 + "newwindow=window.open('" + URL + "','','location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=" + Width + ",height=" + Height + "');"
 + "newwindow.moveTo(screen.width-" + Width + ",(screen.height-" + Height + ")/2);"
 + "
 // --></script>";
 if (!page.IsClientScriptBlockRegistered("clientScript"))
 page.RegisterClientScriptBlock("clientScript", str);
 }
 else
 {
 Alert(page, "页面地址不能为空!");
 }
 }
 
 /// <summary>
 /// 设置控件焦点
 /// </summary>
 /// <param>控件字符串</param>
 public static void SheZhiJD(System.Web.UI.Page page, string kongjianmc)
 {
 string jiaoben = "";
 if (kongjianmc != "")
 {
 jiaoben = "var control;";
 jiaoben += "control = document.getElementById('" + kongjianmc + "');";
 jiaoben += "if (control!=null) ";
 jiaoben += "{document.all['" + kongjianmc + "'].focus();}";
 page.RegisterStartupScript("focus", "<script type="text/javascript"><!--
 " + jiaoben + "
 // --></script>");
 }
 }
 
 /// <summary>
 ///14 静态方法,全屏打开一个IE窗口(无标题栏、工具栏、地址栏等)。
 /// </summary>
 /// <param>页面对象</param>
 /// <param>页面名称</param>
 /// <example>
 /// PublicJS.OpenIEWindow(page,"weihu.aspx");
 /// </example>
 public static void OpenIEWindowFill(System.Web.UI.Page page, string URL)
 {
 if (URL != null)
 {
 string str = "<script language='javascript'><!--
 "
 + "var Cwin=window.open('" + URL + "','','location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=(screen.availWidth),height=(screen.availheight),left=10,top=10');"
 //+ "alert(screen.availWidth);alert(screen.availheight); Cwin.moveTo(0,0);"
 + "
 // --></script>";
 if (!page.IsClientScriptBlockRegistered("clientScript"))
 page.RegisterClientScriptBlock("clientScript", str);
 }
 else
 {
 Alert(page, "页面地址不能为空!");
 }
 }
 
 }
 }
 
 (编辑:源码网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |