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

原文地址: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. vue.js实战——props单向数据流

    Vue2.x通过props传递数据是单向的了,也就是父组件数据变化时会传递给子组件,但是反过来不行. 业务中会经常遇到两种需要改变prop的情况, 一种是父组件传递初始值进来,子组件将它作为初始值保存 ...

  2. Html,CSS和盒子

    Html指超文本标记语言(HyperText Markup Language)是一种用于创建网页的标准标记语言. CSS 指层叠样式表 (Cascading Style Sheets),样式定义如何显 ...

  3. codeforces510D

    Fox And Jumping CodeForces - 510D Fox Ciel is playing a game. In this game there is an infinite long ...

  4. hdu-4635(tarjan缩点)

    题意:先给你一个n个点,m条边的有向图,问你最多能够增加多少条边,使得这个图不是一个强连通图 解题思路:考虑最多要添加的边数,所以如果能把初始图划分成两个部分,每个部分都是完全图,这两个部分分别用单向 ...

  5. aop 幂等验证(二)

    1 创建IIdempotent @Target({ElementType.PARAMETER, ElementType.METHOD}) @Retention(RetentionPolicy.RUNT ...

  6. Linux下的Locale详解

    locale这个单词中文翻译成地区或者地域,其实这个单词包含的意义要宽泛很多.Locale是根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统所定义的一个软件运行时的语言环境. loca ...

  7. Luogu4492 [HAOI2018]苹果树 【动态规划】

    题目分析: 思路不难想,考虑三个dp状态$f,g,d$. $g[i]$表示有$i$个点的堆的数量 $d[i]$表示有$i$个点的情况下所有的方案数中点到根的距离和 $f[i]$表示要求的答案. 不难发 ...

  8. [PL]如果天空是黑暗的,那就摸黑生存

    “如果天空是黑暗的,那就摸黑生存:如果发出声音是危险的,那就保持沉默:如果自觉无力发光的,那就蜷缩于墙角.但不要习惯了黑暗,就为黑暗辩护:不要为自己的苟且而得意:不要嘲讽那些比自己更勇敢更热情的人们. ...

  9. Django 后台定制自己的选择框删除函数

    from django.contrib import admin from .models import Article,Category from datetime import datetime ...

  10. HTML界面多语言切换

    我在做个人网站时考虑到多语言转换的问题,最后在JS文件中将所有文字数据储存然后设置HTML中的class与key属性来达到多语言效果.当然,还有一个别的方法,就是所有有文字内容的div都用不同语言写一 ...