gpt4 book ai didi

asp.net - 简单的普通 ASP.NET 应用程序示例(没有 Web 窗体和 MVC)

转载 作者:行者123 更新时间:2023-12-04 19:08:23 25 4
gpt4 key购买 nike

对于许多开发人员来说,ASP.NET 和 ASP.NET Web 窗体是相同的东西。一段时间以来,我一直在使用 Web 窗体,但最近我了解到 Web 窗体仅构建在 ASP.NET 之上。我越来越好奇一个简单的普通 ASP.NET 应用程序是什么样子的。我了解了 3 种 ASP.NET 编程模型:Web 窗体、网页和 MVC(Here Scott Hanselman 简要解释了它们的区别)。但它仍然表明所有 3 种方法都位于 ASP.NET 之上。

我试图找到一个使用纯 ASP.NET 的示例应用程序,但我找不到任何东西。

我开始深入挖掘 ASP.NET 网页的源代码,发现每个网页实际上都是 HTTP Handler(每个页面都实现了 IHTTPHandler 接口(interface))。这是否意味着纯 ASP.NET 应用程序只是一个 HTTP 处理程序实现?或者我错过了什么。

在我的理解中,ASP.NET Web Forms 对应于桌面世界中的 Win Forms。但是在桌面世界中,您仍然可以编写不使用 Win Forms 的控制台应用程序。那么什么是 Web 世界中的控制台应用程序的等价物呢?

任何意见或引用表示赞赏。提前致谢。

最佳答案

ASP.NET 是一组非常广泛的技术,它包括 WebForms.. 从 MVC5 开始,它还包括 MVC、WebApi 和 WebPages。这就是微软现在所说的“One ASP.NET”倡议。

这些都是 ASP.NET 的一部分,就像 ASP.NET 是 .NET 的一部分一样。这些都只是层。没有称为 asp.net 的“单独”部分不包含这些部分(即使在早期版本中,也没有不包含 WebForms 的 asp.net 版本)。

因此,没有所谓的“纯 asp.net”应用程序。您当然可以编写一个不使用 WebForms 的应用程序(这意味着没有 .aspx 或 ascx 或 .master 文件,没有任何类型的服务器控件......基本上任何存在于 System.Web.UI 命名空间中的东西。)

最多,您可以考虑 System.Web 命名空间中的任何内容(没有任何其他级别的命名空间。基本上这里有什么 http://msdn.microsoft.com/en-us/library/system.web.aspx )

所以这将是请求对象、响应对象、Cookie 处理、成员资格、FormsAuthentication 等......这是基本的管道,它本身并不是那么有用。您必须编写自己的演示框架才能坐在上面。

还有其他框架,例如 FubuMVC、Nancy、MonoRail 等……它们就像 MVC 或 WebForms 或 WebPages……使用基本的 ASP.NET 类来完成它们的工作。

关于asp.net - 简单的普通 ASP.NET 应用程序示例(没有 Web 窗体和 MVC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18563762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com