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

主頁(yè) > 知識(shí)庫(kù) > ASP.NET中常用輸出JS腳本的類(lèi)實(shí)例

ASP.NET中常用輸出JS腳本的類(lèi)實(shí)例

熱門(mén)標(biāo)簽:昆明語(yǔ)音電銷(xiāo)機(jī)器人價(jià)格 400電話如何申請(qǐng)取消 騰訊地圖標(biāo)注手機(jī) 浦發(fā)電話機(jī)器人提醒還款 太原400電話上門(mén)辦理 電銷(xiāo)語(yǔ)音機(jī)器人型號(hào)參數(shù) 征途美甲店地圖標(biāo)注 百度地圖怎樣做地圖標(biāo)注 柳州電銷(xiāo)機(jī)器人公司

本文實(shí)例講述了ASP.NET中常用輸出JS腳本的類(lèi),針對(duì)過(guò)去輸出js腳本的類(lèi)進(jìn)行了一定的改進(jìn)。在項(xiàng)目開(kāi)發(fā)中非常具有實(shí)用價(jià)值。分享給大家供大家參考。具體如下:

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

復(fù)制代碼 代碼如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Web.UI;

/// summary>
/// 一些常用的Js調(diào)用
/// 添加新版說(shuō)明:由于舊版普遍采用Response.Write(string msg)的方式輸出js腳本,這種
/// 方式輸出的js腳本會(huì)在html元素的lt;htmlgt;lt;/htmlgt;標(biāo)簽之外,破壞了整個(gè)xhtml的結(jié)構(gòu),
/// 而新版本則采用ClientScript.RegisterStartupScript(string msg)的方式輸出,不會(huì)改變xhtml的結(jié)構(gòu),
/// 不會(huì)影響執(zhí)行效果。
/// 為了向下兼容,所以新版本采用了重載的方式,新版本中要求一個(gè)System.Web.UI.Page類(lèi)的實(shí)例。
/// 創(chuàng)建者:馬先光
/// 新版作者:周公
/// 修改版發(fā)布網(wǎng)址: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>
    /// 彈出消息框并且轉(zhuǎn)向到新的URL
    /// /summary>
    /// param name="message">消息內(nèi)容/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>
    /// 回到歷史頁(yè)面
    /// /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>
    /// 關(guān)閉當(dāng)前窗口
    /// /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>
    /// 刷新打開(kāi)窗口
    /// /summary>
    public static void RefreshOpener()
    {
        #region
        string js = @"Script language='JavaScript'>
                    opener.location.reload();
                  /Script>";
        HttpContext.Current.Response.Write(js);
        #endregion
    }


    /// summary>
    /// 打開(kāi)指定大小的新窗體
    /// /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>
    /// 轉(zhuǎn)向Url制定的頁(yè)面
    /// /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>
    /// 打開(kāi)指定大小位置的模式對(duì)話框
    /// /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>
    /// 彈出模態(tài)窗口
    /// /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>
    /// 彈出模態(tài)窗口
    /// /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>
    /// 彈出消息框并且轉(zhuǎn)向到新的URL
    /// /summary>
    /// param name="message">消息內(nèi)容/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>
    /// 回到歷史頁(yè)面
    /// /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>
    //        /// 關(guān)閉當(dāng)前窗口
    //        /// /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>
    /// 刷新打開(kāi)窗口
    /// /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>
    /// 打開(kāi)指定大小的新窗體
    /// /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>
    /// 轉(zhuǎn)向Url制定的頁(yè)面
    /// /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>
    /// 打開(kāi)指定大小位置的模式對(duì)話框
    /// /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>
    /// 彈出模態(tài)窗口
    /// /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>
    //        /// 彈出模態(tài)窗口
    //        /// /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
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • ASP.NET中常用的用來(lái)輸出JS腳本的類(lèi)
  • asp.net中js+jquery添加下拉框值和后臺(tái)獲取示例
  • asp.net中利用Jquery+Ajax+Json實(shí)現(xiàn)無(wú)刷新分頁(yè)的實(shí)例代碼
  • ASP.NET中為T(mén)extBox中添加calendar.js示例代碼
  • ASP.NET中用js取CheckBoxList中值的方法實(shí)例
  • asp.net中js和jquery調(diào)用ashx的不同方法分享
  • ASP.NET中后臺(tái)注冊(cè)js腳本使用的方法對(duì)比
  • asp.net中將js的返回值賦給asp.net控件的小例子
  • asp.net中各種類(lèi)型的JSON格式化
  • ASP.NET中JSON的序列化和反序列化使用說(shuō)明
  • Jquery中g(shù)etJSON在asp.net中的使用說(shuō)明

標(biāo)簽:白山 江蘇 陽(yáng)泉 天門(mén) 張家界 德陽(yáng) 蘭州 新疆

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET中常用輸出JS腳本的類(lèi)實(shí)例》,本文關(guān)鍵詞  ASP.NET,中,常用,輸出,腳本,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET中常用輸出JS腳本的類(lèi)實(shí)例》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于ASP.NET中常用輸出JS腳本的類(lèi)實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 连州市| 定边县| 黎川县| 新丰县| 中牟县| 丰顺县| 渑池县| 攀枝花市| 三河市| 桐柏县| 昆山市| 烟台市| 平利县| 大关县| 藁城市| 萝北县| 平和县| 永兴县| 保山市| 依兰县| 东方市| 丁青县| 玛曲县| 昂仁县| 铁力市| 东光县| 田林县| 高台县| 肥西县| 阿坝| 旬阳县| 涟水县| 南雄市| 罗山县| 和硕县| 积石山| 临城县| 临颍县| 黔西县| 荔波县| 卓资县|