亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

asp.net服務器端指令include的使用及優勢介紹

2024-07-10 13:16:30
字體:
來源:轉載
供稿:網友

      asp.net中的服務端包括指令簡單點就是一個<!-- #include file|virtual="filename" –>這樣的指令,msdn中的名詞解釋是:將指定文件的內容插入 ASP.NET 文件中,包括網頁(.aspx 文件)、用戶控件文件(.ascx 文件)和 Global.asax 文件。插入靜態文件這個基本功能就不說了,插入aspx、ascx,這功能算是挺強了,asax哥就有點困惑了,這個暫且不管,今天要說的就是這個指令。

尷尬的存在
     服務器端包括指令在web的開發技術中肯定是個標配了。asp.net前身asp中就已經有了這個指令,做為唯一一個引用外部文件的指令,入門的開發人員都應該使用過;php中的include、require,幾乎用濫了,曾經使用過一段php,這指令常用的不能再常用了;jsp沒過開發經驗,搜索了下,也有這個include指令,使用情況應該也很平常。但是asp.net中的include幾乎是在被遺忘的角落里,讀過的asp.net的書里,很少會提到它。因此,對于沒有asp開發經驗直接學習asp.net的來說,可能要本不知道它的存在。為什么??

     造成尷尬存在原因之一,就是webform中最重要的功能之一:用戶控件。為什么要使用include,是因為被引用的內容會在很多地方被使用到--重用,例如頁頭、頁腳、網站功能塊。而恰恰用戶控件就是為此而生,它天生可重用的特性,及強大的控件事件流程,就如MSDN中所說:
     “盡管您仍然可以使用 #include 標記(通過將公共服務器端代碼、控件或 HTML 標記放入要包括在其他網頁中的文件內)以實現代碼重用,ASP.NET 常用的首選方法是使用 Web 用戶控件。用戶控件提供了一個面向對象的編程模型,并且提供了比服務器端包含文件更多的功能。”
微軟都不待見它了,緊接著,include也被開發人員打入冷宮,但是,請不要忘記,它存在。

include詳解
       說是詳解,其實不打算在這里詳解,請參見:服務器端包括指令語法。語法、用法、示例什么的,這里也不說,大家自己去看或自己試驗吧。

include優勢
       說到優勢,肯定要有個比較的對象了,對了,這個對象就是用戶控件。用戶控件是啥玩意,不解釋。

優勢之一:靜態文件的重用。

用戶控件功能強大,但是即使是簡單如靜態內容以用戶控件的形式實現,它也必須經歷用戶控件的生命周期,相比性能就差了。

你可能會說,現如今網站又有多少還能是純靜態的內容呢,譬如頁腳,那些項肯定也是網站CMS后臺管理的,怎么可能以靜態文件的形式存在,只能使用用戶控件,并且給用戶控件加上outputcache,這樣即保證了靈活性,性能也能有保證,這樣才是最完美的。

不錯,第一,不同的項目不同的需求,肯定有些時候就是會引用靜態內容,這時要保證使用這些靜態內容以靜態的形式存在,不要放到用戶控件里。第二,網站的優化,無論何時,總有一種觀點,就是靜態化,例如上邊的頁腳,我們可以通過生成一個靜態的頁腳文件,當CMS對這些項有修改時,重新生成這個文件,然后通過include方式引用,相對于緩存的不可預測性和一定的不可控性,優勢比用戶控件還要靈活,并且性能更好。第三,協作,就是對于比較大型的網站,頁面某些控件,但是這些數據是其它團隊負責的,而一些相對穩定的內容或者對變化不太敏感的內容,生成靜態文件之后自動分發,而對于這些文件的引用也是很常見的。

其實這個也可能是唯一的include的優勢了。

優勢之二,可穿透的封裝。

可重用的東西一般都是封裝的。用戶控件是一個獨立的個體,它寄宿于頁面,但本身卻像是頁面上一個自由王國,碰到王國內部的處理,頁面會把處理權交給控件自己的去處理,例如頁面page_load加載時,碰到控件只能調用控件提供的load處理方法,這就是控件的封裝,只有自身愿意公開的屬性和方法才能被頁面訪問,這是標準的封裝,這也是由asp.net的頁面生命周期決定的。因此,如果控件要使用寄宿頁面的一個變量,那么它應該公開一個屬性,然后由頁面在代碼里主動給它賦值。

同樣的,不同的機制決定了不同的行為。從MSDN中:

賦予 File 或 Virtual 特性的值必須用引號 ("") 括起來。在執行任何動態代碼之前處理被包含的文件。

重要的一句,在執行任何動態代碼之前處理被包含的文件。這句話什么意思??

一層意思就是說被包含文件在被處理之后內容才會加入到頁面中,動態代碼執行時,執行的代碼根本就區分不出來這塊內容是引用的還是自己本來就有的,也就是說我們可以用來重用的靜態文件里加入<% 代碼 %> 或者<%= 頁面變量 %> 這樣的代碼,它們會被頁面處理為相應的內容。這就是我所謂的“可穿透的封裝”。這種方法當然比控件公開屬性,頁面主動賦值要更靈活。

二層意思如果引用的aspx或ascx,那么會在引用的動態內容執行輸出之后,頁面代碼才會執行,這樣就不如用戶控件調用將流程在頁面內好了,盡量不要使用include引用動態頁面。

因此我們應只用include引用靜態文件,但是靜態文件里可以包含服務端標記代碼。

      知無不言,但怎奈能力有限,詞不達意,就當拋磚引玉吧。大家盡量看,不過可以肯定的是可以以靜態文件存在的重用就用include吧。可能還會有其它更適合的使用場景和更多的優勢,還請有充分經驗的補充。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩欧美日韩大片| 中文字幕免费精品一区高清| 555www成人网| 欧美性猛交xxxx偷拍洗澡| 久久久国产精彩视频美女艺术照福利| 欧美在线一级视频| 97超级碰在线看视频免费在线看| 中文字幕精品在线| 欧美国产第二页| 欧美在线视频免费观看| 精品日韩美女的视频高清| 亚洲国产女人aaa毛片在线| 影音先锋欧美在线资源| 中文字幕日韩精品有码视频| 欧洲成人免费视频| 精品视频偷偷看在线观看| 久久天堂av综合合色| 亚洲视频网站在线观看| 日韩激情第一页| 亚洲网站在线播放| 亚洲аv电影天堂网| 国产91色在线| 国产日韩亚洲欧美| 成人av在线天堂| 久久久久久久久亚洲| 亚洲第一福利视频| 538国产精品一区二区在线| 午夜精品蜜臀一区二区三区免费| 中文字幕久久精品| 国产欧美日韩最新| 欧美极品欧美精品欧美视频| 国产精品海角社区在线观看| 久久国产视频网站| 国产视频福利一区| 欧美激情按摩在线| 国色天香2019中文字幕在线观看| 在线播放国产一区中文字幕剧情欧美| 国产精品国产亚洲伊人久久| 日韩成人在线播放| 欧美性猛交xxxxx水多| 精品国产一区二区三区久久久| 欧美日韩国产成人在线观看| 自拍偷拍免费精品| 久久香蕉精品香蕉| 色综合影院在线| 国产精品揄拍一区二区| 亚洲午夜精品视频| 国产91精品久久久久| 狠狠躁夜夜躁人人躁婷婷91| 精品久久久国产| 国产精品视频自在线| 亚洲少妇中文在线| 午夜精品在线视频| 欧美日韩国产第一页| 欧美激情综合色| 久久久国产视频| 国产精品v日韩精品| 色婷婷av一区二区三区在线观看| 日韩精品免费综合视频在线播放| 亚洲国产小视频| 亚洲激情电影中文字幕| 日韩欧美在线视频观看| 538国产精品视频一区二区| 亚洲国产成人久久| 在线观看国产精品91| 日韩有码片在线观看| 亚洲男人天堂手机在线| 国内精品免费午夜毛片| 国产精品网红直播| 在线精品国产成人综合| 国语自产精品视频在线看一大j8| 欧美性生交xxxxxdddd| 欧美激情videos| 91久久综合亚洲鲁鲁五月天| 亚洲视频第一页| 日韩精品一区二区视频| 国产视频精品自拍| 亚洲qvod图片区电影| 精品欧美aⅴ在线网站| 91干在线观看| 亚洲欧美日韩一区在线| 欧美国产高跟鞋裸体秀xxxhd| 久久综合久中文字幕青草| 91爱视频在线| 欧美极品少妇全裸体| 操日韩av在线电影| 久久久精品久久久| 亚洲一区二区在线播放| 欧美多人爱爱视频网站| 亚洲国产精品yw在线观看| 国产婷婷色综合av蜜臀av| 国产亚洲精品日韩| 亚洲成人激情图| 欧美一级黄色网| 色婷婷久久av| 国产成人精品日本亚洲| 欧美日本亚洲视频| 国产精品一久久香蕉国产线看观看| 国产在线视频欧美| 日本成人在线视频网址| 91精品啪在线观看麻豆免费| 亚洲欧洲在线观看| 欧美网站在线观看| 亚洲成人黄色在线观看| 91免费在线视频网站| 日韩高清免费观看| 精品亚洲一区二区三区在线播放| 久青草国产97香蕉在线视频| 欧美日韩在线视频首页| 国产美女主播一区| 日韩美女激情视频| 亚洲成人精品视频| 亚洲精品丝袜日韩| 欧美日韩国产精品专区| 亚洲免费伊人电影在线观看av| 一个色综合导航| 在线视频欧美日韩| 日韩精品亚洲元码| 中文字幕亚洲情99在线| 欧美高清videos高潮hd| 丝袜美腿精品国产二区| 黑人狂躁日本妞一区二区三区| 北条麻妃久久精品| 深夜福利国产精品| 成人妇女淫片aaaa视频| 成人中文字幕+乱码+中文字幕| 欧美一区深夜视频| 亚洲成av人乱码色午夜| 久久精品亚洲热| 国产精品一区二区久久精品| 91色精品视频在线| 亚洲在线视频观看| 91中文精品字幕在线视频| 国产午夜精品美女视频明星a级| 深夜福利亚洲导航| 中文国产亚洲喷潮| 亚洲视频国产视频| 国产精品亚洲激情| 欧美—级高清免费播放| 国产精品美女视频网站| 欧美性猛交xxxx免费看久久久| 久久99精品久久久久久噜噜| 亚洲欧美中文在线视频| 日本国产一区二区三区| 亚洲天堂男人的天堂| 精品久久香蕉国产线看观看亚洲| 青青久久av北条麻妃黑人| 国产精品电影久久久久电影网| 91精品免费久久久久久久久| 久久精品影视伊人网| 插插插亚洲综合网| 国产精品一区二区三区毛片淫片| 91国偷自产一区二区三区的观看方式| 中文字幕精品一区二区精品| 欧美精品免费看| 欧美激情伊人电影| 亚洲欧美一区二区精品久久久| 欧美激情国产精品| 久久免费观看视频| 成人中文字幕+乱码+中文字幕| 日韩在线视频中文字幕| 国产精品免费久久久久久| 国产综合色香蕉精品| 久久久999精品|