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

主頁(yè) > 知識(shí)庫(kù) > Asp.net后臺(tái)把腳本樣式輸出到head標(biāo)簽中節(jié)省代碼冗余

Asp.net后臺(tái)把腳本樣式輸出到head標(biāo)簽中節(jié)省代碼冗余

熱門標(biāo)簽:蘋果手機(jī)凱立德地圖標(biāo)注 百度ai地圖標(biāo)注 申請(qǐng)400電話手續(xù) 電話機(jī)器人軟件銷售工作 玉林市機(jī)器人外呼系統(tǒng)哪家好 預(yù)測(cè)式外呼系統(tǒng)使用說(shuō)明 合肥電銷外呼系統(tǒng)哪家公司做的好 南陽(yáng)外呼系統(tǒng)定制化 同安公安400電話怎么申請(qǐng)流程

 最近在學(xué)習(xí)開發(fā)服務(wù)器控件,其它就少不了為控件注冊(cè)js和css之類的資源文件,或者直接注冊(cè)純腳本樣式。其中就遇到如下問(wèn)題:

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

     2、 一個(gè)頁(yè)面使用多個(gè)一樣的控件時(shí),會(huì)出現(xiàn)重復(fù)輸入(出現(xiàn)多余代碼)

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

    第二個(gè)卻實(shí)是個(gè)問(wèn)題,也不多說(shuō)了。

    有問(wèn)題就應(yīng)該解決,為了方便看效果,把它改成了后臺(tái)直接使用,開發(fā)服務(wù)器控件時(shí)也使用,只是不用引用嵌入資源文件。

     代碼如下,兩個(gè)方法:

復(fù)制代碼 代碼如下:

注冊(cè)資源文件

/// summary>
        /// 注冊(cè)資源文件
        /// /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);//注冊(cè)資源key
            }
        }


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

復(fù)制代碼 代碼如下:

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

/// summary>
        /// 注冊(cè)腳本塊(或者樣式塊)
        /// /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);//注冊(cè)資源key
            }
        }


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

  

  如何使用

 此例在Page_Load方法里使用

復(fù)制代碼 代碼如下:

  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
復(fù)制代碼 代碼如下:

body {
}

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


腳本文件:
JScript1.js
復(fù)制代碼 代碼如下:

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

頁(yè)面:
html
復(fù)制代碼 代碼如下:


!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實(shí)現(xiàn)分頁(yè)標(biāo)簽
  • 解讀ASP.NET 5 & MVC6系列教程(13):TagHelper
  • asp.net正則表達(dá)式刪除指定的HTML標(biāo)簽的代碼
  • asp.net 過(guò)濾圖片標(biāo)簽的正則
  • asp.net core新特性之TagHelper標(biāo)簽助手

標(biāo)簽:海南 南京 南昌 南京 臺(tái)州 嘉興 淄博 揚(yáng)州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Asp.net后臺(tái)把腳本樣式輸出到head標(biāo)簽中節(jié)省代碼冗余》,本文關(guān)鍵詞  Asp.net,后臺(tái),把,腳本,樣式,;如發(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后臺(tái)把腳本樣式輸出到head標(biāo)簽中節(jié)省代碼冗余》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Asp.net后臺(tái)把腳本樣式輸出到head標(biāo)簽中節(jié)省代碼冗余的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美在线影院一区二区| 国产精品久久久久永久免费观看| 欧美精品黑人性xxxx| 亚洲色欲色欲www在线观看| 五月天亚洲婷婷| 色婷婷激情综合| 亚洲黄色尤物视频| 在线观看www91| 国产伦精品一区二区三区免费| 精品女同一区二区| 国产精品综合一区二区| 欧美电影免费观看高清完整版在线 | 午夜电影一区二区| 日韩欧美在线网站| 久久精品999| 亚洲国产经典视频| 欧美蜜桃一区二区三区| 亚洲精品免费看| 成人一区二区三区视频在线观看 | 国产麻豆视频一区二区| 国产亚洲综合在线| 色综合天天综合网天天看片| 欧美aaa在线| 久久国产三级精品| 国产精品三级电影| 欧美亚洲国产一区二区三区| 亚洲激情欧美激情| 欧美精品日韩一区| 国产一区二区在线观看视频| 亚洲色欲色欲www| 亚洲图片欧美一区| 亚洲欧美综合网| 久久国产精品一区二区| 色综合久久88色综合天天6 | 精品一区二区在线播放| 2017欧美狠狠色| 色婷婷综合五月| 日韩精品免费视频人成| 欧美韩日一区二区三区| 欧美专区日韩专区| 一区二区三区日本| 欧美一级二级在线观看| 国内久久婷婷综合| 亚洲三级在线免费| 亚洲裸体在线观看| 制服丝袜中文字幕一区| 国产sm精品调教视频网站| 激情综合网av| 午夜久久福利影院| 欧美高清在线视频| 日本韩国一区二区| 国产风韵犹存在线视精品| 色妹子一区二区| 欧美一区二区不卡视频| 天使萌一区二区三区免费观看| 亚洲欧美日韩在线不卡| 国产精品视频一二三区| 欧美日本一区二区在线观看| 91日韩一区二区三区| 国产成人亚洲综合a∨婷婷 | 亚洲最新视频在线播放| 中文字幕不卡三区| 日韩一区二区三区观看| 日韩av一区二区三区四区| 欧美一级电影网站| www.一区二区| 亚洲精品国产一区二区精华液| 91精品国产综合久久久久久 | 一区二区三区在线视频免费 | 亚洲另类春色国产| 亚洲情趣在线观看| 在线观看一区二区精品视频| 中文字幕综合网| 一区二区三区欧美激情| 久久久久久久久久久99999| 久久久久久久久久久久电影| 91视频xxxx| 欧美午夜精品免费| 精品视频资源站| 欧美一区二区啪啪| 久久综合狠狠综合| 精品免费一区二区三区| 久久婷婷久久一区二区三区| 中文字幕乱码久久午夜不卡| 成人综合婷婷国产精品久久 | 国产精品18久久久久久vr| 久久久久久久久伊人| 精品久久一区二区| 欧美主播一区二区三区| 国产精品一区二区果冻传媒| 欧美电影影音先锋| 成人午夜av在线| 欧美主播一区二区三区| 国内精品久久久久影院色| 国产99精品视频| 不卡av电影在线播放| 精品精品国产高清a毛片牛牛| 一本久道中文字幕精品亚洲嫩| 丰满少妇久久久久久久| 亚洲欧美日韩中文字幕一区二区三区 | 韩国女主播成人在线| 国产成人丝袜美腿| 国产精品色一区二区三区| 国产精品国产精品国产专区不蜜 | 日本亚洲电影天堂| 亚洲成人激情综合网| 日韩二区在线观看| 欧美日韩亚洲综合在线| 美国毛片一区二区| 日韩精品色哟哟| 亚洲女同ⅹxx女同tv| 国产精品一级黄| 国产电影一区在线| 欧美亚男人的天堂| 国产成人精品免费视频网站| 欧美一区二区三区婷婷月色| 精品国产123| 久久99深爱久久99精品| 国产午夜精品在线观看| 欧美一区二区三区免费大片 | 丁香另类激情小说| 国产精品久久久久久久久晋中| 97精品超碰一区二区三区| 狠狠色丁香久久婷婷综合丁香| 亚洲一区自拍偷拍| 自拍偷拍亚洲综合| 美女视频黄 久久| 欧洲av一区二区嗯嗯嗯啊| 国产精品萝li| 亚洲资源在线观看| 97精品国产露脸对白| 亚洲国产日日夜夜| 国产三级精品三级| 欧美丰满嫩嫩电影| 国产福利精品导航| 国产综合成人久久大片91| gogo大胆日本视频一区| 欧美午夜不卡视频| 国产精品三级av在线播放| 精品一区二区三区免费视频| 欧美国产在线观看| 亚洲成年人影院| 99视频精品全部免费在线| 日韩欧美国产wwwww| 亚洲一区二区欧美激情| 国产69精品久久久久毛片| 色狠狠色噜噜噜综合网| 国产三级久久久| 日日夜夜精品视频免费| 成人午夜精品在线| 精品电影一区二区| 三级欧美韩日大片在线看| 在线观看国产一区二区| 一区免费观看视频| 成人美女视频在线观看18| 精品盗摄一区二区三区| 久久国产精品一区二区| 5月丁香婷婷综合| 日韩主播视频在线| 欧美肥妇bbw| 婷婷国产v国产偷v亚洲高清| 欧美性三三影院| 亚洲精品国产无套在线观| 成人午夜大片免费观看| 国产精品电影院| 国产91精品在线观看| 国产日本欧美一区二区| 国产精品亚洲视频| 亚洲国产精品二十页| 成人免费看片app下载| 国产精品丝袜黑色高跟| 成人va在线观看| 日韩理论电影院| 91美女视频网站| 亚洲综合图片区| 欧美日韩国产天堂| 免费高清在线一区| 精品国产欧美一区二区| 精品一区二区在线播放| 久久综合九色综合欧美98 | 国产精品午夜免费| 国产成人av一区二区三区在线| 国产亚洲成年网址在线观看| 成人少妇影院yyyy| 亚洲日本在线观看| 欧美在线视频全部完| 视频一区视频二区中文| 欧美一级一级性生活免费录像| 天堂影院一区二区| 亚洲精品在线观| 99精品在线观看视频| 亚洲精品成人悠悠色影视| 欧美三级视频在线观看| 蜜臀久久久99精品久久久久久| 久久综合久久99| 国产精品1区2区| 亚洲综合在线视频| 欧美精品一二三区| 蜜桃91丨九色丨蝌蚪91桃色| 久久久亚洲午夜电影|