.NET Core 学习第一天:Razor Pages应用介绍及目录结构

Razor Pages应用(Web应用)

  • 1、以页面为中心的编码方式,更容易、更高级
  • 2、学习要点:路由、操作结果、标签助手、Razor有两个部分(前台代码.cshtml和后台代码.cshtml.cs)
  • 3、UI像MVC中的视图,Model像MVC中的控制器
  • 4、页面后台代码继承自PageModel。OnGet()方法和OnPost()方法以on为前缀

1、新建项目 -- Razor Pages应用:

--> 编辑项目名称 --> 下一步 --> 默认配置不更改 -->创建 --> 生成项目

2、新项目 -- 目录结构:

Properties文件夹

lauchSettings.json文件,配置VS在什么时候做什么,也可以项目上右键 --> 属性-->Debug来设置

wwwroot文件夹

放置网站的静态文件的目录,在这里放所有的静态文件,如图像,css文件,js文件等,以及静态HTML文件等。用模板创建时它里面已经放了一些文件。

Pages文件夹

放置razor页面的目录。Razor Pages和我们的WebForm是不一样的,这是全新的重写,完全不同的格式

  • Shared文件夹 里面有带下划线的布局页和验证脚本分布页
    _Layout布局页是默认的母版页
  • 带下划线说明是分布页(相当于可以多个位置重复使用的组件)
    _ViewImports文件,引入命名空间,有全局作用域,如果自己创建了标签助手也可以在这里引入
    _ViewStart视图启动文件,这里将用于应用程序的母版页
  • Index.cshtml(主页面)、Error.cshtml、Privacy.cshtml是默认文档,可更改
  • 如果将URL与服务器资源匹配,以处理请求,最直接的方式将URL映射到桌面的物理文件,这是现在已实施的方式,但Razor页面有一些关于Razor规则,Pages框架将URL匹配到文件,以及如何自定义规则以提供不同的结果
    ①、需要一个根文件夹,默认情况,文件夹名为Pages,并且位于应用程序根目录内,也可以在服务方法中配置另外一个根文件夹。首先会在pages文件夹中查找,没找到会尝试在其他文件夹里查找
    ②、文件扩展名不能包含在URL中
前端代码(例如:Index.cshtml )
后端代码(例如:Index.cshtml.cs)

appsettings.json文件

是应用的配置文件

Program.cs文件

是ASP.NET Core应用的入口文件,负责配置服务、中间件管道和启动应用。以下是其核心功能:

新项目运行结果:


要点学习:

1、标签助手

2、依赖注入

3、NuGet包管理器 和 EF Core安装


Java开发者快速对照表

相关推荐
sulikey2 小时前
个人Linux操作系统学习笔记11 - 环境变量
linux·笔记·学习
治愈系贝壳3 小时前
ARM --- day 6 时钟
linux·arm开发·学习
minglie13 小时前
zynq高频小数据量PS闭环的三个实验-第0课:目的和目标
学习
劈星斩月4 小时前
监督学习算法 之 决策树
学习·算法·决策树
AOwhisky4 小时前
Python 学习笔记(第五期)——组合数据类型:列表、元组、集合与字典精讲——核心知识点自测与详解
开发语言·笔记·python·学习·云计算
woshihuanglaoshi5 小时前
数据迁移与版本管理 - Flutter在鸿蒙平台实现数据库升级策略
数据库·学习·flutter·华为·harmonyos·鸿蒙·鸿蒙系统
世人万千丶14 小时前
参数管理_Flutter在鸿蒙平台路由参数最佳实践
学习·flutter·华为·harmonyos·鸿蒙
遇乐的果园17 小时前
前端学习笔记-vue加载渲染优化
前端·笔记·学习
遇乐的果园19 小时前
前端学习笔记-vue状态管理优化
前端·笔记·学习
从零开始的代码生活_19 小时前
C++ 继承详解:访问控制、对象模型、菱形继承与设计取舍
开发语言·c++·后端·学习·算法