您的位置:首页 > Web前端 > JavaScript

常用JavaScript代码提示公共类封装

2009-08-02 00:00 603 查看
希望对大家有帮助!
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, "页面地址不能为空!"); 
} 
} 

} 
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: