2010-04-13 47 views
1

我正在用ASP.NET創建我的第一個Web應用程序,而且我有一段艱難的時間。我之前創建了一個作爲Windows窗體應用程序工作的應用程序,它工作的很好,但我在Web應用程序的HTML方面遇到問題。我的問題很小,但非常煩人。我曾經在CSS和網站上工作過,但據我所知,在VS 2008中創建Web應用程序時,我沒有直接訪問CSS。我最大的問題是定位組件,這些組件被拖到「 Default.aspx「表單。例如,如果我沒有CSS,我該如何將一個面板浮動到另一個面板旁邊,或者我該如何正確定位標籤?VB.NET ASP.NET Web應用程序的困境(VS 2008)

回答

1

如果您想要對css和標記進行精細控制(也就是足夠的),那麼您有點問題。 Web表單模型旨在「保護」你免受這些問題的困擾。 Web表單和Web控件可以在他們的快速部署解決方案的能力非常強大,但也有一些挑戰:

  • 你放棄你的標記的大量的控制(雖然這實際上將在2010年漸入佳境,與更加健全的控制生成的標記和可控的id屬性)。
  • 調試可能很困難,因爲您無法修復控件本身的錯誤。通常很難找到真正導致錯誤的東西。
  • 實際上,瀏覽器的內容可能非常龐大,有很多額外的標記,你不打算,不需要,直到你在客戶端「查看源代碼」。

如果您還沒有調查過,請考慮ASP.NET MVP framework。現在我們可以說在使用.NET交付Web解決方案時,您有兩個主要選項,ASP.NET WebformsASP.NET MVC。 MVC框架不再支持Web控件,並可幫助您使用MVC pattern提供解決方案。這意味着幾件事情,但對於你來說,它意味着一個框架,假設你想自己定義佈局,並知道下載到瀏覽器的HTML。

請注意,即使在「經典」ASP.NET webforms(您開始使用的項目類型)中,仍然可以控制標記。如果你的.aspx頁面,只是手動把你想要有的那個css和html。使用ASP「控件」是真正讓你遠離標記(以及間接從你的CSS)的東西。 webforms項目可以有一個偉大的,高效的結構,但你必須自己提供。

+0

你有什麼建議我做我的組件在正確的位置呢? – ubiquibacon 2010-04-13 14:43:36

+0

不要使用框架的「建議」做事情的方式,拖動asp控件。或者如果你使用asp控件,把它們放在你自己的div標籤中,並用CSS定位。客戶端的實際標記會使你感到震驚,但它將全部放在你的div標籤中,並且應該呈現在你想要的位置。 – 2010-04-13 14:52:47

+0

我想我只是在我的HTML代中尋找更多的自動化。我之前使用過Expression Web,並且希望VS能夠更像HTML管理的方式。花了一段時間,但我剛剛按照您的建議手動輸入了我的HTML標記,除了Windows窗體中存在的一些功能外,所有功能都融合在一起,但不在Web應用程序中。 – ubiquibacon 2010-04-13 19:19:12

0

請查看Getting Started Videos進入ASP .Net。佈局你的表單與HTML相同。你可能不得不放置Divs,Tables或類似的東西,並使其更加可視化,你應該使用CSS。 ASP .Net擁有諸如MasterPage和諸如GridView,Listviews等控件的大量功能,可以簡化網頁的開發。

HTH

+0

感謝您的鏈接,我現在開始看。 – ubiquibacon 2010-04-13 14:58:25