asp.net - 什么会被认为是直接的asp.net? (不是 mvc 也不是 webforms)

标签 asp.net asp.net-mvc webforms

我知道 ASP.NET webforms 和 ASP.NET MVC 之间的区别,我看过很多视频解释它们都运行在 ASP.NET 之上(我都使用过)。但是,我的问题是,如何在没有 webforms 或 mvc.net 的情况下在 ASP.NET 之上进行开发?这是否等同于只有 .ASHX 文件的项目?

最佳答案

ASP.NET 1.0 和 1.1 最初由类库和模板标记(Web 窗体)组成。这是 ASP 3.0 的自然扩展,其中 HTML 和 VB 代码混合在一个 .ASP 文件中。

类库是我认为“直接”的 ASP.NET 框架。恕我直言,System.Web 命名空间代表了将“ASP”合并到 .NET 框架中的努力。您将获得顶级对象,如 HttpContext 对象及其静态属性,以及执行 ASP.NET 处理管道、IHttpModule 和 IHttpHandler 派生类的几个对象。

表面上,您可以发明自己的标记语言并编写一个 HttpModule(以及其他组件)来呈现响应。这可能就是 System.Web 命名空间已发展为包含 Web 服务、AJAX/JSON、MVC 以及在 .NET 3.5SP1 中的代码的原因,ASP.NET dynamic data .

我的 2 美分。

关于asp.net - 什么会被认为是直接的asp.net? (不是 mvc 也不是 webforms),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2359694/

相关文章:

c# - 文本框宽度未在 Bootstrap 中调整

javascript - 为什么我在 IE 中收到此 "null or not an object"错误?

asp.net - Visual Basic 中的 @Html.BeginForm 语法

c# - ASP.NET MVC4 中复杂类的验证失败

从模型加载 XML 时出现 Javascript 意外标记 '<'

c# - GridView 文本框在 Web 选项卡更改时未被清除

c# - 分层应用程序 : Store file in filestream in the database

c# - 为什么SPAN的值没有更新

asp.net-mvc - Web 应用程序或网站中的无状态状态是什么

c# - 有什么方法可以缩短或简化转发器控件的项目模板标记?