JsUtil
using System;
using System.Web.UI;
namespace SysUtility.Utils
{
/// <summary>
/// JsUtil 的摘要说明。
/// </summary>
public class JsUtil
{
/// <summary>
/// 提交page页面的表单form1,传递查询字符串给page页面.
/// </summary>
/// <param name="page">欲提交表单的页面.</param>
/// <param name="framename">欲提交框架的名称.</param>
/// <param name="formname">欲提交表单的名称.</param>
/// <param name="form_querystring">带有查询字符串的网页地址.</param>
public static void ActionSubmit(Page page,string framename,string formname,string form_querystring)
{
string strsClientScript="";
strsClientScript += "<script language='javascript'>\n try { ";
strsClientScript += "window.parent.frames[\""+framename+"\"]."+formname+".action=\""+form_querystring+"\";\n";
strsClientScript += "window.parent.frames[\""+framename+"\"]."+formname+".submit();\n";
strsClientScript += " } catch(e){} </script>";
for(int i=0;i<20;i++)
{
//判断具有指定字符串关键字的客户端脚本块在该页是否存在.
if(page.IsClientScriptBlockRegistered("clientscript"+i).Equals(false))
{
page.RegisterClientScriptBlock("clientscript"+i,strsClientScript);
break;
}
}
}
/// <summary>
/// 打开一个窗口.
/// </summary>
/// <param name="page">要注册客户端脚本的页面.</param>
/// <param name="url">欲打开窗口的URL.</param>
public static void Open(Page page,string url)
{
string strsClientScript="";
strsClientScript += "<script language='javascript'>\n try { ";// for='window' event='onload'
strsClientScript +=string.Format(" window.open('{0}','_blank','fullscreen=no,toolbar=no,top=0,left=0,location=no,resizable=yes');\n",url);
strsClientScript += " } catch(e){} </script>\n";
for(int i=0;i<20;i++)
{
//判断具有指定字符串关键字的客户端脚本块在该页是否存在.
if(page.IsClientScriptBlockRegistered("clientscript"+i).Equals(false))
{
page.RegisterClientScriptBlock("clientscript"+i,strsClientScript);
break;
}
}
}
/// <summary>
/// 打开一个窗口.
/// </summary>
/// <param name="page">要注册客户端脚本的页面.</param>
/// <param name="url">欲打开窗口的URL.</param>
/// <param name="swindow">欲打开的窗口.</param>
public static void Open(Page page,string url,string swindow)
{
string strsClientScript="";
strsClientScript += "<script language='javascript'>\n try { ";// for='window' event='onload'
strsClientScript +=string.Format(" window.open('{0}','{1}','toolbar=no,location=no,height=0,width=0,resizable=yes');\n",url,swindow);
strsClientScript += " } catch(e){} </script>\n";
for(int i=0;i<20;i++)
{
//判断具有指定字符串关键字的客户端脚本块在该页是否存在.
if(page.IsClientScriptBlockRegistered("clientscript"+i).Equals(false))
{
page.RegisterClientScriptBlock("clientscript"+i,strsClientScript);
break;
}
}
}
/// <summary>
/// 打开一个窗口.
/// </summary>
/// <param name="page">要注册客户端脚本的页面.</param>
/// <param name="url">欲打开窗口的URL.</param>
/// <param name="swindow">欲打开的窗口.</param>
public static void Open1(Page page,string url)
{
string strsClientScript="";
strsClientScript += "<script language='javascript'>\n try { ";// for='window' event='onload'
strsClientScript +=string.Format(" window.open('{0}','_blank','toolbar=yes,location=yes,menubar=yes,status=yes,resizable=yes');\n",url);
strsClientScript += " } catch(e){} </script>\n";
for(int i=0;i<20;i++)
{
//判断具有指定字符串关键字的客户端脚本块在该页是否存在.
if(page.IsClientScriptBlockRegistered("clientscript"+i).Equals(false))
{
page.RegisterClientScriptBlock("clientscript"+i,strsClientScript);
break;
}
}
}
/// <summary>
/// 执行客户端脚本clientscript.
/// </summary>
/// <param name="page">要注册客户端脚本的页面.</param>
/// <param name="clientscript">要执行的客户端脚本的内容.</param>
public static void ExecuteScriptBlock(Page page,string clientscript)
{
string strsClientScript="";
strsClientScript += "<script language='javascript'>\n try { ";// for='window' event='onload'
strsClientScript += clientscript+"\n";
strsClientScript += " } catch(e){} </script>\n";
for(int i=0;i<20;i++)
{
//判断具有指定字符串关键字的客户端脚本块在该页是否存在.
if(page.IsClientScriptBlockRegistered("clientscript"+i).Equals(false))
{
page.RegisterClientScriptBlock("clientscript"+i,strsClientScript);
break;
}
}
}
/// <summary>
/// 执行客户端脚本clientscript.
/// </summary>
/// <param name="page">要注册客户端脚本的页面.</param>
/// <param name="clientscript">要执行的客户端脚本的内容.</param>
public static void ExecuteScriptBlockForOnload(Page page,string clientscript)
{
string strsClientScript="";
strsClientScript += "<script language='javascript' for='window' event='onload'>\n try { ";// for='window' event='onload'
strsClientScript += clientscript+"\n";
strsClientScript += " } catch(e){} </script>\n";
for(int i=0;i<20;i++)
{
//判断具有指定字符串关键字的客户端脚本块在该页是否存在.
if(page.IsClientScriptBlockRegistered("clientscript"+i).Equals(false))
{
page.RegisterClientScriptBlock("clientscript"+i,strsClientScript);
break;
}
}
}
/// <summary>
/// 使page所在的页面的第一个表单提交一次.
/// </summary>
/// <param name="page">要注册客户端脚本的页面.</param>
public static void Submit(Page page)
{
string strsClientScript="";
strsClientScript += "<script language='javascript'>\n try { ";
strsClientScript += "window.document.forms[0].submit();\n";
strsClientScript += " } catch(e){} </script>";
for(int i=0;i<20;i++)
{
//判断具有指定字符串关键字的客户端脚本块在该页是否存在.
if(page.IsClientScriptBlockRegistered("clientscript"+i).Equals(false))
{
page.RegisterClientScriptBlock("clientscript"+i,strsClientScript);
break;
}
}
}
/// <summary>
/// 使page所在的页面关闭.
/// </summary>
/// <param name="page">要注册客户端脚本的页面.</param>
public static void Close(Page page)
{
string strsClientScript="";
strsClientScript += "<script language='javascript'>\n try { ";
strsClientScript += "window.close();\n";
strsClientScript += " } catch(e){} </script>";
for(int i=0;i<20;i++)
{
//判断具有指定字符串关键字的客户端脚本块在该页是否存在.
if(page.IsClientScriptBlockRegistered("clientscript"+i).Equals(false))
{
page.RegisterClientScriptBlock("clientscript"+i,strsClientScript);
break;
}
}
}
/// <summary>
/// 使page所在的页面的父窗口关闭.
/// </summary>
/// <param name="page">要注册客户端脚本的页面.</param>
public static void CloseParent(Page page)
{
string strsClientScript="";
strsClientScript += "<script language='javascript'>\n try { ";
strsClientScript += "window.parent.close();\n";
strsClientScript += " } catch(e){} </script>";
for(int i=0;i<20;i++)
{
//判断具有指定字符串关键字的客户端脚本块在该页是否存在.
if(page.IsClientScriptBlockRegistered("clientscript"+i).Equals(false))
{
page.RegisterClientScriptBlock("clientscript"+i,strsClientScript);
break;
}
}
}
/// <summary>
/// 使page所在的页面重定向到locationstrs所指向的网页.
/// </summary>
/// <param name="page">要注册客户端脚本的页面.</param>
/// <param name="locationstrs">重定向的网页地址字符串.</param>
public static void Location(Page page,string locationstrs)
{
string strsClientScript="";
strsClientScript += "<script language='javascript'>\n try { ";
strsClientScript += string.Format("window.location='{0}';\n",locationstrs);
strsClientScript += " } catch(e){} </script>";
for(int i=0;i<20;i++)
{
//判断具有指定字符串关键字的客户端脚本块在该页是否存在.
if(page.IsClientScriptBlockRegistered("clientscript"+i).Equals(false))
{
page.RegisterClientScriptBlock("clientscript"+i,strsClientScript);
break;
}
}
}
/// <summary>
/// 弹出一提示对话框,显示的内容是alertstrs.
/// </summary>
/// <param name="page">要注册客户端脚本的页面.</param>
/// <param name="alertstrs">提示信息字符串.</param>
public static void Alert(Page page,string alertstrs)
{
alertstrs=alertstrs.Replace("\\","\\\\");
alertstrs=alertstrs.Replace('\n',' ');
alertstrs=alertstrs.Replace('\'',' ');
alertstrs=alertstrs.Replace('\"',' ');
alertstrs=alertstrs.Replace("\r'", "\\r");
alertstrs=alertstrs.Replace((char)13,' ');
string strsClientScript="";
strsClientScript += "<script language='javascript'>\n try { ";
strsClientScript += string.Format("alert(\"{0}\");\n",alertstrs);
strsClientScript += " } catch(e){} </script>";
for(int i=0;i<20;i++)
{
//判断具有指定字符串关键字的客户端脚本块在该页是否存在.
if(page.IsClientScriptBlockRegistered("clientscript"+i).Equals(false))
{
page.RegisterClientScriptBlock("clientscript"+i,strsClientScript);
break;
}
}
}
}
}
浙公网安备 33010602011771号