ASP.NET Web Pages究竟是一种怎样的存在?
发布网友
发布时间:2022-04-23 02:57
我来回答
共2个回答
热心网友
时间:2022-04-23 04:26
Web Pages就是原来内置于MVC3里面的Razor的剥离。
理论上来说,http://ASP.NET可以选择两种框架模型,基于页面 或者 基于MVC
基于页面可以选择 WebForm 作为表现层,也可以选择 WebPages 作为表现层。
同样的,基于MVC也有这两种视图引擎。
其实说白了,表现层是可以独立于下面的框架模型的,所以两两组合后可以有四种选择。
WebPages 一开始是作为 MVC 的视图引擎来做的,所以和 WebForms 相比的话,在某些方面在某种意义上来说功能并不完整。但是好在轻量和拥有最便捷的代码杂凑语法(HTML和代码混写)。同时由于轻量,所以 WebPages 也可以独立作为模板引擎来使用。
顺便说一下我的 Jumony 也是作为 MVC 的视图引擎和独立处理页面两种模式并存。
做技术选型的时候,一般分两步选择。
第一步考虑是基于页面还是基于MVC,如果你的业务逻辑与页面紧密相关,不同页面之间共性较少,或者说页面和页面之间差异较大可以以页面划分功能模块,又或者项目非常小以至于只有一两个页面。这些情况下可以考虑采用基于页面的模型。
然后再选择表现层框架,如果不需要PostBack的话,就可以考虑WebPages了。
基于页面的模式虽然在今天已经在逐步退出主流,但我却也不觉得前途灰暗。其实说白了任何一个表现层技术都可以做成基于页面和基于MVC两种模式,将来也必然是这样的一种局面。
基于页面的模型在构建小型网站和以页面划分模块的网站上是有优势的。
热心网友
时间:2022-04-23 05:44
如果我说神一样的存在,你肯定觉得是扯淡。
问题是,你这个问题,到底想问什么呢?
ASP.NET Web Pages究竟是一种怎样的存在?
Web Pages就是原来内置于MVC3里面的Razor的剥离。理论上来说,http://ASP.NET可以选择两种框架模型,基于页面 或者 基于MVC 基于页面可以选择 WebForm 作为表现层,也可以选择 WebPages 作为表现层。同样的,基于MVC也有这两种视图引擎。其实说白了,表现层是可以独立于下面的框架模型的,所以两两组合后...
asp.net是什么
ASP.NET是微软公司开发的一种建立在.NET之上的Web运行环境,它不是ASP的简单升级,而是新一代的Active Server Pages。ASP.NET基于.NET Framework的Web开发平台,不但吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。ASP.NET具备开发网站...
Asp.net mvc和asp.net有什么区别?
一、ASP.NET是一个网站开发的技术,是.NET框架中的一个应用模型。(历史挺长远的)使用ASP.NET开发Web应用程序并维持其运行,比其他开发语言更加简单。与Java、PHP和Perl等高级技术相比,ASP.NET具有方便性、灵活性、生产效率高、安全性高及面向对象等优点,是目前主流的网络编程技术之一。MVC与ASP.NET...
asp.net究竟是什么
ASP.NET是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web服...
ASP.NET是什么
ASP.NET的一个主要优势是其强大的集成性。它可以与多种数据库和第三方组件无缝集成,包括SQL Server、Oracle、MySQL等数据库,以及Entity Framework、ADO.NET等数据访问技术。此外,ASP.NET还支持多种Web开发模式,如MVC(Model-View-Controller)和Web Forms,以满足不同项目的需求。ASP.NET的另一个重要...
aspnet是什么
ASP.NET是一种用于开发Web应用程序的技术框架。详细介绍 ASP.NET是微软公司发布的一种流行的Web应用程序开发框架。它建立在通用的语言之上,例如C#和VB,使得开发者能够利用这些语言的强大功能来创建动态的、交互式的网站。ASP.NET不仅仅是Active Server Pages的简单升级版,它在许多方面都进行了增强和改进...
webform和asp.net是什么关系,各自怎么理解?
ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"Zero Local Administration"的哲学观念使Asp.net的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一...
asp.net是什么
1. 强大的开发框架:ASP.NET提供了丰富的库和工具,包括用于数据访问、身份验证、缓存等功能的各种内置服务,以及多种内置的开发工具和调试功能,大大简化了Web应用程序的开发过程。2. 跨平台兼容性:虽然ASP.NET最初是为微软的Windows操作系统设计的,但现在它已经可以在多种操作系统上运行,包括Linux和...
.Net 和ASP.Net 有什么区别呢?
一个是WinForm,另一个就是WebForm 也就是说,一个基于Windows窗体,而另一个是基于Web页面。Asp.Net就是属于WebForm,也就是平时说的B/S模式的开发。而WinForm就是属于C/S模式 .net有很多种语言组成,比如C# C++.net J# VB.Net 但是都是运行在.net FrameWork Run Time底下的。就像Java离不开Java...
ASP.NET里用户控件和WEB窗体的区别?
用户控件使程序员能够很容易地跨ASP.NET WEB应用程序划分和重复使用公共UI功能。与WEB窗体页相同,程序员可以使用任何文本编辑器创作用户控件,或者使用代码隐藏类开发用户控件。此外,与WEB窗体页一样,用户控件可以在第一次请求时被编译并存储在服务器内存中,从而缩短以后请求的响应时间。但与WEB窗体页不同的是,不能独...