仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1611|回复: 8
打印 上一主题 下一主题

[学习教程] ASP.NET网站制作之走进ASP.NET MVC 3.0中的Razor模板引擎...

[复制链接]
因胸联盟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:20:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
也许唯一可以让世人留恋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这个模板文件内到场以下代码:
  1. <!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写进以下代码
  1. @{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中字符串中呈现
小女巫 该用户已被删除
沙发
发表于 2015-1-18 12:51:31 | 只看该作者
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
柔情似水 该用户已被删除
板凳
发表于 2015-1-21 23:52:36 | 只看该作者
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
精灵巫婆 该用户已被删除
地板
发表于 2015-1-30 22:51:50 | 只看该作者
大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。
若天明 该用户已被删除
5#
发表于 2015-2-6 16:40:23 | 只看该作者
Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。
变相怪杰 该用户已被删除
6#
发表于 2015-2-17 08:23:23 | 只看该作者
但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。
透明 该用户已被删除
7#
发表于 2015-3-5 18:20:58 | 只看该作者
虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。
活着的死人 该用户已被删除
8#
发表于 2015-3-12 11:39:20 | 只看该作者
众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
谁可相欹 该用户已被删除
9#
发表于 2015-3-19 21:33:38 | 只看该作者
但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 00:56

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表