ASP.NET网站制作之走进ASP.NET MVC 3.0中的Razor模板引擎...
也许唯一可以让世人留恋Java的理由就剩下它的王牌——跨平台。<p>跟着MVC3.0RTM版本的公布,比来将公司的项目从MVC2.0晋级到MVC3.0。同时盘算在MVC3中周全利用Razor模板引擎。现将Razor进修拿出来和人人分享,假如存在不敷的中央接待您指出。实在在利用<%=%>在html中挪用C#代码时,心坎总在抱怨。这个写法十分贫苦。贫苦在哪呢?实在就是闭合。好比:
Asp.net:<scriptsrc="<%=Url.Content("~/Scripts/jquery-1.4.4.min.js")%>"
Razor:<scriptsrc="@Url.Content("~/Scripts/jquery-1.4.4.min.js")"
十分分明,Razor在外部帮我们做了闭合“%>”。实在就是这个小小的闭合让我们能够在html内加倍“流利”的挪用服务端代码。故Razor给开辟带来了必定的便利!上面先容Razor的基础用法。
1、模板页
Razor呈现后我们就能够选择不再利用asp.netmaster模板页。取而代之的是cshtmlrazor的模板文件。用法团体以为仍是和master模板页相似。但在mater模板页的原有功效上有了进一步扩大,更便利开辟。好比只需在View文件夹内到场_ViewStart.cshtml文件,我们就无需在每个详细的View页面引进模板页。削减View页面内的反复代码。详细的能够创建一个MVC3Application选择razor模板,VS会主动创建上述机制。这里值得提出的是@RenderSection办法。可让我们在模板页预设一个地区,将来给承继该模板页的View利用。详细请看以下操纵:
在MVC3.0shared文件夹下_Layout.cshtml这个模板文件内到场以下代码:
<!DOCTYPEhtml><html><head><title>@ViewBag.Title</title><linkhref="@Url.Content("~/Content/Site.css")"rel="stylesheet"type="text/css"/><scriptsrc="@Url.Content("~/Scripts/jquery-1.4.4.min.js")"type="text/javascript"></script>@RenderSection("Head",required:true)</head><body><divclass="page">以上代码第7行,预留出一个Head的section。熟习模板页的人,应当分明该处是预留是给将来详细的View页面自界说特定js/css利用的。这个View我们就用默许的Home底下的Index来举例。翻开index.cshtml写进以下代码
@{ViewBag.Title="HomePage";}h2>@ViewBag.Message</h2>@sectionHead{<scripttype="text/javascript">$(function(){alert("hellojquery");});</script>}该View已集成了模板页,这里只是添补模板页内的Headsection这时候就能够到场我们的针对每一个view页面的js大概CSS了。至此到达个性外的本性。
2、Razor语法:
文章开首就已提到了,团体以为Razor语法的便利在于razor主动匡助我们闭合C#或VB.NET在html的语法。请看以下代码:
已给出正文了,细心浏览其实不难了解。您应当也能体味到假如将razor换成asp.net的<%=%>大概<%:%>写法,实际上是很“疾苦”的。至于razor的其他用法官方网站已写的很周全了,好比razor的已为我们HTMLEncod避免XSS打击、html中字符串中呈现 网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项! 能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。 大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。 Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。 但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。 虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。 众所周知,Windows以易用而出名,也因此占据不少的服务器市场。 但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
页:
[1]