<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      (轉(zhuǎn)貼)技巧和訣竅:如何在Web.config中注冊用戶控件和自定義控件

      【原文地址】 Tip/Trick: How to Register User Controls and Custom Controls in Web.config
      【原文發(fā)表日期】 Sunday, November 26, 2006 12:57 PM

      去年我一直把這個(gè)技巧包含在我的ASP.NET 技巧/訣竅講座里,但倘若有這么多人總是為它的存在而感到驚訝的話,我想值得用一個(gè)專屬的技巧/訣竅帖子來提高它的可見度 (點(diǎn)擊這里閱讀我的ASP.NET 技巧/訣竅系列里的其他帖子)。

      問題:

      在ASP.NET 的早先版本里,開發(fā)人員通過在頁面的頂部添加 <%@ Register %> 指令來引入和使用自定義服務(wù)器控件和用戶控件時(shí),象這樣:

       

      <%@ Register TagPrefix="scott" TagName="header" Src="Controls/Header.ascx" %>
      <%@ Register TagPrefix="scott" TagName="footer" Src="Controls/Footer.ascx" %>
      <%@ Register TagPrefix="ControlVendor" Assembly="ControlVendor" %>

      <html>
      <body>
          
      <form id="form1" runat="server">
              
      <scott:header ID="MyHeader" runat="server" />
          </
      form>
      </body>
      </html>

       

      注意到上面的前兩個(gè)注冊指令是用來注冊用戶控件的(是在.ascx文件里實(shí)現(xiàn)的),最后這個(gè)是用來注冊編譯進(jìn)一個(gè)程序集 .dll 文件里的自定義控件的。注冊完后,開發(fā)人員可以在頁面的任何地方用設(shè)定好的 tagprefix (標(biāo)識前綴)和標(biāo)識符號名( tagname)來聲明這些控件。

      這行之有效,但管理起來會(huì)很痛苦,當(dāng)你要在你的網(wǎng)站的許多頁面上使用控件的話,尤其是,假如你移動(dòng)了.ascx 文件,需要更新所有的注冊聲明的話。

      解決方案:

      ASP.NET 2.0 使得控件聲明極其干凈而且管理起來極其容易。不用在你的頁面上重復(fù)這些聲明,只要在你的應(yīng)用的web.config 文件的新的 pages->controls 部分聲明一次即可:

       

      <?xml version="1.0"?>

      <configuration>

        
      <system.web>
          
          
      <pages>
            
      <controls>
              
      <add tagPrefix="scottgu" src="~/Controls/Header.ascx" tagName="header"/>
              <
      add tagPrefix="scottgu" src="~/Controls/Footer.ascx" tagName="footer"/>
              <
      add tagPrefix="ControlVendor" assembly="ControlVendorAssembly"/>
            </
      controls>
          
      </pages>

        
      </system.web>

      </configuration>

       

      你可以用這種方式同時(shí)聲明用戶控件和編譯好的自定義控件。當(dāng)你使用這個(gè)技巧時(shí),Visual Studio是完全支持這兩者的,而且 VS 2005 Web Site 項(xiàng)目 和 VS 2005 Web Application 項(xiàng)目也都支持這兩者。Visual Studio會(huì)在設(shè)計(jì)器里以所見即所得(WYSIWYG)模式顯示這些控件,也會(huì)在后臺編碼文件里提示控件字段的聲明。

      需要注意的是,上面用戶控件中“~”句法的使用。對那些不熟悉這個(gè)符號的人,ASP.NET中“~”符號意思是“從應(yīng)用的根路徑來定位”,它提供了一個(gè)很好的方法來避免在你的編碼里到處使用“..\”。在web.config文件里聲明用戶控件時(shí),你總是應(yīng)該使用它,因?yàn)轫撁嬉苍S會(huì)使用在不同子目錄里的控件,所以你應(yīng)該總是始終如一地從應(yīng)用的根路徑開始定位這些控件。

      一旦你在web.config 文件中聲明好這些控件后,你就可以在你網(wǎng)站上的任何一個(gè)頁面,母板頁或者用戶控件中使用它們了,象這樣(不再需要注冊指令):

       

       

      <html>
      <body>
          
      <form id="form1" runat="server">
              
      <scottgu:header ID="MyHeader" runat="server" />
          </
      form>
      </body>
      </html>

      希望本文對你有所幫助,

      Scott

      附注:特別感謝 Phil Haack ,他在這個(gè)月的早先時(shí)候也曾在博客里討論過這個(gè)技巧。對你們中間那些不認(rèn)識 Phil 的人,他幫忙建造了非常受歡迎的 SubText博客引擎,而且擁有一個(gè)非常精彩的博客。

      posted @ 2006-12-11 17:19  chinaifne  閱讀(274)  評論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 国产一区二区三区AV在线无码观看| 精品国产乱码久久久久久影片| 亚洲av精彩一区二区| 女人色熟女乱| 连州市| 国产毛片精品一区二区色| 亚洲最大日韩精品一区| 亚洲最大中文字幕无码网站| 国产av一区二区三区综合| 亚洲欧美日韩国产精品专区| 亚洲国产长腿丝袜av天堂| 国产精品国产精品偷麻豆| 欧洲极品少妇| 日韩高清亚洲日韩精品一区二区| 成人午夜免费一区二区三区| 猫咪www免费人成网站| 18禁黄网站禁片免费观看| 亚洲中文在线精品国产| 精品国产一区二区三区国产区| 麻豆一区二区中文字幕| 国产成人亚洲日韩欧美| 亚洲av第二区国产精品| 2018av天堂在线视频精品观看| 亚洲在av极品无码天堂| 久久久久亚洲AV成人片一区| 娇妻玩4p被三个男人伺候| 国产精品国产三级国快看| 久久久久久无码午夜精品直播| 亚洲人成电影在线播放| 麻豆人妻| 欧洲免费一区二区三区视频| 美腿丝袜亚洲综合第一页| 国产极品尤物免费在线| 亚洲精品一区国产精品| 亚洲精品中文av在线| 亚洲av日韩在线资源| 99久久精品国产一区二区| 老司机午夜免费精品视频| 国产精品熟妇视频国产偷人| 精品亚洲国产成人| 精品久久久久久无码不卡|