代码之家  ›  专栏  ›  技术社区  ›  Allen Rice 0x6A75616E

什么是直接的asp.net?(不是mvc,也不是webforms)

  •  8
  • Allen Rice 0x6A75616E  · 技术社区  · 15 年前

    我知道asp.net webforms和asp.net mvc之间的区别,我看过很多视频,它们都运行在asp.net之上(而且我都使用过)。然而,我的问题是,如果没有webforms或mvc.net,如何在asp.net之上开发呢?这是否等同于只有.ashx文件的项目?

    5 回复  |  直到 15 年前
        1
  •  8
  •   Jeff Meatball Yang    15 年前

    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美分。

        2
  •  3
  •   JB King    15 年前

    web服务在哪里适合这个?服务不是真正的表单,也不是mvc,因此这也会在使用asp.net可以做的其他事情的列表中。

        3
  •  3
  •   Allen Rice 0x6A75616E    15 年前

    新答案:我真的花了时间去查找 Microsoft's official answer .

    asp.net是一个统一的web开发 包含服务的模型 你需要建造 企业级Web应用程序 最少的编码。asp.net是 在.NET框架中, 您有权访问的ASP.NET应用程序 到.NET框架中的类。你 可以在任何 与普通语言兼容的语言 语言运行时(CLR),包括 Microsoft Visual Basic、C、JScript .net和j。这些语言使 要开发asp.net应用程序 从共同语言中受益 运行时、类型安全、继承和 等等。

    ASP.NET包括:

    页面和控件框架

    ASP.NET编译器

    安全基础设施

    国家管理设施

    应用程序配置

    健康监测和性能 特征

    调试支持

    XML Web服务框架

    可扩展的托管环境和 应用程序生命周期管理

    可扩展的设计器环境

        4
  •  3
  •   Community CDub    8 年前

    您可以使用ihttphandler拦截来自iis的原始web请求,并返回任何响应,不管它是web表单、图像、文件还是其他什么。我想这可以被认为是没有webform或mvc的基本asp.net。 Problem using IHttpHandler

        5
  •  1
  •   marr75    15 年前

    ASP.NET包含System.Web命名空间。webforms是system.web.ui命名空间。其中一个关键的区别是system.web.ui中的类通常不会发出基于标准的html,seo可能是一个噩梦。

    NET本身可以提供一个类似于许多其他Web框架的基本模板系统,开发人员可以在不使用任何WebForms控件的情况下创建完整的网站。然而,这是一种非典型的情况,因为在asp.net ajax和asp.net mvc之前,典型的asp.net开发过程是使用工具箱中的控件。