亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:28:14
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了ASP.NET中常用輸出JS腳本的類實例,針對過去的js腳本輸出類進行了一定的改進,在進行asp.net程序開發時非常具有實用價值,需要的朋友可以參考下
 
 

本文實例講述了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#程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品国产v日韩v亚洲| 最新69国产成人精品视频免费| 亚洲男人第一av网站| 中文字幕欧美日韩在线| 久久精品视频中文字幕| 精品福利一区二区| 91精品啪aⅴ在线观看国产| 国产精品中文字幕在线| 韩国一区二区电影| 久久久久久中文| 亚洲最新av在线网站| 国内精品一区二区三区四区| 国产亚洲精品91在线| 亚洲国产精品热久久| 亚洲视频在线免费看| 午夜精品久久久99热福利| 久久好看免费视频| 欧美日韩综合视频网址| 久久久天堂国产精品女人| 亚洲一区二区中文| 九九九热精品免费视频观看网站| 国产日韩欧美另类| 国产精品日韩在线一区| 国产精品一区专区欧美日韩| 欧美午夜精品久久久久久浪潮| 亚洲精品福利在线观看| 亚洲视频专区在线| 91精品视频播放| 日韩av免费观影| 久久91精品国产91久久久| 久久久国产精彩视频美女艺术照福利| 亚洲激情视频网站| 亚洲激情在线观看视频免费| 久久久久久久久久久人体| 日韩国产欧美精品在线| 成人在线免费观看视视频| 久久综合久中文字幕青草| 久久亚洲成人精品| 午夜精品久久久久久99热软件| 精品人伦一区二区三区蜜桃网站| 久久久久久久久久国产精品| 日韩中文av在线| 亚洲图中文字幕| 日韩精品高清视频| 亚洲肉体裸体xxxx137| 欧美国产精品人人做人人爱| 少妇高潮久久久久久潘金莲| 亚洲最大成人网色| 欧美人与性动交| 国产日韩在线播放| 亚洲字幕一区二区| 在线观看不卡av| 日本道色综合久久影院| 欧美激情一区二区三区在线视频观看| 国产精品久久久久久久午夜| 超碰日本道色综合久久综合| 一级做a爰片久久毛片美女图片| 日韩av手机在线| 国产成人精品国内自产拍免费看| 国产精品成熟老女人| 91tv亚洲精品香蕉国产一区7ujn| 最近更新的2019中文字幕| 午夜精品久久久久久久久久久久久| 日韩精品中文字| 欧美激情中文字幕乱码免费| 在线观看视频亚洲| 欧美孕妇与黑人孕交| 91在线观看免费| 久久精品视频在线| 亚洲偷熟乱区亚洲香蕉av| 97国产精品视频人人做人人爱| 国产精品久久激情| 久久人人爽人人| 欧美成aaa人片在线观看蜜臀| 日韩亚洲综合在线| 日韩欧美在线观看| 91国偷自产一区二区三区的观看方式| 亚洲电影在线观看| 欧美大片欧美激情性色a∨久久| 亚洲天堂免费观看| 日韩欧美精品网站| 国产精品第10页| 91精品国产91久久| 中文字幕国内精品| 欧美精品videossex性护士| 亚洲美女精品成人在线视频| 精品露脸国产偷人在视频| 欧美老女人www| 国产视频综合在线| 久久中文精品视频| 欧美日韩中文字幕在线视频| 神马久久桃色视频| 欧美激情亚洲另类| 亚洲人成77777在线观看网| 欧美在线一区二区视频| 亚洲精品videossex少妇| 色综合导航网站| 亚洲欧美一区二区三区情侣bbw| 亚洲久久久久久久久久| 亚洲a中文字幕| 亚洲精品国产成人| 91在线|亚洲| 国产精品人成电影| 久久好看免费视频| 欧洲成人在线观看| 国产精品久久久久久久久久免费| 欧美日韩成人精品| 91成人精品网站| 精品久久国产精品| 久久亚洲国产精品| 日韩在线视频免费观看高清中文| 日韩国产一区三区| 51久久精品夜色国产麻豆| 黑丝美女久久久| 国产精品亚洲自拍| 日韩精品免费在线视频观看| 久久国产精品久久久久| 正在播放欧美一区| 日韩成人av在线播放| 国产精品人人做人人爽| 日韩一区视频在线| 久久精品中文字幕免费mv| 91精品视频免费看| 国产91免费观看| 亚洲一区二区三区sesese| 亚洲综合大片69999| 黄网站色欧美视频| 91亚洲国产成人精品性色| 精品国产91久久久久久老师| 国产日韩在线免费| 亚洲国产成人精品电影| 欧美人与物videos| 亚洲毛茸茸少妇高潮呻吟| 色婷婷久久av| 久久中文精品视频| 91精品国产色综合久久不卡98| 亚洲91精品在线观看| 亚洲精品国产电影| 国产午夜精品一区理论片飘花| 国产精品香蕉国产| 色yeye香蕉凹凸一区二区av| 欧美大尺度电影在线观看| 色天天综合狠狠色| 国产一区深夜福利| 久久不射电影网| 免费97视频在线精品国自产拍| 亚洲在线观看视频网站| 欧美xxxx做受欧美.88| 色午夜这里只有精品| 自拍偷拍免费精品| 91tv亚洲精品香蕉国产一区7ujn| 亚洲性视频网站| 日本一区二区在线免费播放| 欧美激情欧美狂野欧美精品| 国产精品免费观看在线| 日韩在线观看免费| 国产精品免费小视频| 欧美电影免费观看电视剧大全| 亚洲激情视频在线观看| 中文字幕欧美亚洲| 国产一区二区久久精品| 日韩精品福利在线| 中文字幕亚洲自拍| 丝袜亚洲欧美日韩综合|