我正在用ASP.NET創建我的第一個Web應用程序,而且我有一段艱難的時間。我之前創建了一個作爲Windows窗體應用程序工作的應用程序,它工作的很好,但我在Web應用程序的HTML方面遇到問題。我的問題很小,但非常煩人。我曾經在CSS和網站上工作過,但據我所知,在VS 2008中創建Web應用程序時,我沒有直接訪問CSS。我最大的問題是定位組件,這些組件被拖到「 Default.aspx「表單。例如,如果我沒有CSS,我該如何將一個面板浮動到另一個面板旁邊,或者我該如何正確定位標籤?VB.NET ASP.NET Web應用程序的困境(VS 2008)
回答
如果您想要對css和標記進行精細控制(也就是足夠的),那麼您有點問題。 Web表單模型旨在「保護」你免受這些問題的困擾。 Web表單和Web控件可以在他們的快速部署解決方案的能力非常強大,但也有一些挑戰:
- 你放棄你的標記的大量的控制(雖然這實際上將在2010年漸入佳境,與更加健全的控制生成的標記和可控的id屬性)。
- 調試可能很困難,因爲您無法修復控件本身的錯誤。通常很難找到真正導致錯誤的東西。
- 實際上,瀏覽器的內容可能非常龐大,有很多額外的標記,你不打算,不需要,直到你在客戶端「查看源代碼」。
如果您還沒有調查過,請考慮ASP.NET MVP framework。現在我們可以說在使用.NET交付Web解決方案時,您有兩個主要選項,ASP.NET Webforms和ASP.NET MVC。 MVC框架不再支持Web控件,並可幫助您使用MVC pattern提供解決方案。這意味着幾件事情,但對於你來說,它意味着一個框架,假設你想自己定義佈局,並知道下載到瀏覽器的HTML。
請注意,即使在「經典」ASP.NET webforms(您開始使用的項目類型)中,仍然可以控制標記。如果你的.aspx頁面,只是手動把你想要有的那個css和html。使用ASP「控件」是真正讓你遠離標記(以及間接從你的CSS)的東西。 webforms項目可以有一個偉大的,高效的結構,但你必須自己提供。
請查看Getting Started Videos進入ASP .Net。佈局你的表單與HTML相同。你可能不得不放置Divs,Tables或類似的東西,並使其更加可視化,你應該使用CSS。 ASP .Net擁有諸如MasterPage和諸如GridView,Listviews等控件的大量功能,可以簡化網頁的開發。
HTH
感謝您的鏈接,我現在開始看。 – ubiquibacon 2010-04-13 14:58:25
- 1. ASP.NET MVC Web應用程序VS ASP.NET Web應用程序
- 2. 在asp.net web應用程序中奇怪的慢 - VS 2008
- 3. ASP.NET網頁vs ASP.NET Web應用程序?
- 4. VS 2013 - ASP.NET Web應用程序模板
- 5. asp.net網站VS Web應用程序
- 6. ASP.NET Web服務應用程序vs ASP.NET Web服務
- 7. UWP應用程序架構困境
- 8. ClickOnce應用程序部署困境
- 9. 從VS 2008網站轉換爲Web應用程序項目
- 10. mssql遠程應用程序VS基於web的應用程序
- 11. 困惑的web應用程序
- 12. HttpListener vs HttpHandler困境
- 13. 如何從MFC應用程序中調用Web服務? (VS 2008)
- 14. 在VS 2008和IIS中調試現有的ASP.NET應用程序
- 15. Asp.net的web應用程序
- 16. 使用Microsoft.ReportViewer.WebForms重建VS 2010中的舊VS 2008 Web應用程序
- 17. 將vb.net轉換爲web應用程序
- 18. VS當站點發布2008年Web應用程序問題
- 19. 部署/發佈VS 2008 Web應用程序
- 20. Linux程序集的困境
- 21. ASP.NET MVC 5 vs ASP.NET WebAPI iOS應用程序,Andoir應用程序和Web應用程序
- 22. 我找不到VS ASP.Net MVC應用程序2008
- 23. 在vs 2012中啓用asp.net web應用程序中的ajax
- 24. asp.net mvc 2 web應用程序裏面的Web應用程序?
- 25. vb.net web應用程序線程
- 26. 將Web應用程序從vs 2008轉換爲2012的dll的變化
- 27. 在ASP.net中使用VB.net和C#.net Web應用程序
- 28. ASP.NET web應用程序
- 29. web應用程序asp.net
- 30. ASP.NET Web應用程序
你有什麼建議我做我的組件在正確的位置呢? – ubiquibacon 2010-04-13 14:43:36
不要使用框架的「建議」做事情的方式,拖動asp控件。或者如果你使用asp控件,把它們放在你自己的div標籤中,並用CSS定位。客戶端的實際標記會使你感到震驚,但它將全部放在你的div標籤中,並且應該呈現在你想要的位置。 – 2010-04-13 14:52:47
我想我只是在我的HTML代中尋找更多的自動化。我之前使用過Expression Web,並且希望VS能夠更像HTML管理的方式。花了一段時間,但我剛剛按照您的建議手動輸入了我的HTML標記,除了Windows窗體中存在的一些功能外,所有功能都融合在一起,但不在Web應用程序中。 – ubiquibacon 2010-04-13 19:19:12