山那边是海 发表于 2015-1-16 14:27:52

来一篇关于NET的详解ASP.NET MVC 3新的Layout结构体系

既然话题已经抄起,我打算今晚发篇博文再引导一下舆论方向,使它再火两天,抛砖引玉,而且赵劼先生一直在跟帖,使.NET阵营的我感到万分难得。<p>I:回想MVC2傍边MasterPage那些事
人人先看上面的代码:
<olclass="dp-xml"><!------------Begin--------------><!--Master文件--><%@MasterLanguage="C#"Inherits="System.Web.Mvc.ViewMasterPage"%>Masterhead<asp:ContentPlaceHolderID="MainContent"runat="server"/>Master1...<asp:ContentPlaceHolderID="OtherContent"runat="server"/>Master2...<asp:ContentPlaceHolderID="AnyContent"runat="server"/>Master3...<!-------------End---------------><!------------Begin--------------><!--某个View文件--><%@PageLanguage="C#"MasterPageFile="~/Views/Shared/Site.Master"Inherits="System.Web.Mvc.ViewPage"%><asp:ContentID="Content1"ContentPlaceHolderID="MainContent"runat="server">MainContent...</asp:Content><asp:ContentID="Content2"ContentPlaceHolderID="OtherContent"runat="server">OtherContent...</asp:Content><asp:ContentID="Content3"ContentPlaceHolderID="AnyContent"runat="server">AnyContent...</asp:Content><!-------------End---------------><!------------Begin--------------><!--最初传回给客户真个文件-->MasterheadMainContent...Master1...OtherContent...Master2...AnyContent...Master3...<!-------------End--------------->
我们能够看到在Master中ContentPlaceHolder服务端控件起到了一个占位符的感化.最初输入的,实际上是在View傍边的Content服务端控件内的内容,接上去入手下手先容Layout.
II:ASP.NETMVC3新的Layout结构体系
在MVC3傍边我们能够使用新的Layout结构体系来取代失落本来在MVC2傍边利用的MasterPage(固然在MVC3傍边,假如你是持续利用ASPX视图引擎的话,那末仍是能够用回本来的MasterPage,然后~~~~然后~你会和runat=”server”坚持着从.NET1.x到.NET4.0以来从没有中断过的互助干系,可谓缘分呀!).
我们在VS2010MVC3项目中创立Item时,从创立导游中能够看到以下新增的几个Item

上面举行一一先容:
Layout页:
该家伙实在就相称于本来的Master文件.为站点的一致主题界面和削减年夜部分冗余的Html,head,body标志曾作出过很年夜的奉献.可谓是功不成莫啊!MasterPage他的出生是在.NET2.0版本!在退役到.NET4.0版本后呈现了一个新成员去处他应战.MasterPage可否经得起新成员的应战呢?这个仍是得留列位不雅众做具体对照吧!
Partial页:
相称于本来的UserControl.它能够为你加重很多必要反复休息的工夫!
View页:
就是View啦.创立它时.一样平常都是在不必要利用Layout/MasterPage的时分.
ViewPagewithLayout:
同等于本来的ViewContentPage.它的功效只是为了完成本来在Layout/MasterPage下所界说的占位符.固然在本来的MasterPage中假如你没有完成本来界说的占位符<asp:ContentPlaceHolder/>,那末在终极兼并输入的时分MasterPage占位符<asp:ContentPlaceHolder/>那边就会输入空.
<p>以上这4个新成员都是能够使用新的Razor视捆绑编译器。用户不需要受制于厂家,自己就能将程序在新平台上编译运行。除了牛B轰轰的linux,估计也没有系统捆绑c/c++的编译器,而且许多新平台都无法支持复杂的c/c++编译器在上面直接运行。

若天明 发表于 2015-1-18 14:41:34

JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。

飘灵儿 发表于 2015-1-25 08:48:38

大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。

再见西城 发表于 2015-2-2 21:30:23

使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

分手快乐 发表于 2015-2-8 06:27:45

这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。

飘飘悠悠 发表于 2015-2-24 21:39:36

这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。

蒙在股里 发表于 2015-3-7 13:48:54

在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?

不帅 发表于 2015-3-15 07:33:26

业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

精灵巫婆 发表于 2015-3-22 00:05:14

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
页: [1]
查看完整版本: 来一篇关于NET的详解ASP.NET MVC 3新的Layout结构体系