【问题标题】:How Web page is a programming model to create ASP.Net web application网页如何成为创建 ASP.Net Web 应用程序的编程模型
【发布时间】:2011-12-31 10:46:28
【问题描述】:

ASP.NET Web 窗体是 ASP.NET Web 应用程序框架的一部分。它是可用于创建 ASP.NET Web 应用程序的三种不同编程模型之一,其他的是 ASP.NET MVC 和 ASP.NET 网页。

我在asp.net 网站上阅读了上述内容。我的理解是网页可能指的是从服务器检索到的html文档Web Form是ASP.NET应用程序中用来生成的东西HTML 文档(以动态方式)

但是 asp.net 网站所说的网络表单的定义让我感到困惑。好的,我可以理解 MVC 是一种用于创建 ASP.NET Web 应用程序的编程模型。

什么是 Web 表单?什么是网页? 网页如何成为创建 ASP.Net Web 应用程序的编程模型

【问题讨论】:

    标签: asp.net web-applications webforms asp.net-webpages


    【解决方案1】:

    ASP.Net 是 Microsoft 用于构建动态网站的技术堆栈。

    在该堆栈中,它们支持 3 种不同的网页生成方式。

    Web 表单是最古老的 - 自 ASP.Net 诞生以来就一直存在。它与 Visual Studio 紧密耦合,并具有“拖放”页面构建功能。大多数关心如何构建 HTML 的人都不喜欢 Web 表单,因为“拖放”组件可能难以生成语义有效的 HTML——尽管最新版本要好得多。

    ASP.Net MVC 是 Web 表单的替代品 - 它是一个相当不错的 MVC 框架。

    网页是另一种选择;它更像是一个脚本/模板解决方案,类似于 PHP。它背后没有适当框架(如 MVC)的开销/安全网,它使用 RAZOR 来支持视图引擎。

    对于任何重要的新项目,ASP.Net MVC 都是行业标准。

    【讨论】:

    • 天哪……我不相信最后一段是完全准确的。如果您谈论的是面向公众/消费者的东西,那么是的,我绝对同意 - 但是表单(更是如此,最近对 .NET 4 的改进以及下一个版本中的待改进)是一个非常 非常生成某些类型页面的有效机制,因此将为内部应用程序保留很多牵引力(非常正确),其中很多显然是不平凡的。在适当的地方拖放编码几乎没有错误......
    • +1 for the ASP.Net MVC 是行业标准。我还要删除句子的第一部分。
    • 是的,很公平,我确实来自面向公众的网站的 PoV。话虽如此,我们采访的大多数开发人员似乎都偏爱 MVC,而且他们中的大多数人都不愿意在 Web 表单上工作——同样,这可能是因为自我选择的受众......
    【解决方案2】:

    Scott Hanselman 在this video 中对不同模型进行了很好的概述。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-02
      • 2014-06-04
      • 2011-07-21
      • 1970-01-01
      相关资源
      最近更新 更多