程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> DotNetNuke Skinning Whitepaper(技術部分)

DotNetNuke Skinning Whitepaper(技術部分)

編輯:關於ASP.NET

翻譯:技術

有很多種方法可以從頁面上提取用戶界面元素,每種方法都包含不同程度的分解元素,需要將表現層與業務層融合在一起。因此,定義何處,何時,以及這些分解元素如何產生成為整個解決方案的重點。

在很多腳本語言中很流行的一種技術是用在用戶界面文件中使用標記或標識符描述動態函數,當頁面被載入時,這些標識符將被對應的應用邏輯取代。不管采用什麼方法(智能分解,字符串函數,正則表達式等等)來完成這個替換工作,關鍵在於web應用程序的界面是當頁面被處理的時候產生的,如果在每個請求之後都進行一次替換工作,那麼性能將無可避免的受到影響。為了減輕這種影響,最佳的解決方案需要利用預處理或者匯編技術。

ASP.NET 提供了強大的抽象web頁面成為一個組件的特性。用戶控件類似於傳統的ASP中的 #include標志… 除了???。(原文:User Controls are similar to classic ASP #include directives… except on steroids.,後面那個不知道如何翻譯,誰知道的指教一下不勝感激.)用戶控件使得分離用戶界面和在不同頁面重用成為可能。用戶控件和一個aspx頁面只有兩個差別:一個是後綴,用戶控件的後綴為ascx,另一個就是他可以不包含<HTML>, <Body>, 或者 <Form>標簽,其他幾乎沒有區別。用戶控件可以插入大量的文件中,將表現層從應用程序或者後台代碼中分離出來。這個特性允許創建大量的引用同一後台代碼的表現層文件 ,另外由於ASP.NET是一種編譯過的語言,頁面由大量的編譯過的用戶控件組成,這使得傳送的效率相當高,比那些解釋型的語言來得快得多。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved