2009-08-28 23 views
1

我正在尋找一個新的Web開發項目,客戶有兩個大規格,第一個是他們希望在.NET中開發,第二個是他們希望能夠改變頁面的外觀和感覺而無需重新編譯代碼。雖然我是ASP.NET的新手,但我熟悉模型視圖控制器的概念,ASP.NET MVC是否允許客戶避免一起編譯或避免編譯業務邏輯?有什麼好的書或資源可以推薦,以便我可以瞭解更多?這個項目還在項目的早期階段,我不是那個和客戶談論這個問題的人,但是我會成爲一名正在做這項工作的人,我對這種可能性感到很好奇。如何在不重新編譯代碼的情況下更改ASP.NET頁面的外觀?

+1

您是否認爲客戶端會很樂意在樣式表中編輯樣式?也許更多地展開他們對改變外觀和感覺的期望。 – davewasthere 2009-08-28 13:08:35

回答

0

如果您熟悉MVC,我會考慮ASP.NET MVC。不過,您也可以使用自ASP.NET 2.0以來已有的大量內置功能,例如MasterPages來控制模板和主題以控制和切換頁面佈局,配色方案等。兩者都可以使用最終會改變的CSS代碼的外觀。即使是標準的ASP.NET Web表單控件也包含一個CssClass屬性,可以設置和使用它來格式化Web表單控件。

1

如果您在視圖中更改HTML,即使您向其中添加代碼(只要它在視圖外使用的任何內容已存在於編譯後的代碼中),也無需每次重新編譯它, 。

另一方面,如果你只是改變顏色和佈局等東西,那麼所有這些都可以在CSS中完成,而這甚至不需要在項目中。

3

Asp.Net Webforms支持ThemesProfiles。這兩種方法都允許您爲網站配置多個外觀並使用頁面上的控件切換它們。

0

設計頁面,以便您可以輕鬆地將樣式應用於頁面的不同部分。通過將頁面區域分成'div'區域,然後給這些div類名稱和id。一旦你有了這個地方,你可以在CSS中編寫樣式表並將它們應用到頁面中。許多網站提供的一件事是能夠將主題應用到網站。主題只是相關樣式表和圖像的集合,爲網站提供了特定的外觀。將每個主題放在一個單獨的目錄中,然後可以通過更改從其加載的目錄來更改外觀。

準備好學習(和CSS一起戰鬥),這是一種黑色藝術。

不要使用表元素,除非你真的有一個表

0

正如所提到的,CSS樣式表是改變web應用程序的外觀沒有任何重新編譯,並csszengarden是如何你一個夢幻般的例子的最佳方式可以改變一個網頁這麼多。

但是,您也只想爲表格數據使用表格,而不是佈局組件。

我傾向於使用元素來將標籤放置到表單元素,例如文本框。

您還需要在div上設置id屬性,跨越表單元素以便更改這些元素。可以根據元素類型和之前的內容進行更改,但是我發現能夠告訴它更改footerdiv更安全,無論應用程序中還有哪些更改,因爲html可能會更改,div可能已經改變爲一個跨度,然後我在CSS文件中的假設是錯誤的,他們的html變化導致了CSS的變化,毫無必要。但是,正如凱文瓊斯提到的那樣,你需要首先與CSS作戰,因爲沒有表格的佈局需要更多的思考如何讓CSS做你想做的事情。

0

CSS可以明確地幫助很多這裏。另一個好的訣竅是動態交換母版頁 - 實際上並不難,只需在PreInit事件期間在頁面中設置MasterPageFile屬性即可。

就動態切換的主設備而言,您可以讓它們實現一個通用接口或從一個公共基類下降,並讓頁面引用該接口。

0

如何使用主題(WebForms)並動態更改它們?

This入門套件有一個簡單的例子

你也可以使用jQuery從類特定CSS屬性的動態更改樣式表的設置。 (這也適用於ASP .NET MVC和WebForms)

相關問題