zoukankan      html  css  js  c++  java
  • 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. }  
  • 相关阅读:
    iOS 友盟统计
    iOS 高德地图 根据经纬度解析成位置
    十六、Swift 可选值链条 Optional Chaining
    十五、自动引用计数 Automatic Reference Counting
    十四、析构器 Deinitialization
    BCB应对WIN7的放大屏幕文本技术
    十三、初始化 Initialization
    十二、继承 Inheritance
    十一、下标 Subscripts
    十、方法 Methods
  • 原文地址:https://www.cnblogs.com/ranran/p/4022343.html
Copyright © 2011-2022 走看看