我知道ASP.NET webforms和ASP.NET MVC之间的区别,我看过相当多的视频,解释说它们都运行在ASP.NET之上(我都用过)。然而,我的问题是,如果没有webforms或mvc.net,如何在ASP.NET上进行开发?这是否等同于只包含.ASHX文件的项目?
发布于 2010-03-02 07:10:00
Web1.0和1.1最初由一个类库和模板标记( ASP.NET Forms)组成。这是ASP3.0的自然扩展,HTML和VB代码混合在一个.ASP文件中。
类库是我认为“直接”的ASP.NET框架。System.Web名称空间代表了将"ASP“合并到.NET框架中的努力。您将获得顶级对象,如HttpContext对象及其静态属性,以及两个用于提升ASP.NET处理管道的对象,即IHttpModule和IHttpHandler派生类。
从表面上看,您可以发明自己的标记语言并编写HttpModule (以及其他组件)来呈现响应。这可能就是System.Web名称空间成长为包括Web Services、AJAX/JSON、MVC和.NET 3.5SP1中的ASP.NET dynamic data代码的原因。
我的两分钱。
发布于 2010-03-02 07:07:56
web服务在哪里适合呢?服务不是真正的表单,也不是MVC,所以这也是你可以用ASP.Net做的其他事情。
发布于 2010-03-02 07:17:09
您可以使用IHttpHandler截获来自IIS的原始web请求,并返回任何响应,无论它是webform、图像、文件还是其他任何东西。我猜这可以被认为是没有WebForm或MVC的基本ASP.NET。Problem using IHttpHandler
https://stackoverflow.com/questions/2359694
复制相似问题