国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

asp.net服務器端指令include的使用及優(yōu)勢介紹

來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:41:08
文檔

asp.net服務器端指令include的使用及優(yōu)勢介紹

asp.net服務器端指令include的使用及優(yōu)勢介紹: asp.net中的服務端包括指令簡單點就是一個<!-- #include file|virtual=filename –>這樣的指令,msdn中的名詞解釋是:將指定文件的內(nèi)容插入 ASP.NET 文件中,包括網(wǎng)頁(.aspx 文件)、用戶控件文件(.ascx 文件)和 Global.asax
推薦度:
導讀asp.net服務器端指令include的使用及優(yōu)勢介紹: asp.net中的服務端包括指令簡單點就是一個<!-- #include file|virtual=filename –>這樣的指令,msdn中的名詞解釋是:將指定文件的內(nèi)容插入 ASP.NET 文件中,包括網(wǎng)頁(.aspx 文件)、用戶控件文件(.ascx 文件)和 Global.asax

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

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

     造成尷尬存在原因之一,就是webform中最重要的功能之一:用戶控件。為什么要使用include,是因為被引用的內(nèi)容會在很多地方被使用到--重用,例如頁頭、頁腳、網(wǎng)站功能塊。而恰恰用戶控件就是為此而生,它天生可重用的特性,及強大的控件事件流程,就如MSDN中所說:
     “盡管您仍然可以使用 #include 標記(通過將公共服務器端代碼、控件或 HTML 標記放入要包括在其他網(wǎng)頁中的文件內(nèi))以實現(xiàn)代碼重用,ASP.NET 常用的首選方法是使用 Web 用戶控件。用戶控件提供了一個面向?qū)ο蟮木幊棠P停⑶姨峁┝吮确掌鞫税募嗟墓δ堋!?BR>微軟都不待見它了,緊接著,include也被開發(fā)人員打入冷宮,但是,請不要忘記,它存在。

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

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

優(yōu)勢之一:靜態(tài)文件的重用。

用戶控件功能強大,但是即使是簡單如靜態(tài)內(nèi)容以用戶控件的形式實現(xiàn),它也必須經(jīng)歷用戶控件的生命周期,相比性能就差了。

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

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

其實這個也可能是唯一的include的優(yōu)勢了。

優(yōu)勢之二,可穿透的封裝。

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

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

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

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

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

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

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

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

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

asp.net服務器端指令include的使用及優(yōu)勢介紹

asp.net服務器端指令include的使用及優(yōu)勢介紹: asp.net中的服務端包括指令簡單點就是一個<!-- #include file|virtual=filename –>這樣的指令,msdn中的名詞解釋是:將指定文件的內(nèi)容插入 ASP.NET 文件中,包括網(wǎng)頁(.aspx 文件)、用戶控件文件(.ascx 文件)和 Global.asax
推薦度:
標簽: 指令 asp 服務端
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 日本a中文字幕 | 久久久久女人精品毛片九一 | 在线观看国产精品入口 | 全免费a级毛片免费毛视频 热re91久久精品国产91热 | 国产在线成人一区二区 | 国产成人乱码一区二区三区在线 | 久久久久久久国产精品 | 欧美野外多人交3 | 久久理论片 | 日本a级精品一区二区三区 日本不卡视频一区二区三区 | 久久久香蕉| 国产精品久久二区三区色裕 | 日韩最新视频一区二区三 | 亚洲 欧美 国产另类首页 | 欧美亚洲综合在线观看 | 国内精品久久久久久久aa护士 | 久久久久777777人人人视频 | 黄色成人在线 | 美女视频一区二区 | 北条麻妃国产九九九精品视频 | 国内精品一区二区三区αv 国产最新进精品视频 | 久久精品国产亚洲a不卡 | 欧美日韩亚洲一区二区三区在线观看 | 久久久这里有精品999 | 国产欧美综合一区二区 | 韩国中文字幕 | 国产精选在线视频 | 亚洲国产成人精品91久久久 | 亚洲狼人香蕉香蕉在线28 | 国产在线精品成人一区二区三区 | 欧美福利在线观看 | 久久精品一 | 黄色网站视频免费 | 欧美精品第1页在线播放 | 国产黄色毛片 | 日本一区二区三区免费观看 | 69国产成人综合久久精品91 | 中文字幕国产欧美 | 欧美一区二区三 | 中文字幕精品一区二区精品 | 午夜视频在线播放 |