成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

體驗(yàn)ASP.NET MVC 3中的Razor特性

開發(fā) 后端
ASP.NET MVC 3已經(jīng)進(jìn)行到RC版本了,不過(guò)下文的體驗(yàn)還是對(duì)大家有所幫助的,畢竟RC與Beta版本的差距不是很大。

1 閑話ASP.NET MVC 3 beta

不知道不覺(jué)MVC3更新了好幾次了。。。因?yàn)橐恢痹谂猄ilverlight的開發(fā)沒(méi)有時(shí)間關(guān)注ASP.NET MVC.之前出preview 的時(shí)候就看了園子里的一些文章。

但是總覺(jué)得"不咋地",依賴注入早就有一套了,全局?jǐn)r截器也就那么回事。。好像都沒(méi)有對(duì)開發(fā)效率有太大的提升。。。(一己之見(jiàn).目前正在學(xué)習(xí)MVC3BEAT的DI)。

除了RAZOR... 

好吧。 現(xiàn)在開始動(dòng)手吧!

2開工 

2.1目錄 

 

在_ViewStart.cshtml中指定

StartPage.Layout 會(huì)在程序啟動(dòng)時(shí),預(yù)先加載這個(gè)頁(yè)面。

  1. @{  
  2.     Layout = "~/Views/Shared/_Layout.cshtml";  

2.2實(shí)現(xiàn)框架頁(yè)

 _Layout.cshtml中

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4.     <title>@View.Title</title> 
  5. <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />      
  6. </head> 
  7. <body> 
  8. @*模板頁(yè)*@  
  9. <div> 
  10. <fieldset> 
  11.     <legend>Main</legend> 
  12.     @RenderBody()  
  13. </fieldset> 
  14. <fieldset> 
  15.     <legend>底部footer</legend> 
  16.     @RenderSection("footer" );   
  17. </fieldset> 
  18. </div>      
  19. </body> 
  20. </html> 

 @RenderBody() 呈現(xiàn)主體。

@RenderSection("footer" ); 呈現(xiàn)部分:如底部的版權(quán)。

在Index.cshtml中

  1.  @section footer{   
  2. copyrght@@facingwaller  

2.3顯示 view里的變量和顯示control里的變量

顯示頁(yè)面里定義的 

 

顯示控制器

control里的定義:  

 

 view中的顯示

 

2.4其他一些常用寫法 

VIEW中 

  1. <fieldset> 
  2.     頁(yè)面上的變量 use view variable: @@variable=@variable  
  3.     <br /> 
  4.     來(lái)自控制器的 use Controller variable:@View.variable  
  5.     <br /> 
  6.     循環(huán)嵌套HTML Loops and Nested HTML Sample  
  7.     @foreach (var p in words) {  
  8.         <big>@p ..</big> 
  9.     }  
  10.     <br /> 
  11.     使用if else  
  12.     @if (IsTrue) {  
  13.         <b>@@IsTrue is @IsTrue</b> 
  14.     } else {  
  15. <b>@@IsTrue is @IsTrue</b> 
  16.     }  
  17.     <br /> 
  18.     多行代碼  
  19.     @{  
  20.         var number = 1;  
  21.         var num2 = 2;      
  22. }  
  23.     Multi-Token Statements 變量和字符串拼湊的語(yǔ)句 @(number + "number is " + number);  
  24.     <br /> 
  25.     HTML Encoding  
  26.     <br /> 
  27. @*以下沒(méi)弄懂-望指教*@  
  28.     @if (true) {  
  29.         <text>   
  30.         hi it's razor<br /> 
  31.         follow me ! I'm facingwaller  
  32.         </text> 
  33.         <br /> 
  34.        <span>hi it's razor<br /> 
  35.            follow me ! I'm facingwaller </span> 
  36.     } else {  
  37.  
  38.     }  
  39.     <br /> 
  40.     Declarative HTML Helpers聲明幫助方法  
  41.     @helper WordInText(string text) {  
  42.         foreach (var p in text) {  
  43.         <li>@p </li> 
  44.         }  
  45. }  
  46.     調(diào)用 @WordInText("ender")   
  47. </fieldset> 

最終效果

 

3激動(dòng)人心的RAZOR

嘗鮮RAZOR這個(gè)頁(yè)面引擎,感覺(jué)挺不錯(cuò)。

1 用@ 代替 該死的<% %>顯然<,%,>都是非常難敲到的鍵位。

2 單行的@+變量的方式更加簡(jiǎn)潔。

3 提供了靜態(tài)大量的helper方法。 

4 其Chart和grid的輔助方法讓圖表和表格更加容易生成比之前的contrib開源的那個(gè)表格生產(chǎn)類庫(kù)更加來(lái)得人性化。

WebImage幫助創(chuàng)建圖像,也包括基本的圖像操作方法。這些以后我會(huì)繼續(xù)體驗(yàn)和比較然后和大家分享。。。  

4 歡迎討論其他的頁(yè)面引擎

還有話要說(shuō)。目前我還沒(méi)有看過(guò)RAZOR的源碼也沒(méi)有體驗(yàn)過(guò)其他的(除了webpages)頁(yè)面引擎。

說(shuō)的不好的地方請(qǐng)大家?guī)椭赋觯矚g迎大家說(shuō)說(shuō)其他的頁(yè)面引擎,特別是說(shuō)說(shuō)易用性,設(shè)計(jì)思想,開發(fā)效率和性能,讓偶開開眼界。

相關(guān)源代碼下載請(qǐng)點(diǎn)這里

原文鏈接:http://www.cnblogs.com/facingwaller/archive/2010/12/04/first_time_to_use_razor_in_mvc3.html

 

 

【編輯推薦】

  1. 詳解ASP.NET MVC 3 beta新特性
  2. ASP.NET MVC 3讓依賴注入實(shí)現(xiàn)得更簡(jiǎn)單
  3. 詳解ASP.NET MVC 3 beta新特性
  4. ASP.NET MVC 3新特性與NuPack功能詳解
  5. .NET開發(fā)人員應(yīng)該關(guān)注的七個(gè)開源項(xiàng)目
責(zé)任編輯:彭凡 來(lái)源: 博客園
相關(guān)推薦

2011-01-19 11:17:36

2010-10-12 09:52:02

ASP.NET MVC

2011-01-15 23:07:59

2010-02-03 09:50:58

ASP.NET MVC

2010-10-18 09:03:44

ASP.NET MVC

2012-06-26 10:24:51

Asp.Net框架Razor

2010-10-08 14:32:32

ASP.NET MVCNuPack

2010-10-20 09:05:16

ASP.NET MVC

2011-04-14 09:19:22

ASP.NET MVC

2014-08-26 09:22:40

ASP.NET MVCRouting

2021-06-22 16:59:56

微軟.NETC# 軟件開發(fā)

2009-07-22 13:16:04

MvcAjaxPaneASP.NET MVC

2011-01-28 09:45:29

ASP.NET MVC

2009-07-31 12:43:59

ASP.NET MVC

2009-07-24 13:20:44

MVC框架ASP.NET

2011-09-28 13:48:06

Visual Stud

2009-07-20 16:44:56

ASP.NET MVCIValueProvi

2015-06-18 17:37:19

ASP.NET

2009-10-29 09:15:32

ASP.NET MVCDropDownLis

2009-04-08 09:58:07

ASP.NET MVCTempData框架
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 午夜一区二区三区视频 | 国产激情网 | 午夜精品在线 | 99久热在线精品视频观看 | 国产精品福利网站 | 久视频在线观看 | 爱爱免费视频 | 日韩三级电影一区二区 | 国产精品一区三区 | 精品国产高清一区二区三区 | 夜夜操av | 中文字幕一区二区三区四区五区 | 一二区视频 | h肉视频| 日韩爱爱网站 | 色资源在线视频 | 午夜免费网| 极品国产视频 | 国产伦一区二区三区视频 | 欧美一级欧美一级在线播放 | 日本久久视频 | 午夜影院普通用户体验区 | 九九导航| 久久久久综合 | 欧美精品福利视频 | 男人的天堂久久 | 成人av电影天堂 | 亚洲精品久久久一区二区三区 | 亚洲自拍偷拍免费视频 | 91精品国产91久久久久久不卞 | 欧美夜夜 | 日日碰碰 | 男女羞羞视频在线观看 | 亚洲一一在线 | 久久精品久久久 | 日本一卡精品视频免费 | 欧美a在线 | 老牛嫩草一区二区三区av | 日韩成人高清在线 | 欧美日本在线观看 | 日韩成人在线电影 |