小心ASP.NET 2.0 的Skin特性伤害到您!
生活随笔
收集整理的這篇文章主要介紹了
小心ASP.NET 2.0 的Skin特性伤害到您!
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
眾所周知,.NET Framework 2.0為ASP.NET 2.0帶來很多令人興奮而又激動人心的特性(Feature),包括主從頁(MasterPage)、異步頁、回調等一大堆新的技術。但今天我要講的,是其中一個對最終用戶非常有價值的特性-主題(Skin)。
??????? 在VS.NET 2005中使用Skin是非常容易的,過程我就不提了。但是如果沒有深入了解其中的一個特點,它可能讓您走很多彎路。下面是我遇到的一個問題,花了一個下午才找到原因所在:
??????? 我有一個ASP.NET 2.0的網站項目,我在項目中使用了Skin和Web部件。在定義一個Skin時,我先定義一個CatalogZone里包含一個部件PageCatalogPart,這個部件可顯示頁面中所有存在并關閉狀態的Web部件,并允許您加入這些Web部件到頁面中。為CatalogZone設置好各種樣式后將這些代碼Copy到一個存放在AppThemes文件夾下的Skin定義文件中。默認情況下只需要刪除其中的ID屬性即可,在頁面中應用(Page.Theme = YourThemeName)時,ASP.NET 2.0會自動套用其中的顏色、字體等樣式。做完上面的一切后,我按下了F5鍵,一起都按我想象的方式運轉起來了,看起來很不錯,不是嗎?
??????? 在一切就緒后,我發現我還需要一個Web部件DeclarativeCatalogPart,它代表目錄中的Web部件定義。通過這個Web部件來管理目錄中的Web部件定義并使您可以根據這些定義產生多個實例在頁面上。當我把DeclarativeCatalogPart放置到CatalogZone部件上并運行起來時,發現并沒有出現頁目錄(5)這個選項,于是我想啊想,調啊調,最后才想起問題可能在Skin中。于是打開那個Skin文件,把里面的 <ZoneTemplate> 去掉后再次運行,一切OK。
??????? 問題已經找到并解決了,但原因是什么呢?留給各位自己去思考。
??????? 在VS.NET 2005中使用Skin是非常容易的,過程我就不提了。但是如果沒有深入了解其中的一個特點,它可能讓您走很多彎路。下面是我遇到的一個問題,花了一個下午才找到原因所在:
??????? 我有一個ASP.NET 2.0的網站項目,我在項目中使用了Skin和Web部件。在定義一個Skin時,我先定義一個CatalogZone里包含一個部件PageCatalogPart,這個部件可顯示頁面中所有存在并關閉狀態的Web部件,并允許您加入這些Web部件到頁面中。為CatalogZone設置好各種樣式后將這些代碼Copy到一個存放在AppThemes文件夾下的Skin定義文件中。默認情況下只需要刪除其中的ID屬性即可,在頁面中應用(Page.Theme = YourThemeName)時,ASP.NET 2.0會自動套用其中的顏色、字體等樣式。做完上面的一切后,我按下了F5鍵,一起都按我想象的方式運轉起來了,看起來很不錯,不是嗎?
??????? 在一切就緒后,我發現我還需要一個Web部件DeclarativeCatalogPart,它代表目錄中的Web部件定義。通過這個Web部件來管理目錄中的Web部件定義并使您可以根據這些定義產生多個實例在頁面上。當我把DeclarativeCatalogPart放置到CatalogZone部件上并運行起來時,發現并沒有出現頁目錄(5)這個選項,于是我想啊想,調啊調,最后才想起問題可能在Skin中。于是打開那個Skin文件,把里面的 <ZoneTemplate> 去掉后再次運行,一切OK。
??????? 問題已經找到并解決了,但原因是什么呢?留給各位自己去思考。
轉載于:https://www.cnblogs.com/Johnson/archive/2006/06/07/419161.html
總結
以上是生活随笔為你收集整理的小心ASP.NET 2.0 的Skin特性伤害到您!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: varchar,nvarchar不同呀。
- 下一篇: /bin/bash: jar: comm