ASP.NET中常用输出JS脚本的类(来自于周公博客)

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4. using System.Web;  
  5. using System.Web.UI;  
  6.   
  7. /// <summary>  
  8. /// 一些常用的Js调用  
  9. /// 采用ClientScript.RegisterStartupScript(string msg)的方式输出,不会改变xhtml的结构,  
  10. /// 不会影响执行效果。  
  11. /// 为了向下兼容,采用了重载的方式,新版本中要求一个System.Web.UI.Page类的实例。  
  12. /// </summary>  
  13. public class JScript  
  14. {  
  15.  
  16.     #region 实现方法  
  17.     /// <summary>  
  18.     /// 弹出JavaScript小窗口  
  19.     /// </summary>  
  20.     /// <param name="js">窗口信息</param>  
  21.     public static void Alert(string message, Page page)  
  22.     {  
  23.         #region  
  24.         string js = @"<Script language='JavaScript'>  
  25.                     alert('" + message + "');</Script>";  
  26.         //HttpContext.Current.Response.Write(js);  
  27.         if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "alert"))  
  28.         {  
  29.             page.ClientScript.RegisterStartupScript(page.GetType(), "alert", js);  
  30.         }  
  31.         #endregion  
  32.     }  
  33.   
  34.     /// <summary>  
  35.     /// 弹出消息框并且转向到新的URL  
  36.     /// </summary>  
  37.     /// <param name="message">消息内容</param>  
  38.     /// <param name="toURL">连接地址</param>  
  39.     public static void AlertAndRedirect(string message, string toURL, Page page)  
  40.     {  
  41.         #region  
  42.         string js = "<script language=javascript>alert('{0}');window.location.replace('{1}')</script>";  
  43.         //HttpContext.Current.Response.Write(string.Format(js, message, toURL));  
  44.         if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "AlertAndRedirect"))  
  45.         {  
  46.             page.ClientScript.RegisterStartupScript(page.GetType(), "AlertAndRedirect"string.Format(js, message, toURL));  
  47.         }  
  48.         #endregion  
  49.     }  
  50.   
  51.     /// <summary>  
  52.     /// 回到历史页面  
  53.     /// </summary>  
  54.     /// <param name="value">-1/1</param>  
  55.     public static void GoHistory(int value, Page page)  
  56.     {  
  57.         #region  
  58.         string js = @"<Script language='JavaScript'>  
  59.                     history.go({0});    
  60.                   </Script>";  
  61.         //HttpContext.Current.Response.Write(string.Format(js, value));  
  62.         if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "GoHistory"))  
  63.         {  
  64.             page.ClientScript.RegisterStartupScript(page.GetType(), "GoHistory"string.Format(js, value));  
  65.         }  
  66.         #endregion  
  67.     }  
  68.   
  69.     //        /// <summary>  
  70.     //        /// 关闭当前窗口  
  71.     //        /// </summary>  
  72.     //        public static void CloseWindow()  
  73.     //        {  
  74.     //            #region  
  75.     //            string js = @"<Script language='JavaScript'>  
  76.     //                    parent.opener=null;window.close();    
  77.     //                  </Script>";  
  78.     //            HttpContext.Current.Response.Write(js);  
  79.     //            HttpContext.Current.Response.End();  
  80.     //            #endregion  
  81.     //        }  
  82.   
  83.     /// <summary>  
  84.     /// 刷新父窗口  
  85.     /// </summary>  
  86.     public static void RefreshParent(string url, Page page)  
  87.     {  
  88.         #region  
  89.         string js = @"<Script language='JavaScript'>  
  90.                     window.opener.location.href='" + url + "';window.close();</Script>";  
  91.         //HttpContext.Current.Response.Write(js);  
  92.         if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "RefreshParent"))  
  93.         {  
  94.             page.ClientScript.RegisterStartupScript(page.GetType(), "RefreshParent", js);  
  95.         }  
  96.         #endregion  
  97.     }  
  98.   
  99.   
  100.     /// <summary>  
  101.     /// 刷新打开窗口  
  102.     /// </summary>  
  103.     public static void RefreshOpener(Page page)  
  104.     {  
  105.         #region  
  106.         string js = @"<Script language='JavaScript'>  
  107.                     opener.location.reload();  
  108.                   </Script>";  
  109.         //HttpContext.Current.Response.Write(js);  
  110.         if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "RefreshOpener"))  
  111.         {  
  112.             page.ClientScript.RegisterStartupScript(page.GetType(), "RefreshOpener", js);  
  113.         }  
  114.         #endregion  
  115.     }  
  116.   
  117.   
  118.     /// <summary>  
  119.     /// 打开指定大小的新窗体  
  120.     /// </summary>  
  121.     /// <param name="url">地址</param>  
  122.     /// <param name="width">宽</param>  
  123.     /// <param name="heigth">高</param>  
  124.     /// <param name="top">头位置</param>  
  125.     /// <param name="left">左位置</param>  
  126.     public static void OpenWebFormSize(string url, int width, int heigth, int top, int left, Page page)  
  127.     {  
  128.         #region  
  129.         string js = @"<Script language='JavaScript'>window.open('" + url + @"','','height=" + heigth + ",width=" + width + ",top=" + top + ",left=" + left + ",location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,titlebar=no,toolbar=no,directories=no');</Script>";  
  130.         //HttpContext.Current.Response.Write(js);  
  131.         if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "OpenWebFormSize"))  
  132.         {  
  133.             page.ClientScript.RegisterStartupScript(page.GetType(), "OpenWebFormSize", js);  
  134.         }  
  135.         #endregion  
  136.     }  
  137.   
  138.   
  139.     /// <summary>  
  140.     /// 转向Url制定的页面  
  141.     /// </summary>  
  142.     /// <param name="url">连接地址</param>  
  143.     public static void JavaScriptLocationHref(string url, Page page)  
  144.     {  
  145.         #region  
  146.         string js = @"<Script language='JavaScript'>  
  147.                     window.location.replace('{0}');  
  148.                   </Script>";  
  149.         js = string.Format(js, url);  
  150.         //HttpContext.Current.Response.Write(js);  
  151.         if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "JavaScriptLocationHref"))  
  152.         {  
  153.             page.ClientScript.RegisterStartupScript(page.GetType(), "JavaScriptLocationHref", js);  
  154.         }  
  155.         #endregion  
  156.     }  
  157.   
  158.     /// <summary>  
  159.     /// 打开指定大小位置的模式对话框  
  160.     /// </summary>  
  161.     /// <param name="webFormUrl">连接地址</param>  
  162.     /// <param name="width">宽</param>  
  163.     /// <param name="height">高</param>  
  164.     /// <param name="top">距离上位置</param>  
  165.     /// <param name="left">距离左位置</param>  
  166.     public static void ShowModalDialogWindow(string webFormUrl, int width, int height, int top, int left, Page page)  
  167.     {  
  168.         #region  
  169.         string features = "dialogWidth:" + width.ToString() + "px"  
  170.             + ";dialogHeight:" + height.ToString() + "px"  
  171.             + ";dialogLeft:" + left.ToString() + "px"  
  172.             + ";dialogTop:" + top.ToString() + "px"  
  173.             + ";center:yes;help=no;resizable:no;status:no;scroll=yes";  
  174.         ShowModalDialogWindow(webFormUrl, features, page);  
  175.         #endregion  
  176.     }  
  177.     /// <summary>  
  178.     /// 弹出模态窗口  
  179.     /// </summary>  
  180.     /// <param name="webFormUrl"></param>  
  181.     /// <param name="features"></param>  
  182.     public static void ShowModalDialogWindow(string webFormUrl, string features, Page page)  
  183.     {  
  184.         string js = ShowModalDialogJavascript(webFormUrl, features);  
  185.         //HttpContext.Current.Response.Write(js);  
  186.         if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "ShowModalDialogWindow"))  
  187.         {  
  188.             page.ClientScript.RegisterStartupScript(page.GetType(), "ShowModalDialogWindow", js);  
  189.         }  
  190.     }  
  191.   
  192.     private static string ShowModalDialogJavascript(string webFormUrl, string features)  
  193.     {  
  194.         throw new NotImplementedException();  
  195.     }  
  196.     //        /// <summary>  
  197.     //        /// 弹出模态窗口  
  198.     //        /// </summary>  
  199.     //        /// <param name="webFormUrl"></param>  
  200.     //        /// <param name="features"></param>  
  201.     //        /// <returns></returns>  
  202.     //        public static string ShowModalDialogJavascript(string webFormUrl, string features)  
  203.     //        {  
  204.     //            #region  
  205.     //            string js = @"<script language=javascript>                              
  206.     //    showModalDialog('" + webFormUrl + "','','" + features + "');</script>";  
  207.     //            return js;  
  208.     //            #endregion  
  209.     //        }  
  210.     #endregion  
  211. }  
posted @ 2014-10-13 15:26  Ranran  阅读(418)  评论(0编辑  收藏  举报