[C#基类库大全]页面输出JavaScriptPlus帮助类 
 
 
导读部分 
------------------------------------------------------------------------------------------------------------- 
[C#基类库大全]官方产品发布与源码下载---苏飞版  
http://www.sufeinet.com/thread-655-1-1.html 
 
 
这个类主要是向页面输出一些Js脚本,虽然说现在不怎么流行了,但在一些特定情况下还是有用的。 
 
当年也是非常流行的东西 
像这个关闭当前窗口我就很喜欢 
[C#] 纯文本查看 复制代码         /// <summary>  
        /// 关闭当前窗口  
        /// </summary>  
        public static void CloseWindow()  
        {  
            #region  
            string js = @"<Script language='JavaScript'>  
                    parent.opener=null;window.close();    
                  </Script>";  
            HttpContext.Current.Response.Write(js);  
            HttpContext.Current.Response.End();  
            #endregion  
        }  
 
刷新窗口等一系列的方法,也是很常用到 
[C#] 纯文本查看 复制代码  /// <summary>  
        /// 刷新父窗口  
        /// </summary>  
        public static void RefreshParent(string url)  
        {  
            #region  
            string js = @"<script>try{top.location=""" + url + @"""}catch(e){location=""" + url + @"""}</script>";  
            HttpContext.Current.Response.Write(js);  
            #endregion  
        }  
        #endregion  
        #region 刷新打开窗口  
        /// <summary>  
        /// 刷新打开窗口  
        /// </summary>  
        public static void RefreshOpener()  
        {  
            #region  
            string js = @"<Script language='JavaScript'>  
                    opener.location.reload();  
                  </Script>";  
            HttpContext.Current.Response.Write(js);  
            #endregion  
        }   
 
再比如页面跳转,这个应该是至今也很常用的, 
通过c#输出的好处是直接引用JS无法代替的。 
它意味着你无法修改。 
 
只能被迫执行,页面还可以检查是否被蜘蛛或者机器人爬取, 
[C#] 纯文本查看 复制代码  /// <summary>  
        /// 页面跳转(跳出框架)  
        /// </summary>  
        /// <param name="url"></param>  
        public static void JavaScriptExitIfream(string url)  
        {  
            string js = @"<Script language='JavaScript'>  
                    parent.window.location.replace('{0}');  
                  </Script>";  
            js = string.Format(js, url);  
            HttpContext.Current.Response.Write(js);  
        }   
 
 
我这里提供的也仅仅是一个方法,大家可以根据这个模式写自己的JS输出 
 
 
 |