亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Asp.net后臺把腳本樣式輸出到head標簽中節省代碼冗余

Asp.net后臺把腳本樣式輸出到head標簽中節省代碼冗余

熱門標簽:蘋果手機凱立德地圖標注 百度ai地圖標注 申請400電話手續 電話機器人軟件銷售工作 玉林市機器人外呼系統哪家好 預測式外呼系統使用說明 合肥電銷外呼系統哪家公司做的好 南陽外呼系統定制化 同安公安400電話怎么申請流程

 最近在學習開發服務器控件,其它就少不了為控件注冊js和css之類的資源文件,或者直接注冊純腳本樣式。其中就遇到如下問題:

    1、  注冊的資源文件或純腳本樣式在生成的頁面中都不在head標簽中(當然這個不影響頁面功能)

     2、 一個頁面使用多個一樣的控件時,會出現重復輸入(出現多余代碼)

           第一個問題說到底也不是什么問題,主要是看個人喜歡。在瀏覽器里查看頁面源代碼時,也許就成了問題了,源代碼很不整潔,要是內容多時問題就更突出。本來想找腳本,卻在head標簽里找不到,只能到其它標簽里找了。(不知道有沒有哪些開發工具在查看源代碼時可以把它們都區分開來,以方便查找)

    第二個卻實是個問題,也不多說了。

    有問題就應該解決,為了方便看效果,把它改成了后臺直接使用,開發服務器控件時也使用,只是不用引用嵌入資源文件。

     代碼如下,兩個方法:

復制代碼 代碼如下:

注冊資源文件

/// summary>
        /// 注冊資源文件
        /// /summary>
        /// param name="path">路徑/param>
        /// param name="key">要搜索的客戶端資源的鍵,防止/param>
        /// param name="type">資源文件類型/param>
        public void RegisterResource(string path, string key, ResType type)
        {
            string resStr = string.Empty;
            switch (type)
            {
                case ResType.Js:
                    resStr = string.Format("script type=\"text/javascript\" language=\"javascript\" src=\"{0}\">/script>", path);
                    break;
                case ResType.Css:
                    resStr = string.Format("link href=\"{0}\" rel=\"stylesheet\" type=\"text/css\" />", path);
                    break;
            }
            //是否已輸出
            if (!Page.ClientScript.IsClientScriptBlockRegistered(this.GetType(), key))
            {
                if (Page.Header != null)
                {
                    LiteralControl link = new LiteralControl();
                    link.Text = "\r\n" + resStr;
                    Page.Header.Controls.Add(link);
                }
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), key, "", false);//注冊資源key
            }
        }


此方法有三個參數,第一個path是資源文件路徑;第二個key是資源文件標識,用來防止重復注冊;第三個type,枚舉類型,樣式和腳本兩類。方法也很簡單,通過為頁面Header控件增加自己定義控件以達到想要的效果。Page.ClientScript.IsClientScriptBlockRegistered(this.GetType(), key)用來檢測當前頁面實例中此資源文件標識是否已經注冊過,Page.ClientScript.RegisterClientScriptBlock(this.GetType(), key, "", false)這個不可少,此作用就是在當前頁面實例中注冊該資源,其本來之意是注冊一個腳本,但此處的腳本為空。

復制代碼 代碼如下:

注冊腳本塊(或者樣式塊)

/// summary>
        /// 注冊腳本塊(或者樣式塊)
        /// /summary>
        /// param name="script">/param>
        /// param name="key">/param>
        /// param name="type">/param>
        public void RegisterScript(string script, string key)
        {
            //是否已輸出
            if (!Page.ClientScript.IsClientScriptBlockRegistered(this.GetType(), key))
            {
                if (Page.Header != null)
                {
                    LiteralControl link = new LiteralControl();
                    link.Text = "\r\n" + script;
                    Page.Header.Controls.Add(link);
                }
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), key, "", false);//注冊資源key
            }
        }


 此方法有二個參數,第一個script 是腳本塊(或者樣式塊),如script>******/script>或都style>/style>之類。方法體和上面的差不多,在此就不講了。

  

  如何使用

 此例在Page_Load方法里使用

復制代碼 代碼如下:

  protected void Page_Load(object sender, EventArgs e)
        {
this.RegisterResource("css/StyleSheet1.css", "dfed", ResType.Css);
                this.RegisterResource("Scripts/JScript1.js", "dfed4", ResType.Js);
                this.RegisterScript("script>alert('直接用script腳本輸入')/script>", "dfed6");
        }

樣式文件:
StyleSheet1.css
復制代碼 代碼如下:

body {
}

div { height:200px; background-color:Blue}


腳本文件:
JScript1.js
復制代碼 代碼如下:

alert('這是js文件里的腳本');

頁面:
html
復制代碼 代碼如下:


!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

html xmlns="http://www.w3.org/1999/xhtml">
head runat="server">
    title>/title>
/head>
body>
    form id="form1" runat="server">
    div>

    /div>
    /form>
/body>
/html>

您可能感興趣的文章:
  • Visual Studio 2017下ASP.NET CORE的TagHelper智能提示解決辦法
  • NET Core TagHelper實現分頁標簽
  • 解讀ASP.NET 5 & MVC6系列教程(13):TagHelper
  • asp.net正則表達式刪除指定的HTML標簽的代碼
  • asp.net 過濾圖片標簽的正則
  • asp.net core新特性之TagHelper標簽助手

標簽:海南 南京 南昌 南京 臺州 嘉興 淄博 揚州

巨人網絡通訊聲明:本文標題《Asp.net后臺把腳本樣式輸出到head標簽中節省代碼冗余》,本文關鍵詞  Asp.net,后臺,把,腳本,樣式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Asp.net后臺把腳本樣式輸出到head標簽中節省代碼冗余》相關的同類信息!
  • 本頁收集關于Asp.net后臺把腳本樣式輸出到head標簽中節省代碼冗余的相關信息資訊供網民參考!
  • 推薦文章
    日韩在线观看免费| 精品国产三级a∨在线观看| 久久99中文字幕久久| 99热精品在线| 欧美大片aaaa一级毛片| 天天做日日干| 成人免费网站久久久| 成人影视在线观看| 一级女性全黄生活片免费| 精品在线观看一区| 久久国产影视免费精品| 午夜欧美成人久久久久久| 色综合久久天天综线观看| 四虎影视久久| 国产国产人免费视频成69堂| 国产不卡高清| 青草国产在线观看| 国产网站免费| 青青久热| 日日夜夜婷婷| 成人免费网站久久久| 中文字幕一区二区三区 精品| 久久国产精品自线拍免费| 免费国产在线视频| 沈樵在线观看福利| 999久久狠狠免费精品| 国产麻豆精品高清在线播放| 999精品影视在线观看| 午夜激情视频在线播放| 久久国产影院| 亚洲wwwwww| 亚洲wwwwww| 国产福利免费观看| 国产伦精品一区二区三区无广告| 欧美爱色| 天堂网中文在线| 国产a毛片| 欧美激情一区二区三区在线播放 | 一 级 黄 中国色 片| 天天色色色| 欧美另类videosbestsex久久 | 日韩专区第一页| 欧美大片毛片aaa免费看| 国产精品自拍亚洲| 成人高清视频免费观看| 可以免费在线看黄的网站| 国产精品自拍亚洲| 日本在线不卡视频| 日韩av成人| 在线观看成人网| 99热视热频这里只有精品| 久久国产精品自线拍免费| 精品在线免费播放| 夜夜操网| 成人免费观看视频| 国产一区二区精品久久91| 美女免费精品视频在线观看| 在线观看成人网| 欧美1区| 精品在线观看国产| 国产视频一区在线| 亚洲 国产精品 日韩| 国产亚洲精品aaa大片| 欧美激情一区二区三区在线 | 可以免费看污视频的网站| 久久久久久久网| 91麻豆爱豆果冻天美星空| 日韩在线观看免费| 午夜激情视频在线播放| 日韩中文字幕在线播放| 九九免费精品视频| 日韩男人天堂| 亚洲天堂在线播放| 欧美日本免费| 天堂网中文字幕| 97视频免费在线观看| 国产高清视频免费观看| 韩国毛片免费大片| 久久久久久久网| 成人免费观看男女羞羞视频| 99色视频在线| 可以在线看黄的网站| 高清一级毛片一本到免费观看| 99热精品一区| 九九精品久久| 99久久精品国产国产毛片| 青青青草视频在线观看| 黄视频网站免费| 欧美激情一区二区三区中文字幕| 高清一级片| 可以在线看黄的网站| 亚洲wwwwww| 久久99欧美| 欧美激情一区二区三区视频 | 99热精品一区| 精品在线免费播放| 韩国毛片基地| 国产亚洲免费观看| 国产精品自拍亚洲| 高清一级做a爱过程不卡视频| 精品国产亚洲一区二区三区| 天天做日日爱夜夜爽| 亚洲第一页色| 国产精品自拍一区| 一本高清在线| 国产精品自拍一区| 欧美激情一区二区三区中文字幕| 国产一区二区福利久久| 国产成人啪精品| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲女初尝黑人巨高清在线观看| 一级女性全黄久久生活片| 日本免费看视频| 精品毛片视频| 欧美一级视频免费| 美国一区二区三区| 国产福利免费视频| 久久久久久久男人的天堂| a级精品九九九大片免费看| 毛片成人永久免费视频| 精品在线观看一区| 精品久久久久久中文| 国产原创视频在线| 成人a大片在线观看| 91麻豆高清国产在线播放| 国产视频久久久| 精品国产一区二区三区精东影业 | 91麻豆精品国产片在线观看| 日韩在线观看视频黄| 黄视频网站在线看| 国产成+人+综合+亚洲不卡| 国产伦精品一区二区三区在线观看| a级黄色毛片免费播放视频| 亚欧成人乱码一区二区| 国产高清在线精品一区二区| 毛片的网站| 欧美日本免费| 99久久视频| 精品国产香蕉伊思人在线又爽又黄| 久久99爰这里有精品国产| 精品久久久久久中文字幕一区| 尤物视频网站在线观看| 日韩欧美一及在线播放| 国产不卡福利| 欧美爱色| 一级女人毛片人一女人| 麻豆污视频| 国产a毛片| 久久精品成人一区二区三区| 国产视频一区二区在线播放| 成人免费福利片在线观看| 午夜激情视频在线播放| 日韩在线观看视频网站| 国产不卡高清| 黄色福利片| 久久精品欧美一区二区| 久久精品免视看国产成人2021| 97视频免费在线观看| 精品在线观看国产| 日本在线播放一区| 国产精品自拍在线| 美国一区二区三区| 毛片高清| 国产欧美精品| 可以免费看毛片的网站| 国产精品123| 欧美1区2区3区| 九九九国产| 免费一级片在线观看| 沈樵在线观看福利| 欧美激情一区二区三区视频| 国产精品免费久久| 日韩字幕在线| 可以免费在线看黄的网站| 午夜在线影院| 韩国三级香港三级日本三级| 精品视频在线看| 精品久久久久久综合网| 国产精品自拍亚洲| 韩国三级香港三级日本三级la | 99色视频| 午夜欧美成人久久久久久| 天天做人人爱夜夜爽2020毛片| 精品国产一区二区三区久久久狼| 午夜欧美成人香蕉剧场| 免费国产在线视频| 午夜久久网| 精品视频在线看| 久久精品欧美一区二区| 国产成人啪精品视频免费软件| 毛片高清| 一本高清在线| 成人免费观看的视频黄页| 美女被草网站| 青草国产在线观看| 日韩av成人| 久草免费资源| 日韩专区第一页| 国产高清视频免费观看| 99色视频在线观看|