<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        ASP.NET中常用輸出JS腳本的類實例

        來源:懂視網 責編:小采 時間:2020-11-27 22:38:47
        文檔

        ASP.NET中常用輸出JS腳本的類實例

        ASP.NET中常用輸出JS腳本的類實例:本文實例講述了ASP.NET中常用輸出JS腳本的類,針對過去輸出js腳本的類進行了一定的改進。在項目開發中非常具有實用價值。分享給大家供大家參考。具體如下: 很多時候在ASP.NET中我們經常需要輸出一些JS腳本,比如彈出一個警告窗口,返回到歷史頁面等JS功能
        推薦度:
        導讀ASP.NET中常用輸出JS腳本的類實例:本文實例講述了ASP.NET中常用輸出JS腳本的類,針對過去輸出js腳本的類進行了一定的改進。在項目開發中非常具有實用價值。分享給大家供大家參考。具體如下: 很多時候在ASP.NET中我們經常需要輸出一些JS腳本,比如彈出一個警告窗口,返回到歷史頁面等JS功能

        本文實例講述了ASP.NET中常用輸出JS腳本的類,針對過去輸出js腳本的類進行了一定的改進。在項目開發中非常具有實用價值。分享給大家供大家參考。具體如下:

        很多時候在ASP.NET中我們經常需要輸出一些JS腳本,比如彈出一個警告窗口,返回到歷史頁面等JS功能,我看到網上流傳得比較廣的是馬先光寫的一個JScript類,這個類基本將經常用到的JS腳本包含了,非常方便,唯一的不足是作者采用的Response.Write(string msg)的辦法,這樣造成輸出的js腳本在<html></html>標簽之外,破壞了原有XHTML的結構,所以本人在滿足原功能的情況下,對JScript類做了進一步的改善,這個改善采用了重載的辦法,增加了一個System.Web.UI.Page類的實例作為參數,不會影響原來的程序代碼。
        整個程序的代碼如下:
        代碼如下:using System;
        using System.Collections.Generic;
        using System.Text;
        using System.Web;
        using System.Web.UI;

        /// <summary>
        /// 一些常用的Js調用
        /// 添加新版說明:由于舊版普遍采用Response.Write(string msg)的方式輸出js腳本,這種
        /// 方式輸出的js腳本會在html元素的<html></html>標簽之外,破壞了整個xhtml的結構,
        /// 而新版本則采用ClientScript.RegisterStartupScript(string msg)的方式輸出,不會改變xhtml的結構,
        /// 不會影響執行效果。
        /// 為了向下兼容,所以新版本采用了重載的方式,新版本中要求一個System.Web.UI.Page類的實例。
        /// 創建者:馬先光
        /// 新版作者:周公
        /// 修改版發布網址:http://blog.csdn.net/zhoufoxcn
        /// </summary>
        public class JScript
        {
            #region 舊版本
            /// <summary>
            /// 彈出JavaScript小窗口
            /// </summary>
            /// <param name="js">窗口信息</param>
            public static void Alert(string message)
            {
                #region
                string js = @"<Script language='JavaScript'>
                            alert('" + message + "');</Script>";
                HttpContext.Current.Response.Write(js);
                #endregion
            }

            /// <summary>
            /// 彈出消息框并且轉向到新的URL
            /// </summary>
            /// <param name="message">消息內容</param>
            /// <param name="toURL">連接地址</param>
            public static void AlertAndRedirect(string message, string toURL)
            {
                #region
                string js = "<script language=javascript>alert('{0}');window.location.replace('{1}')</script>";
                HttpContext.Current.Response.Write(string.Format(js, message, toURL));
                #endregion
            }

            /// <summary>
            /// 回到歷史頁面
            /// </summary>
            /// <param name="value">-1/1</param>
            public static void GoHistory(int value)
            {
                #region
                string js = @"<Script language='JavaScript'>
                            history.go({0}); 
                          </Script>";
                HttpContext.Current.Response.Write(string.Format(js, value));
                #endregion
            }

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

            /// <summary>
            /// 刷新父窗口
            /// </summary>
            public static void RefreshParent(string url)
            {
                #region
                string js = @"<Script language='JavaScript'>
                            window.opener.location.href='" + url + "';window.close();</Script>";
                HttpContext.Current.Response.Write(js);
                #endregion
            }


            /// <summary>
            /// 刷新打開窗口
            /// </summary>
            public static void RefreshOpener()
            {
                #region
                string js = @"<Script language='JavaScript'>
                            opener.location.reload();
                          </Script>";
                HttpContext.Current.Response.Write(js);
                #endregion
            }


            /// <summary>
            /// 打開指定大小的新窗體
            /// </summary>
            /// <param name="url">地址</param>
            /// <param name="width">寬</param>
            /// <param name="heigth">高</param>
            /// <param name="top">頭位置</param>
            /// <param name="left">左位置</param>
            public static void OpenWebFormSize(string url, int width, int heigth, int top, int left)
            {
                #region
                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>";

                HttpContext.Current.Response.Write(js);
                #endregion
            }


            /// <summary>
            /// 轉向Url制定的頁面
            /// </summary>
            /// <param name="url">連接地址</param>
            public static void JavaScriptLocationHref(string url)
            {
                #region
                string js = @"<Script language='JavaScript'>
                            window.location.replace('{0}');
                          </Script>";
                js = string.Format(js, url);
                HttpContext.Current.Response.Write(js);
                #endregion
            }

            /// <summary>
            /// 打開指定大小位置的模式對話框
            /// </summary>
            /// <param name="webFormUrl">連接地址</param>
            /// <param name="width">寬</param>
            /// <param name="height">高</param>
            /// <param name="top">距離上位置</param>
            /// <param name="left">距離左位置</param>
            public static void ShowModalDialogWindow(string webFormUrl, int width, int height, int top, int left)
            {
                #region
                string features = "dialogWidth:" + width.ToString() + "px"
                    + ";dialogHeight:" + height.ToString() + "px"
                    + ";dialogLeft:" + left.ToString() + "px"
                    + ";dialogTop:" + top.ToString() + "px"
                    + ";center:yes;help=no;resizable:no;status:no;scroll=yes";
                ShowModalDialogWindow(webFormUrl, features);
                #endregion
            }
            /// <summary>
            /// 彈出模態窗口
            /// </summary>
            /// <param name="webFormUrl"></param>
            /// <param name="features"></param>
            public static void ShowModalDialogWindow(string webFormUrl, string features)
            {
                string js = ShowModalDialogJavascript(webFormUrl, features);
                HttpContext.Current.Response.Write(js);
            }
            /// <summary>
            /// 彈出模態窗口
            /// </summary>
            /// <param name="webFormUrl"></param>
            /// <param name="features"></param>
            /// <returns></returns>
            public static string ShowModalDialogJavascript(string webFormUrl, string features)
            {
                #region
                string js = @"<script language=javascript>                           
                                    showModalDialog('" + webFormUrl + "','','" + features + "');</script>";
                return js;
                #endregion
            }
            #endregion

            #region 新版本
            /// <summary>
            /// 彈出JavaScript小窗口
            /// </summary>
            /// <param name="js">窗口信息</param>
            public static void Alert(string message, Page page)
            {
                #region
                string js = @"<Script language='JavaScript'>
                            alert('" + message + "');</Script>";
                //HttpContext.Current.Response.Write(js);
                if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "alert"))
                {
                    page.ClientScript.RegisterStartupScript(page.GetType(), "alert", js);
                }
                #endregion
            }

            /// <summary>
            /// 彈出消息框并且轉向到新的URL
            /// </summary>
            /// <param name="message">消息內容</param>
            /// <param name="toURL">連接地址</param>
            public static void AlertAndRedirect(string message, string toURL, Page page)
            {
                #region
                string js = "<script language=javascript>alert('{0}');window.location.replace('{1}')</script>";
                //HttpContext.Current.Response.Write(string.Format(js, message, toURL));
                if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "AlertAndRedirect"))
                {
                    page.ClientScript.RegisterStartupScript(page.GetType(), "AlertAndRedirect", string.Format(js, message, toURL));
                }
                #endregion
            }

            /// <summary>
            /// 回到歷史頁面
            /// </summary>
            /// <param name="value">-1/1</param>
            public static void GoHistory(int value, Page page)
            {
                #region
                string js = @"<Script language='JavaScript'>
                            history.go({0}); 
                          </Script>";
                //HttpContext.Current.Response.Write(string.Format(js, value));
                if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "GoHistory"))
                {
                    page.ClientScript.RegisterStartupScript(page.GetType(), "GoHistory", string.Format(js, value));
                }
                #endregion
            }

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

            /// <summary>
            /// 刷新父窗口
            /// </summary>
            public static void RefreshParent(string url, Page page)
            {
                #region
                string js = @"<Script language='JavaScript'>
                            window.opener.location.href='" + url + "';window.close();</Script>";
                //HttpContext.Current.Response.Write(js);
                if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "RefreshParent"))
                {
                    page.ClientScript.RegisterStartupScript(page.GetType(), "RefreshParent", js);
                }
                #endregion
            }


            /// <summary>
            /// 刷新打開窗口
            /// </summary>
            public static void RefreshOpener(Page page)
            {
                #region
                string js = @"<Script language='JavaScript'>
                            opener.location.reload();
                          </Script>";
                //HttpContext.Current.Response.Write(js);
                if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "RefreshOpener"))
                {
                    page.ClientScript.RegisterStartupScript(page.GetType(), "RefreshOpener", js);
                }
                #endregion
            }


            /// <summary>
            /// 打開指定大小的新窗體
            /// </summary>
            /// <param name="url">地址</param>
            /// <param name="width">寬</param>
            /// <param name="heigth">高</param>
            /// <param name="top">頭位置</param>
            /// <param name="left">左位置</param>
            public static void OpenWebFormSize(string url, int width, int heigth, int top, int left, Page page)
            {
                #region
                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>";
                //HttpContext.Current.Response.Write(js);
                if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "OpenWebFormSize"))
                {
                    page.ClientScript.RegisterStartupScript(page.GetType(), "OpenWebFormSize", js);
                }
                #endregion
            }


            /// <summary>
            /// 轉向Url制定的頁面
            /// </summary>
            /// <param name="url">連接地址</param>
            public static void JavaScriptLocationHref(string url, Page page)
            {
                #region
                string js = @"<Script language='JavaScript'>
                            window.location.replace('{0}');
                          </Script>";
                js = string.Format(js, url);
                //HttpContext.Current.Response.Write(js);
                if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "JavaScriptLocationHref"))
                {
                    page.ClientScript.RegisterStartupScript(page.GetType(), "JavaScriptLocationHref", js);
                }
                #endregion
            }

            /// <summary>
            /// 打開指定大小位置的模式對話框
            /// </summary>
            /// <param name="webFormUrl">連接地址</param>
            /// <param name="width">寬</param>
            /// <param name="height">高</param>
            /// <param name="top">距離上位置</param>
            /// <param name="left">距離左位置</param>
            public static void ShowModalDialogWindow(string webFormUrl, int width, int height, int top, int left, Page page)
            {
                #region
                string features = "dialogWidth:" + width.ToString() + "px"
                    + ";dialogHeight:" + height.ToString() + "px"
                    + ";dialogLeft:" + left.ToString() + "px"
                    + ";dialogTop:" + top.ToString() + "px"
                    + ";center:yes;help=no;resizable:no;status:no;scroll=yes";
                ShowModalDialogWindow(webFormUrl, features, page);
                #endregion
            }
            /// <summary>
            /// 彈出模態窗口
            /// </summary>
            /// <param name="webFormUrl"></param>
            /// <param name="features"></param>
            public static void ShowModalDialogWindow(string webFormUrl, string features, Page page)
            {
                string js = ShowModalDialogJavascript(webFormUrl, features);
                //HttpContext.Current.Response.Write(js);
                if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "ShowModalDialogWindow"))
                {
                    page.ClientScript.RegisterStartupScript(page.GetType(), "ShowModalDialogWindow", js);
                }
            }
            //        /// <summary>
            //        /// 彈出模態窗口
            //        /// </summary>
            //        /// <param name="webFormUrl"></param>
            //        /// <param name="features"></param>
            //        /// <returns></returns>
            //        public static string ShowModalDialogJavascript(string webFormUrl, string features)
            //        {
            //            #region
            //            string js = @"<script language=javascript>                           
            //    showModalDialog('" + webFormUrl + "','','" + features + "');</script>";
            //            return js;
            //            #endregion
            //        }
            #endregion
        }

        希望本文所述對大家的C#程序設計有所幫助。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        ASP.NET中常用輸出JS腳本的類實例

        ASP.NET中常用輸出JS腳本的類實例:本文實例講述了ASP.NET中常用輸出JS腳本的類,針對過去輸出js腳本的類進行了一定的改進。在項目開發中非常具有實用價值。分享給大家供大家參考。具體如下: 很多時候在ASP.NET中我們經常需要輸出一些JS腳本,比如彈出一個警告窗口,返回到歷史頁面等JS功能
        推薦度:
        標簽: 常用 js 輸出
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲午夜久久久精品影院| 亚洲精品第一国产综合精品99| 亚洲三级电影网站| 无码人妻丰满熟妇区免费| 亚洲动漫精品无码av天堂| 成人国产mv免费视频| 亚洲色偷偷色噜噜狠狠99网| 日本一区二区三区免费高清| 亚洲中文字幕久久精品无码VA| 女人张腿给男人桶视频免费版| 亚洲中文字幕AV每天更新| 精品久久久久久久免费加勒比| 美美女高清毛片视频黄的一免费| 免费a级毛片在线观看| 国产大片免费天天看| 日本亚洲成高清一区二区三区| 久久精品乱子伦免费| 国产成人精品亚洲精品| 一本天堂ⅴ无码亚洲道久久| 在线免费一区二区| 男女交性无遮挡免费视频| 亚洲午夜国产精品无码老牛影视| 美女被吸屁股免费网站| 国产精品亚洲二区在线观看 | 精品国产免费人成网站| 日韩一级免费视频| 一区二区三区免费在线观看| 久久精品国产亚洲沈樵| 美女视频黄的全免费视频| 亚洲色图古典武侠| 无码人妻AV免费一区二区三区| 国产色在线|亚洲| 又黄又爽无遮挡免费视频| 国产性生大片免费观看性| 亚洲一级毛片在线观| 国产一级高清视频免费看| 亚洲欧美不卡高清在线| 国产精品V亚洲精品V日韩精品| 1000部拍拍拍18勿入免费视频下载| 亚洲午夜无码久久久久小说| 中文亚洲AV片不卡在线观看|