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

posted on 2005-09-18 23:41  刘余学  阅读(135)  评论(0)    收藏  举报

导航