123456<html>
<body>
<h1>Hello Web Pages</h1>
<p>The time is @DateTime.Now</p>
</body>
</html>
@{...}
包圍@
開頭var
關鍵字聲明變量.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.cshtml
ui
在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";
}