2009-06-24 14 views
2

我正在努力與一些內部開發人員在VS 2008中使用C#創建一些Web應用程序。Visual Studio Web項目Web Standard是否友好?

看來,在VS 2008的本地工具和組件沒有被有關創建Web標準代碼不錯。

例如,導航組件創建在其自己的表結構的項目。

反正有使從Visual Studio Web項目創建漂亮的,乾淨的,瀏覽器友好的代碼?

+0

它只是「醜陋」的標記?或真正的非標準標記?例如包括JS與document.all而不是DOM方法?如果(A)不是那麼糟......如果(B)那麼是的我會擔心的。 – scunliffe 2009-06-24 18:16:38

回答

2

您可以使用CSS Friendly Control Adapters來改變目前的ASP.NET控件的輸出。這很容易設置,而且您不必更改任何現有的源代碼。

如果你一定ASP.NET的WinForms,你可以創建你自己的一套控件或使用第三方控件。還有一個可以設置爲Strict的XHTML configuration setting,這樣控件就可以渲染更有效的內核。

當你真的想編寫漂亮,乾淨,瀏覽器友好的代碼,你可以看看ASP.NET MVC。 ASP.NET MVC爲您提供了對輸出的完全控制,但這意味着您必須完成WinForms目前爲您所做的所有工作......

1

當然。如果一個組件不產生你喜歡的標記,那麼你就不會使用它。就這麼簡單。

說了這麼多,一定要檢查出的Visual Studio 2010 Beta 1中,看看您的問題已得到解決。如果他們沒有,那麼你可以通過一種可能讓他們修復的方式來抱怨他們。

1

VS 2008 Web項目沒有做任何Web標準不友好。標準的ASP.NET控件(就像你提到的菜單控件)?這是另一個故事 - 一些使用一堆表和JavaScript來做他們的事情。

好消息?如果你不想使用這些控件,你可以使用你想要的ASP.NET。

0

的Web項目本身只是爲您創建的代碼,並管理和建設項目編制的機制容器。

根據我的經驗,通過VS生成的控制符合Web標準......這樣說,瀏覽器對他們做哪些標準不同,或不執行以及如何執行它們。大多數情況下,您可以對從頁面輸出的HTML進行高級控制。由導航控制ID生成的表格結構有效的HTML - 您可能希望避免使用表格,在這種情況下,該特定控件可能不適合您。

大部分情況下,當你有一個複雜的控制時,你將需要拿到你得到的東西 - 生成的HTML可能對你和你的團隊來說並不直觀,但這往往是節省時間的代價通過使用預先構建的控制,特別是旨在滿足各種用途需求的控制。 (同樣可以說,對於大多數代碼/腳本庫使用/購買/找到)

許多控件提供的模板,爲您提供定義是如何產生的結果HTML模板的能力。

0

如果你想更清潔的標記,你有幾種選擇:

a)檢查出從CodePlex上的CSS友好的控制適配器。他們幫助了許多控制。 b)避免更復雜的服務器控制。幾乎沒有人不能像中繼器和一些用戶控制那樣有效地完成這個任務,這是大多數數據綁定控制所無法做到的。 c)嘗試ASP.NET MVC。沒有neato服務器控件來進行UI提升,但它可以讓你製作非常非常乾淨的用戶界面。

1

Go MVC !!!你將完全控制你的UI

1

我的兩個美分:機器生成的代碼幾乎從來沒有像我手寫的代碼那樣符合標準,特別是當你進入花哨的小部件和什麼時候。顯而易見的折衷是手動編寫代碼可能是乏味和耗時的。

我們已經來了,因爲是FrontPage或Dreamweaver中使用的吐出代碼垃圾的黑暗時代還很遠,但偶還是...

最終,你的代碼是永遠只一樣好你的程序員。

相關問題