这是一个系列,我打算把此人的系列翻译一下,学习技术的同时,顺便提高一下英文水平。

原文地址:https://www.learnrazorpages.com/

前言

欢迎来学习 razor pages

这个系列文章致力于帮助想要利用 asp.net core 的 razor pages web 开发框架开发web应用的开发人员。

Razor pages 是什么?

ASP.NET Core Razor Pages 是一种专注于页面的框架,用于构建动态的,数据驱动的,具有清晰的关注分离点的网站。基于最新版本的 ASP.NET Core,Razor Pages 支持交互平台开发,并且可以部署到Windows,Unix 和Mac操作系统。

Razor Pages 框架轻量级,并且非常灵活。它为开发人员提供了对HTML页面渲染的完全的控制。这个框架基于ASP.NET Core MVC创建,当MVC在一个 .NET Core 应用中被启用,Razor pages 就默认被启用了。 Razor Pages 是一个被推荐的框架,用于在.net core 生生成跨平台的服务器端HTML。使用Razor pages 并不要求你具备MVC相关的知识和理解。

Razor Pages使用流行的c#编程语言进行服务器端编程,使用易学的Razor 模板语法在HTML标记中嵌入c#以动态地为浏览器生成内容。

哪些人应该使用Razor pages?

Razor Pages适用于从初学者到企业级的各类开发人员。它基于一个以页面为中心的开发模型,使熟悉其他以页面为中心的框架的web开发人员,如PHP、Classic ASP、Java Server Pages、ASP.NET Web Pages 和 ASP.NET Web Forms。它对初学者来说也相对容易学习,它包含ASP的所有.NET Core高级特性,使得它同样适用于大型的、可伸缩的、基于团队的项目。

如何获得Razor pages?

Razor页面从2.0版本开始就包含在.net Core中,可以作为SDK(软件开发工具包)或运行时免费下载。SDK包括用于创建.net core应用程序的运行时和命令行工具。当您安装Visual Studio 2017 Update 3或Update 3之后的版本,SDK是默认为您安装的。运行时用于运行.net core应用程序。仅在运行时安装是为了在不进行开发的机器上使用。

为什么你应该使用Razor pages? 

如果您想要一个动态web站点,即内容经常被添加到其中的站点,那么您有许多可用的选项。你可以使用内容管理系统(CMS),其中包括WordPress, Joomla!Drupal、Orchard CMS等。或者你可以雇人为你建立一个合适的网站。或者,如果您对编程感兴趣并有一定的编程天赋,您也可以构建自己的程序。

如果您选择自己构建,那么您可以从各种编程语言和框架中进行选择。如果您是初学者,您可能希望从一个易于学习、得到良好支持和健壮的框架和语言开始。如果你正在考虑成为一名程序员,你可能想知道你在学习新框架的过程中获得的技能将提高你对潜在雇主的价值。在这两种情况下,学习c#作为一种语言和ASP.NET Core作为一个框架将会满足这些要求。如果您是一名经验丰富的开发人员,那么Razor Pages框架很可能会以最小的工作量为您增加技能。

学习 razor pages 指南的更多相关文章

  1. Razor Pages

    学习Razor Pages笔记 学习内容:https://learnrazorpages.com Razor页面都是以.cshtml结尾,其中内容页面必须具有以下三个特征: 1,文件名首位不能是下划线 ...

  2. 基于ASP.NET Core 3.0快速搭建Razor Pages Web应用

    前言 虽然说学习新的开发框架是一项巨大的投资,但是作为一个开发人员,不断学习新的技术并快速上手是我们应该掌握的技能,甚至是一个.NET Framework开发人员,学习.NET Core 新框架可以更 ...

  3. ASP.NET Core 快速入门(Razor Pages + Entity Framework Core)

    引子 自从 2009 年开始在博客园写文章,这是目前我写的最长的一篇文章了. 前前后后,我总共花了 5 天的时间,每天超过 3 小时不间断写作和代码调试.总共有 8 篇文章,每篇 5~6 个小结,总截 ...

  4. PHP程序员进阶学习书籍参考指南

    PHP程序员进阶学习书籍参考指南 @heiyeluren lastmodify: 2016/2/18     [初阶](基础知识及入门)   01. <PHP与MySQL程序设计(第4版)> ...

  5. [译]ASP.NET Core揭秘 - Razor Pages

    原文 什么是Razor Pages? Razor pages是ASP.NET Core 2.0的新特性,它被设计用来更快的开发页面,比传统的MVC模式更便捷. 创建项目 为了使用Razor Pages ...

  6. asp.net core 的 razor pages 如何使用ajax调用后台方法

    Razor 是一种允许您向网页中嵌入基于服务器的代码(Visual Basic 和 C#)的标记语法. 当网页被写入浏览器时,基于服务器的代码能够创建动态内容. 在网页加载时,服务器在向浏览器返回页面 ...

  7. Razor Pages with ASP.NET Core 2

    With ASP.NET Core 2 we get another way of building web applications. It’s one of those new things th ...

  8. ASP.NET Core Razor Pages

    Razor 页面是Asp.Net Core2.0新增的一个功能.Razor 页面是 ASP.NET Core MVC 的一个新特性,它可以使基于页面的编码方式更简单高效. 环境:vs2017 .net ...

  9. Introduction to Razor Pages in ASP.NET Core

    https://docs.microsoft.com/en-us/aspnet/core/mvc/razor-pages/ 从ASP.NET Core 2.0.0版本之后,添加了新的特性Razor p ...

随机推荐

  1. P5057 [CQOI2006]简单题

    题目描述 有一个 n 个元素的数组,每个元素初始均为 0.有 m 条指令,要么让其中一段连续序列数字反转——0 变 1,1 变 0(操作 1),要么询问某个元素的值(操作 2). 例如当 n = 20 ...

  2. 有这iconfont.woff文件 为什么还报404

    解决方法1.打开服务器IIS管理器,找到MIME类型. 2.添加MIME类型 添加三条: 文件扩展名 MIME类型 .svg image/svg+xml.woff application/x-font ...

  3. scrollbar样式设置

    转载:https://segmentfault.com/a/1190000012800450?utm_source=tag-newest author:specialCoder 一 前言 在CSS 中 ...

  4. Windows 上连接本地 Linux虚拟机上的 mysql 数据库

    查看本机ip ifconfig  查看当前的 3306 端口状态 netstat -an|grep 3306 当前是外部无法连接状态 修改访问权限 默认的 mysql 是只能本机连接, 因此需要修改配 ...

  5. PWA 渐进式Web应用程序 - 解释

    想象一下,如果一个网站上所有的功能都能够作为一个移动应用程序为用户所用——任何设备上都可以使用.可接收所有的通知.离线模式可用,为了实现这个愿景,2015年,谷歌创造了渐进式Web应用程序(PWA). ...

  6. v-for 循环element-ui菜单

    vue 使用了element-ui的菜单组件, 这个组件的el-menu-item项上,有一个属性index,值是字符串类型, 在使用v-for的index时,它是一个数值型,所以如果直接写index ...

  7. MySQL数据库、表常用操作

    1.按条件查询表中数据: mysql> select user,host,password from user; 2.按组合条件查询表中数据: mysql> select id, pass ...

  8. 第七周博客作业<西北师范大学|李晓婷>

    1.助教博客链接:https://home.cnblogs.com/u/lxt-/ 2.本周应批作业0,实批作业0. 3.本周小结:本周我们助教开始准备团队项目题目,下周三之前将会进行作业提交.

  9. linux下python安装

    下载包: wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tar.gz 解压安装: tar -zvxf  Python-3.6.3. ...

  10. flask 基础语法学习

    回顾 #6行flask from flask import Flask app = Flask(__name__) @app.route("/") def index(): ret ...