【问题标题】:VB.NET ASP.NET Web Application woes (VS 2008)VB.NET ASP.NET Web 应用程序的问题(VS 2008)
【发布时间】:2023-03-06 22:25:01
【问题描述】:

我正在使用 ASP.NET 制作我的第一个 Web 应用程序,但我过得很艰难。我之前创建了我正在开发的应用程序作为 Windows 窗体应用程序,它运行良好,但我在 Web 应用程序中的 HTML 方面遇到问题。我的问题很小,但很烦人。我以前使用过网站和 CSS,但据我所知,在 VS 2008 中创建 Web 应用程序时,我无法直接访问 CSS。我最大的问题是我拖到的组件的定位“Default.aspx”表单。例如,如果我没有 CSS,我应该如何将面板浮动到另一个面板旁边,或者如何正确定位标签?

【问题讨论】:

    标签: .net asp.net vb.net visual-studio-2008 webforms


    【解决方案1】:

    如果你想对你的 CSS 和标记进行细粒度(又名足够)控制,你会遇到一些问题。 Web 表单模型旨在“保护”您免受这些问题的影响。 Web 表单和 Web 控件在快速部署解决方案方面非常强大,但也存在一些挑战:

    • 您放弃了对标记的大量控制(尽管这实际上在 2010 年会变得更好,具有更健全的控件生成标记和可控的 id 属性。)
    • 调试可能很困难,因为您无法修复控件本身的错误。通常很难找到真正导致您的错误的原因。
    • 浏览器的实际内容可能非常庞大,其中包含许多您不打算、不需要、也不需要的额外标记,直到您在客户端上“查看源代码”。

    如果您还没有调查过,请考虑ASP.NET MVP framework。我们现在可以说,在使用 .NET、ASP.NET WebformsASP.NET MVC 交付 Web 解决方案时,您有两个主要选择。 MVC 框架放弃了对 Web 控件的支持,并帮助您使用 MVC pattern 交付您的解决方案。这意味着几件事,但对您而言,这意味着一个框架,假设您想自己定义布局,并且知道 html 会传递到浏览器。

    请注意,即使在“经典”ASP.NET 网络表单(您开始使用的项目类型)中,您仍然可以控制您的标记。如果您的 .aspx 页面,只需手动将您想要的 css 和 html 放在那里。使用 ASP“控件”是真正让你远离你的标记(间接地,从你的 CSS)。一个 webforms 项目可以有一个很好的、高效的结构,但你必须自己提供。

    【讨论】:

    • 你建议我怎么做才能让我的组件放在正确的位置?
    • 不要使用框架的“建议”做事方式,在这种方式下拖动 asp 控件。或者,如果您确实使用 asp 控件,请将它们放在您自己的 div 标签中并使用 CSS 定位它们。客户端的实际标记会让你大吃一惊,但它都在你的 div 标签中,并且应该呈现在你想要的位置。
    • 我想我只是在 HTML 生成中寻找更多的自动化。我以前使用过 Expression Web,我希望 VS 在管理 HTML 的方式上会更像这样。花了一些时间,但我只是按照您的建议手动输入了我的 HTML 标签,除了 Windows 窗体中存在但 Web 应用程序中不存在的一些功能之外,一切都很好。
    【解决方案2】:

    请查看Getting Started Videos 以了解如何进入 ASP .Net。布局表单与 HTML 相同。您可能必须放置 Divs、Tables 等,为了使其更美观,您应该使用 CSS。 ASP .Net 有很多特性,如 Masterpages 和 GridViews、Listviews 等控件,使网页开发变得简单。

    HTH

    【讨论】:

    • 感谢链接,我现在就开始看。
    猜你喜欢
    • 2011-12-13
    • 2013-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多