ASP.NET_WebPages

ASP.NET WebPages 使用 Razor 语法,其中.CSHTML 文件用于C#代码。Razor支持在标记中嵌入代码,如@{...}

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#ASP.NET

WebPages

  • Razor C# 语法的 ASP.NET 文件的文件扩展名为 .cshtml

什么是 Razor ?

  • Razor 是一种将基于服务器的代码添加到网页中的标记语法
  • Razor 支持 C# 和 Visual Basic 编程语言

主要的 Razor C# 语法规则

  • Razor 代码块包含在 @{ … } 中
  • 内联表达式(变量和函数)以 @ 开头
  • 变量使用 var 关键字声明
  • C# 文件的扩展名是 .cshtml

Web Pages - 页面布局

  • Content Blocks(内容块)

  • 通过 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 Page(布局页)

  • 一个布局页包含了网页的结构,而不是内容。当一个网页(内容页)链接到布局页,它会根据布局页(模板)的结构进行显示。

  • 使用 @RenderBody() 方法嵌入内容页

Web Pages - 文件夹

  • 虚拟名称和物理名称

    网站图片的虚拟名称可能是"Images/pic31.jpg"。

    对应的物理名称是"C:\Documents\MyWebSites\Demo\Images \pic31.jpg"。

  • **URL和路径 **

    URL http://www.runoob.com/html/html-tutorial.html

    服务器名称 RUNOOB

    虚拟路径 /html/html-tutorial.html

    物理路径 C:\MyWebSites\runoob\html\html-tutorial.html

  • ASP.NET 文件夹路径有 3 种工具

    1.~ 运算符

    在编程代码中规定虚拟路径。
    站点迁移到其他不同的文件夹或者位置时,不用更改任何代码:

     var myStyleSheet = "~/styles/StyleSheet.css";
    

    2.Server.MapPath 方法

    虚拟路径(/index.html)转换成服务器能理解的物理路径(C:\Documents\MyWebSites\Demo\default.html)。
    (只有提供完整的物理路径才能访问数据文件):

    var pathName = “~/dataFile.txt”;
    var fileName = Server.MapPath(pathName);

    3.Href 方法
    将代码中的使用的路径转换成浏览器可以理解的路径(浏览器无法理解 ~ 运算符)

    @{var myStyleSheet = “~/Shared/Site.css”;}

    !-- 相同的: -->

Web Pages -全局页面

  • 在 Web 启动之前:_AppStart

    _AppStart 的典型用途是启动代码和初始化全局数值(比如计数器和全局名称)。

    _AppStart 有下划线前缀。因此,这些文件不可以直接浏览。

  • 在每一个页面之前:_PageStart

    _PageStart 的典型用途是为一个文件夹中的所有页面设置布局页面,或者在运行某个页面之前检查用户是否已经登录

##Web Pages - 对象##

某些 Page 对象方法

。。。

某些 Page 对象属性

Layout: 获取或者设置布局页面的路径。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值