常用JavaScript代码提示公共类封装 |
希望对大家有帮助! 复制代码 代码如下: 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 name="page">页面对象</param> /// <param name="description">信息内容</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 name="page">页面对象</param> /// <param name="description">信息内容</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 name="description">提示信息</param> /// <param name="url">页面</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 name="description">提示信息</param> /// <param name="url">页面</param> /// <param name="PrintUrl">确定后转向的页面</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("else\n"); Response.Write("{window.location=" + url + ";}\n}\n"); Response.Write("prints();\n"); Response.Write(" // --></script>\n"); } /// <summary> /// 弹出对话框,转向所指页面 /// </summary> /// <param name="description">提示信息</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 name="page">页面对象</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 name="page">页面对象</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 name="page">页面对象</param> /// <param name="page">输出消息</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 name="page">页面对象</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 name="page">页面对象</param> /// <param name="strValue">需要传递的值</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 name="page">页面对象</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 name="page">页面对象</param> /// <param name="script">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 name="page">页面对象</param> /// <param name="URL">页面名称</param> /// <param name="Width">宽度</param> /// <param name="Height">高度</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 name="page">页面对象</param> /// <param name="URL">页面名称</param> /// <param name="Attribute">属性</param> /// <param name="Width">宽度</param> /// <param name="Height">高度</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 name="page">页面对象</param> /// <param name="URL">页面名称</param> /// <param name="Width">宽度</param> /// <param name="Height">高度</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 name="page">页面对象</param> /// <param name="URL">页面名称</param> /// <param name="Width">宽度</param> /// <param name="Height">高度</param> /// <param name="Left">左边距</param> /// <param name="Top">上边距</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 name="page">页面对象</param> /// <param name="URL">页面名称</param> /// <param name="Width">宽度</param> /// <param name="Height">高度</param> /// <param name="Left">左边距</param> /// <param name="Top">上边距</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 name="page">页面对象</param> /// <param name="URL">页面名称</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 name="page">页面对象</param> /// <param name="URL">页面名称</param> /// <param name="Width">宽度</param> /// <param name="Height">高度</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 name="page">页面对象</param> /// <param name="URL">页面名称</param> /// <param name="Width">宽度</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 name="page">页面对象</param> /// <param name="URL">页面名称</param> /// <param name="Width">宽度</param> /// <param name="Height">高度</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 name="kongjianmc">控件字符串</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 name="page">页面对象</param> /// <param name="URL">页面名称</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, "页面地址不能为空!"); } } } } |