自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

1 閑話ASP.NET MVC 3 beta

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

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

除了RAZOR... 

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

2開工 

2.1目錄 

 

在_ViewStart.cshtml中指定

StartPage.Layout 會在程序啟動時,預(yù)先加載這個頁面。

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

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

 _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. @*模板頁*@  
  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里的變量

顯示頁面里定義的 

 

顯示控制器

control里的定義:  

 

 view中的顯示

 

2.4其他一些常用寫法 

VIEW中 

  1. <fieldset> 
  2.     頁面上的變量 use view variable: @@variable=@variable  
  3.     <br /> 
  4.     來自控制器的 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 變量和字符串拼湊的語句 @(number + "number is " + number);  
  24.     <br /> 
  25.     HTML Encoding  
  26.     <br /> 
  27. @*以下沒弄懂-望指教*@  
  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激動人心的RAZOR

嘗鮮RAZOR這個頁面引擎,感覺挺不錯。

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

2 單行的@+變量的方式更加簡潔。

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

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

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

4 歡迎討論其他的頁面引擎

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

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

相關(guān)源代碼下載請點(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)得更簡單
  3. 詳解ASP.NET MVC 3 beta新特性
  4. ASP.NET MVC 3新特性與NuPack功能詳解
  5. .NET開發(fā)人員應(yīng)該關(guān)注的七個開源項(xiàng)目
責(zé)任編輯:彭凡 來源: 博客園
相關(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ā)

2011-01-28 09:45:29

ASP.NET MVC

2009-07-22 13:16:04

MvcAjaxPaneASP.NET MVC

2009-07-31 12:43:59

ASP.NET MVC

2009-07-24 13:20:44

MVC框架ASP.NET

2009-07-20 16:44:56

ASP.NET MVCIValueProvi

2015-06-18 17:37:19

ASP.NET

2011-09-28 13:48:06

Visual Stud

2009-10-29 09:15:32

ASP.NET MVCDropDownLis

2009-04-08 09:58:07

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

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