asp.net web应用程序和asp.net web窗体应用程序的区别?

asp.net web应用程序和asp.net web窗体应用程序的区别?,第1张

一、主体不同

1、web应用程序:是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序。

2、web窗体应用程序:可以使用 Web 窗体页来创建可编程的 Web 页,这些 Web 页用作 Web 应用程序的用户界面。

二、特点不同

1、web应用程序:借助IE等浏览器来运行。WEB应用程序是B/S模式。Web应用程序首先是“应用程序”,和用标准的程序语言。

2、web窗体应用程序:Web 窗体页在任何浏览器或客户端设备中向用户提供信息,并使用服务器端代码来实现应用程序逻辑。

三、优势不同

1、web应用程序:是由完成特定任务的各种Web组件构成的并通过Web将服务展示给外界。在实际应用中,Web应用程序是由多个Servlet、JSP页面、HTML文件以及图像文件等组成。

2、web窗体应用程序:Web 窗体页输出几乎可以包含任何支持 HTTP 的语言,包括标准通用标记语言的子集HTML与XML、WML 和ECMAScript 。

参考资料来源:百度百科-web应用程序

参考资料来源:百度百科-Web窗体

是微软提供的以MVC模式为基础的ASP.NET Web应用程序开发框架。

MVC 模式分别为:

Model:领域模型 处理应用程序数据逻辑部分,获取数据,处理数据

View:视图 用于处理实际返回给用户的页面

Controller:控制器 通过Model 读取处理数据,通过View 将结果返回。

在 ASP.NET 框架下的一种基于事件模型的开发模式,有开发速度快,容易上手等特点。

ASP.NET 作为微软的Web程序开发框架,MVC与Webform 是不同时期的开发模式,

Webform 优点 :可以基于事件模型开发,类似Winform中,所有请求使用ViewState和页面生命周期来维持控件状态,同时控件的开发,加快了开发速度,整体Webform的内部封装比较高。

Webform 缺点 : 正是由于封装程度高,Webform非常难扩展,开发人员便利了解内部运行原理,不容易被测试。同时控件的ViewState 增加了网站服务器的传输量,一定程度上影响程序的效率。

MVC 优点 :易于扩展,易于单元测试,易于测试驱动开发。MVC中的一个路由的存在,可以做一些链接伪静态的处理。

总结 : MVC 不是取代了Webform,两者适用于不同的开发环境下,都是简单三层中的表示层的开发框架,都是ASP.NET 框架下的开发模式。

1 页面处理流程:

MCV的页面处理流程依旧在ASP.NET原有上有扩展,MVC通过特定的IHttpModule和IHttpHandler 来处理请求,与Webform不同的,Webform中每个aspx页面都会有是一个IHttphandler实例。MVC中 Controller都比是IHttpHandler的子类实例,Action是在MvcHandler中通过MVC的工厂反射执行的,MvcHandler可以自定义。

2 上下文 请求对象: Context Session Request Response Cookie 基本一致

3 配置文件基本一致,但不通用

4 部分服务器控件并不是不可以在MVC中使用

5 在ASP.NET MVC中,包括Membership,healthMonitoring,httpModule,trace在内的内置和自定义的组件模块仍然是继续可用。

附图 :MVC 原理图和介绍

1 客户端发出请求给IIS(mvc中为集成模式),执行HttpRunTime的ProcessRequest方法

5 第八个管道事件

6 第十一,十二个管道事件

《Web程序设计ASP.NET第2版》百度网盘pdf最新全集下载:

链接:https://pan.baidu.com/s/1ayPcM5FHJG2RHV5BhMjm2w

?pwd=oq5i 提取码:oq5i

简介:全书共12章,内容分为两部分。第一部分为第1章和第2章,主要介绍Web基础知识和ASPNET相关知识。第二部分为第3章-第12章,从网络涉及的实用模块出发,结合流行的技术和组件,详细介绍每个模块的设计原理及实现过程,进而讲解ASP.NET在网络开发中的应用,内容主要包括ASPNET控件、ADO.NET、数据绑定、LINQ查询、网站主题、数据验证和网络优化等。

本书实践知识与理论知识并重,力求使读者通过亲自动手来掌握ASPNET新技术,从而学习尽可能多的知识,了解尽可能多的应用。本书可作为普通高等院校相关专业Web程序设计、网络程序设计、ASPNET程序设计等课程的教材,同时也适用于初、中级ASPNET用户学习参考。  


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10957431.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存