婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP.NET中常用輸出JS腳本的類實例

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

熱門標簽:昆明語音電銷機器人價格 400電話如何申請取消 騰訊地圖標注手機 浦發電話機器人提醒還款 太原400電話上門辦理 電銷語音機器人型號參數 征途美甲店地圖標注 百度地圖怎樣做地圖標注 柳州電銷機器人公司

本文實例講述了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元素的lt;htmlgt;lt;/htmlgt;標簽之外,破壞了整個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#程序設計有所幫助。

您可能感興趣的文章:
  • ASP.NET中常用的用來輸出JS腳本的類
  • asp.net中js+jquery添加下拉框值和后臺獲取示例
  • asp.net中利用Jquery+Ajax+Json實現無刷新分頁的實例代碼
  • ASP.NET中為TextBox中添加calendar.js示例代碼
  • ASP.NET中用js取CheckBoxList中值的方法實例
  • asp.net中js和jquery調用ashx的不同方法分享
  • ASP.NET中后臺注冊js腳本使用的方法對比
  • asp.net中將js的返回值賦給asp.net控件的小例子
  • asp.net中各種類型的JSON格式化
  • ASP.NET中JSON的序列化和反序列化使用說明
  • Jquery中getJSON在asp.net中的使用說明

標簽:白山 江蘇 陽泉 天門 張家界 德陽 蘭州 新疆

巨人網絡通訊聲明:本文標題《ASP.NET中常用輸出JS腳本的類實例》,本文關鍵詞  ASP.NET,中,常用,輸出,腳本,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET中常用輸出JS腳本的類實例》相關的同類信息!
  • 本頁收集關于ASP.NET中常用輸出JS腳本的類實例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久精品国产第一区二区三区| 精品成人私密视频| 在线日韩一区二区| 波多野结衣一区二区三区| 日韩高清不卡一区二区三区| 一区二区三区四区蜜桃| 亚洲色图欧洲色图婷婷| 亚洲视频 欧洲视频| 亚洲狼人国产精品| 天堂久久一区二区三区| 丝袜亚洲精品中文字幕一区| 午夜精品一区二区三区免费视频 | 美国毛片一区二区| 亚洲无线码一区二区三区| 亚洲国产你懂的| 亚洲v中文字幕| 日本va欧美va瓶| 激情国产一区二区| 高清不卡一二三区| 欧美性一级生活| 日韩美女天天操| 国产日韩成人精品| 亚洲免费伊人电影| 丝袜亚洲精品中文字幕一区| 国产毛片精品视频| 色婷婷精品久久二区二区蜜臀av| 午夜精品久久久久久久| 久久国产婷婷国产香蕉| 丰满少妇久久久久久久| 在线观看一区日韩| 久久你懂得1024| 一区二区三区在线看| 美日韩一区二区三区| voyeur盗摄精品| 欧美哺乳videos| 亚洲精品亚洲人成人网 | 亚洲国产精品久久久男人的天堂| 精品久久久网站| 亚洲精品免费看| 国产乱子伦视频一区二区三区| 亚洲色图一区二区| 毛片av一区二区| 色欧美片视频在线观看在线视频| 国内外成人在线| 91久久精品午夜一区二区| 日韩欧美在线观看一区二区三区| 九色porny丨国产精品| caoporen国产精品视频| 宅男在线国产精品| 国产精品日韩精品欧美在线| 青青草国产精品亚洲专区无| 在线观看中文字幕不卡| 日本一区二区三区在线观看| 久草精品在线观看| 91精品国产91久久久久久最新毛片| 一本在线高清不卡dvd| 国产日韩欧美a| 国内成人自拍视频| 日韩欧美你懂的| 亚洲国产精品一区二区久久| 国产精品亚洲专一区二区三区| 国产精品一区二区在线播放 | 精品国产百合女同互慰| 成人欧美一区二区三区小说 | 日本欧美一区二区在线观看| 亚洲欧美视频在线观看视频| 国产午夜精品美女毛片视频| 日韩欧美一二区| 精品福利av导航| 欧美xxxxxxxx| 精品久久久久久最新网址| 日韩一区二区三区在线视频| 欧美日韩成人在线| 欧美丰满嫩嫩电影| 日韩一级欧美一级| 久久午夜羞羞影院免费观看| 久久免费精品国产久精品久久久久| 波多野结衣中文一区| 午夜视频在线观看一区二区 | 丰满亚洲少妇av| 26uuu亚洲| 国产成人激情av| 亚洲欧美在线视频| 色综合久久天天综合网| 欧美变态凌虐bdsm| 欧美电视剧免费观看| 久久中文字幕电影| 国产精品青草久久| 亚洲一区在线观看视频| 婷婷六月综合网| 久久99最新地址| 国产精品一区不卡| 99久久精品免费看| 欧美日韩精品欧美日韩精品一| 久久国产日韩欧美精品| 久久精品国产99| 国产麻豆欧美日韩一区| 不卡的av中国片| 在线观看91精品国产入口| 91精品国产色综合久久不卡蜜臀 | 99视频国产精品| 欧美系列日韩一区| 日韩精品一区二区三区视频| 亚洲国产精品t66y| 亚洲妇熟xx妇色黄| 国产传媒日韩欧美成人| 91麻豆国产精品久久| 777午夜精品免费视频| 国产日韩欧美激情| 亚洲高清视频中文字幕| 国产激情偷乱视频一区二区三区| 图片区日韩欧美亚洲| 国产伦精一区二区三区| 91成人免费在线视频| 欧美va亚洲va在线观看蝴蝶网| 欧美视频一区二区三区四区| 久久综合九色欧美综合狠狠| 亚洲欧洲日韩av| 精品综合久久久久久8888| 在线观看一区二区精品视频| 久久女同性恋中文字幕| 天堂在线亚洲视频| av网站一区二区三区| 欧美大白屁股肥臀xxxxxx| 一区二区三区在线观看欧美| 国产成人av一区二区三区在线观看| 久久精品国产亚洲一区二区三区| 成人一区在线观看| 亚洲欧美日韩人成在线播放| 2020日本不卡一区二区视频| 91精品黄色片免费大全| 在线观看一区不卡| 色美美综合视频| 成人高清视频在线| 天天操天天色综合| 91老师国产黑色丝袜在线| 欧美国产禁国产网站cc| 久久99久久久欧美国产| 欧美日韩精品欧美日韩精品| 国产精品三级av| 国产成人午夜视频| 精品国产免费视频| 日韩不卡手机在线v区| 欧美天堂一区二区三区| 亚洲激情综合网| bt7086福利一区国产| 欧美激情艳妇裸体舞| 国产毛片精品视频| 日韩精品一区国产麻豆| 美女国产一区二区| 欧美一区二区三区在线观看| 天堂蜜桃91精品| 91 com成人网| 蜜桃久久久久久久| 欧美精选一区二区| 亚洲第一会所有码转帖| 欧美性大战久久| 亚洲成av人片在线观看| 欧美日韩国产在线观看| 亚洲成人激情社区| 欧美精品色一区二区三区| 午夜精品aaa| 日韩亚洲国产中文字幕欧美| 日韩精品电影在线| 日韩欧美一区二区不卡| 久久99在线观看| 久久久欧美精品sm网站| 国产乱子伦一区二区三区国色天香| 成人av在线网站| 有坂深雪av一区二区精品| 在线日韩一区二区| 日日嗨av一区二区三区四区| 欧美人妖巨大在线| 久久99久久99小草精品免视看| 99vv1com这只有精品| 亚洲天堂中文字幕| 欧美日韩一区二区三区在线看 | 蜜臀av一区二区| 26uuu亚洲| 97久久超碰精品国产| 亚洲精品国产精华液| 911国产精品| 国产精品一区二区在线播放| 国产精品欧美一区喷水| 91在线观看高清| 天堂蜜桃一区二区三区| 精品国产精品一区二区夜夜嗨| 亚洲色图欧美偷拍| 欧美日韩一二三区| 国产美女视频一区| 亚洲综合小说图片| 日韩欧美电影在线| 91在线精品秘密一区二区| 亚洲激情自拍视频| www激情久久| 91麻豆国产福利在线观看| 日本不卡视频在线| 亚洲丝袜另类动漫二区| 欧美一区二区三区免费大片| 成人精品免费网站|