asp.net WebPages 速记1

本文参考 菜鸟教程 http://www.runoob.com/    整理

asp.net 的三种开发模式

1、WebPages    这跟php类似 脚本嵌在静态html页面中 解释执行
2、MVC         使用控制器、模型、视图的开发模式
3、WebForms    aspx窗体文件,每个窗体文件有对应的后台cs文件

Razor 是一种文件 在C#中的扩展名为 .cshtml ,它里面的内容包含静态html标签 和 服务器端执行脚本
而 WebPages 开发目前一般应用 Razor 文件,也就是说一个网站里面的文件除了 js、css、数据库文件、引用、
配置文件、类文件等等,剩下的只有.cshtml文件,这个是主要的,就像静态网站中的html文件是主要的。

注:要在IIS中运行 Razor 记得还要进行下面这一步操作,如果IIS已正确安装。

C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir


第一个 .cshtml 页面,如下

<html lang="en">
<head>
<meta charset="utf-8" />
<title>Web Pages Demo</title>
</head>
<body>
<h1>Hello Web Pages</h1>
</body>
</html>
可以全部是静态html内容


第二个 .cshtml 页面,如下

<!DOCTYPE html>

<html lang="en">
<head>
<meta charset="utf-8" />
<title>Web Pages Demo</title>
</head>
<body>
<h1>Hello Web Pages</h1> 
<p>The time is @DateTime.Now</p>
</body>
</html>
包含了一句内联表达式 以@符号表示这一句要服务器解释执行。

下面是主要的 Razor C# 语法规则

1、Razor 代码块包含在 @{ ... } 中
2、内联表达式(变量和函数)以 @ 开头
3、代码语句用分号结束
4、变量使用 var 关键字声明
5、字符串用引号括起来
6、C# 代码区分大小写
7、C# 文件的扩展名是 .cshtml

Web Pages - 页面布局

Content Blocks(内容块)方式
可以使用 @RenderPage() 方法从不同的文件导入内容。

实例
<html>
<body>
@RenderPage("header.cshtml")
<h1>Hello Web Pages</h1> 
<p>This is a paragraph</p>
@RenderPage("footer.cshtml")
</body>
</html>
Layout Page(布局页)方式
布局页中使用 @RenderBody() 方法嵌入内容页


实例
布局页:
<html>
<body>
<p>This is header text</p>
@RenderBody()   /* 就一个占位符*/
<p>&copy; 2012 W3CSchool. All rights reserved.</p>
</body>
</html>
任何网页:
@{Layout="Layout.cshtml";}  /* 引用上面的布局页   注释这样写*/

<h1>Welcome to W3CSchool.cc</h1>

<p>Hello</p>
防止文件被浏览
在 ASP.NET 中,文件的名称以下划线开头,可以防止这些文件在网上被浏览。
如果您不想让您的内容块或者布局页被您的用户看到,可以重命名这些文件:
_header.cshtm
_footer.cshtml
_Layout.cshtml

隐藏敏感信息
在 ASP.NET 中,隐藏敏感信息(数据库密码、电子邮件密码等等)最通用的方法是将这些信息保存在一个名为"_AppStart"的单独的文件中。
_AppStart.cshtml
@{
WebMail.SmtpServer = "mailserver.example.com";
WebMail.EnableSsl = true;
WebMail.UserName = "[email protected]";
WebMail.Password = "your-password";
WebMail.From = "[email protected]";
}



你可能感兴趣的:(asp.net,Razor,WebPages)