ASP.NET MVC模式——WebPages

WebPages

示例

123456<html>
<body>
     <h1>Hello Web Pages</h1>
     <p>The time is @DateTime.Now</p>
</body>
</html>

Razor

  • 一種對網頁添加服務器代碼的標記語法
  • 支持C#和Visual Basic

語法規則

  1. @{...}包圍
  2. 行內表達式以@開頭
  3. 代碼以分號結尾
  4. 經過var關鍵字聲明變量
  5. 字符串用引號包圍
  6. C#對大小寫敏感
  7. C#擴展名.cshtml

示例

12345678910111213<!-- 單行代碼塊 -->
@{ var myMessage = "Hello World"; }

<!-- 行內表達式或變量 -->
<p>The value of myMessage is: @myMessage</p> 

<!-- 多行代碼塊 -->
@{
var greeting = "Welcome to our site!";
var weekDay = DateTime.Now.DayOfWeek;
var greetingMessage = greeting + " Today is: " + weekDay;
}
<p>The greeting is: @greetingMessage</p>

佈局

內容塊

經過Web Pages,能夠使用@RenderPage()從不一樣文件導入。html

內容塊可以輸入到網頁中任意位置,可包含文本標記代碼web

示例

12345678<html>
<body>
@RenderPage("header.cshtml")
<h1>Hello Web Pages</h1> 
<p>This is a paragraph</p>
@RenderPage("footer.cshtml")
</body>
</html>

使用佈局頁面

佈局頁相似於普通網頁。但在引用內容頁的位置調用。數據庫

每一個內容頁面必須以Layout開頭。服務器

123456789@{Layout="Layout.cshtml";}

<h1>Welcome to W3Schools</h1>

<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit,sed do eiusmod tempor 
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud 
exercitation ullamco laborisnisi ut aliquip ex ea commodo consequat.
</p>

在ASP.NET中,名稱如下劃線開頭的文件沒法經過 web 來瀏覽。佈局

若是您但願禁止用戶查看內容塊或佈局文件,請對文件從新命名:
_header.cshtml
_footer.cshtml
_Layout.cshtmlui

隱藏敏感信息

在ASP.NET中,隱藏敏感信息(數據庫密碼、電郵密碼等)的經常使用方法是把這些信息保存在名爲 「_AppStart」 的獨立文件中。spa

1234567@{
WebMail.SmtpServer = "mailserver.example.com";
WebMail.EnableSsl = true;
WebMail.UserName = "username@example.com";
WebMail.Password = "your-password";
WebMail.From = "your-name-here@example.com";
}
相關文章
相關標籤/搜索