• ASP.NET MVC模式——WebPages


    本页面仅作测试页面处理
    public class Program
    {
      public static void Main(string[] args)
      {}        
    }

    WebPages

    示例

    <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

    示例

    <!-- 单行代码块 -->
    @{ 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>
    <body>
    @RenderPage("header.cshtml")
    <h1>Hello Web Pages</h1> 
    <p>This is a paragraph</p>
    @RenderPage("footer.cshtml")
    </body>
    </html>
    

    使用布局页面

    布局页类似于普通网页。但在引用内容页的位置调用。

    每个内容页面必须以Layout开头。

    @{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

    隐藏敏感信息

    在ASP.NET中,隐藏敏感信息(数据库密码、电邮密码等)的常用方法是把这些信息保存在名为 “_AppStart” 的独立文件中。

    @{
    WebMail.SmtpServer = "mailserver.example.com";
    WebMail.EnableSsl = true;
    WebMail.UserName = "username@example.com";
    WebMail.Password = "your-password";
    WebMail.From = "your-name-here@example.com";
    }

    作者:Oberon
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    第05组 Beta版本演示
    第05组 Beta冲刺(4/4)
    第05组 Beta冲刺(3/4)
    第05组 Beta冲刺(2/4)
    第05组 Beta冲刺(1/4)
    第05组 Alpha事后诸葛亮
    第05组 Alpha冲刺(4/4)
    第05组 Alpha冲刺(3/4)
    第05组 Alpha冲刺(2/4)
    300iq Contest 3 C. Cells Blocking
  • 原文地址:https://www.cnblogs.com/oberon-zjt0806/p/10652231.html
Copyright © 2020-2023  润新知