苏飞论坛

标题: [C#基类库大全]页面输出JavaScriptPlus帮助类 [打印本页]

作者: 站长苏飞    时间: 2018-11-28 10:44
标题: [C#基类库大全]页面输出JavaScriptPlus帮助类


[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输出



作者: 站长苏飞    时间: 2018-11-28 10:44
http://tool.sufeinet.com/CodePre ... e/JavaScriptPlus.cs  在线查看地址
作者: 范范    时间: 2018-11-28 15:35
楼主加油,我们都看好你哦。
作者: 范范    时间: 2018-11-28 15:36
帖子不错, 学习了, 楼主加油
作者: liu    时间: 2018-11-28 17:17
强烈支持楼主ing……
作者: Amy    时间: 2018-11-28 19:29
站长写的帖子就是好, 强烈支持楼主ing……




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4