概述
1.JS互操作性
解析:Blazor WebAssembly运行时使用JavaScript互操作来处理DOM操作和浏览器API调用。
2.Razor类库
解析:Razor视图、页面、控制器、页面模型、Razor组件、视图组件和数据模型可以构建到Razor类库[RCL]中。
3.Razor C#语法规则
解析:
[1]Razor代码块包含在@{ … }中
[2]内联表达式(变量和函数)以@开头
[3]代码语句用分号结束
[4]变量使用var关键字声明
[5]字符串用引号括起来
[6]C#代码区分大小写
[7]C#文件的扩展名是.cshtml
4.Razor引擎
解析:Razor引擎能够解析.cshtml文件中编写的C#脚本,APS.NET Core内置了对Razor的支持。
5.Libman
解析:微软在Visual Studio 2017 15.8版本中内嵌了一个新的工具Library Manager。Library Manager[简称Libman]是一个客户端库管理工具,使用它可以很容易的管理项目中使用的客户端js库、css库等,Libman相当于一个针对客户端库的Nuget,而且Libman并不是指针对.NET项目的,非.NET项目也可以使用。
6.Razor
解析:Razor是一种将基于服务器的代码添加到网页中的标记语法,与PHP很像,C#文件的扩展名是.cshtm。可以理解Razor是MVC的视图模板引擎。
7.Blazor应用
解析:用于创建Blazor应用的项目模板,这些应用在ASP.NET Core应用内的服务器上或在WebAssembly上的浏览器中运行。这些模板可用于构建具有丰富动态用户界面[UI]的Web应用。
8.Blazor
解析:Blazor是一个WebUI框架,可通过WebAssembly在任意浏览器中运行.Net。Blazor拥有现代Web框架具备的所有功能:
[1]用于构建Composable UI的组件模型
[2]路由
[3]布局
[4]表格和验证
[5]依赖注入
[6]JavaScript互操作
[7]开发期间在浏览器中实时重新加载
[8]服务器端渲染
[9]在浏览器和IDE中全面调试.NET
[10]能够通过asm.js在较早版本的[非WebAssembly]浏览器上运行
9.窗体操作标记帮助程序
解析:标记帮助程序使服务器端代码可以在Razor文件中参与创建和呈现HTML元素。
[1]asp-controller:控制器的名称。
[2]asp-action:操作方法的名称。
[3]asp-area:区域名称。
[4]asp-page:页的名称Razor。
[5]asp-page-handler:Razor页面处理程序的名称。
[6]asp-route:路由的名称。
[7]asp-route-{value}:单个URL路由值。例如,asp-route-id=“1234”。
[8]asp-all-route-data:所有路由值。
[9]asp-fragment:URL片段。
10.Html.partial和RenderPartial区别
解析:
[1]Partial:将视图内容直接生成一个字符串并返回
[2]RenderPartial:直接输出至当前HttpContext
11.ASP.NET Core中的多重身份验证
解析:
[1]RequireConfirmedAccount:账户确认
[2]RequireConfirmedEmail:邮件确认
[3]RequireConfirmedPhoneNumber:电话确认
12.ASP.NET Core MVC
解析:
[1]Controller
[2]Action
[3]Filter
[4]ModelBinding
[5]Routing
[6]Attribute
13.ViewComponent视图组件
解析:
[1]用于在页面上显示可重用的内容,这部分内容包括逻辑和展示内容,而且定义为组件那么其必定是可以独立存在并且是高度可重用的。
[2]一个View Component由两部分组成:类[继承ViewComponent]和渲染视图。
[3]可以认为View Component是Partial View的替代品,典型的应用场景比如动态导航菜单、登录框、购物车等。
14.Bundler & Minifier
解析:合并压缩多个CSS、JS、HTML文件为一个单独的文件。
https://marketplace.visualstudio.com/items?itemName=MadsKristensen.BundlerMinifier
[1]捆绑:将多个文件绑在一起,就是将多个文件合成一个文件
[2]压缩:去除空格,换行等,减少文件体积,类似bootstrap.css和bootstrap.min.css
15.Pages文件夹
解析:
包含Razor页面和支持文件。每个Razor页面都是一对文件:
[1]一个.cshtml文件,其中包含使用Razor语法的C#代码的HTML标记。
[2]一个.cshtml.cs文件,其中包含处理页面事件的C#代码。
16.标记帮助程序
解析:
[1]@addTagHelper:向视图提供标记帮助程序。
[2]@removeTagHelper:从视图中删除以前添加的标记帮助程序。
[3]@tagHelperPrefix:指定标记前缀,以启用标记帮助程序支持并阐明标记帮助程序的用法。
17.SignalR
解析:ASP.NET Core SignalR是一种开放源代码库,可简化将实时Web功能添加到应用程序的功能。实时web功能使服务器端代码可以立即将内容推送到客户端。使用场景如下所示:
[1]要从服务器进行高频率更新的应用。示例包括游戏、社交网络、投票、拍卖、地图和GPS应用。
[2]仪表板和监视应用。示例包括公司仪表板、即时销售更新或旅行警报。
[3]协作应用。协作应用的示例包括白板应用和团队会议软件。
[4]需要通知的应用。社交网络、电子邮件、聊天、游戏、旅行警报和很多其他应用都需使用通知。
18.Binding模型绑定
解析:
[1]new ChildActionValueProviderFactory(),
[2]new FormValueProviderFactory(),
[3]new JsonValueProviderFactory(),
[4]new RouteDataValueProviderFactory(),
[5]new QueryStringValueProviderFactory(),
[6]new HttpFileCollectionValueProviderFactory()
19.Xamarin发音
解析:['zæmərɪn]
20.Xamarin.Forms
解析:Xamarin.Forms是一个开放源代码UI框架。通过Xamarin.Forms,开发人员可从单个共享基本代码生成Xamarin.Android、Xamarin.iOS和Windows应用程序。
21.dotnet restore命令
解析:检查应用程序所需的依赖关系,并从NuGet获取它们。
22..bowerrc和bower.json
解析:
[1].bowerrc:Bower配置文件
[2]bower.json:Bower清单文件
23.Obj文件夹
解析:Obj文件夹用于存储临时对象文件和其它用于在编译过程中创建最终二进制文件的文件。
24.Razor代码块
解析:
[1]Razor代码块用@{ }符号表示,块内的内容是标准的C#代码。
[2]要呈现C#变量或表达式的值,可以在if块使用@符号作为前缀来显示name变量。
25 _ViewStart.cshtml
解析:_ViewStart.cshtml文件是在当前文件夹或子文件夹中的内容页面代码之前执行的代码,提供了一个便捷的方式来指定受其影响的所有内容页面的布局文件,通常看到的_ViewStart.cshtml文件内容,都来自Razor页面(或MVC)项目默认模板中。
说明:下划线开头的通常被称为局部页面,包括_Layout.cshtml、_ViewStart.cshtml、_ViewImports.cshtml。
最后
以上就是沉静早晨为你收集整理的Blazor学习日记1的全部内容,希望文章能够帮你解决Blazor学习日记1所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复