论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
数据库
›
Oracle
›
Blazor Server 从头开始:01 创建项目
Blazor Server 从头开始:01 创建项目
我爱普洱茶
金牌会员
|
2022-12-26 15:16:23
|
显示全部楼层
|
阅读模式
楼主
主题
991
|
帖子
991
|
积分
2973
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
最近手痒,正好阳性在家,就打算把代码再捡起来看看,学习下这些年来都有什么新东西出现。就看到了微软出的.Net 7 Blazor相关的内容。
走了一遍微软官方的教程,发现用处不大,(可能是年纪已高,也可能是断代太久),所以给这段时间立个小目标,从头开始学习一下这个Blazor。
有关Blazor Server 和Web WebAssembly 的区别已经有大把的人在说,就不再赘述(其实对于新手来说,选定一个研究就是了,没必要纠结)。
准备工作
根据自己的操作系统,从官网下载最新版本的 Visual Studio (我的是Mac Arm64 17.4 版本);
在Visual Studio安装程序中,将 Web相关的组件都够选上(因为我已安装好,不想卸载重装,就不罗列具体哪些组件了)
等待安装程序完成更新后,即可。
创建项目
打开安装好的Visual Studio,选择「新建」
依次选择「Web控制台 -- 应用」-->「ASP.NET Core -- Blazor Server应用空 (C#」,点击继续
目标框架「.Net 7」,取消勾选「高级:配置HTTPS」,点击继续
输入项目名称(这里我使用“BlazorServerDemo”),选择位置文件夹(这里我使用默认),点击创建
Visual Studio 会自动打开项目窗口,点击上方「调试 -- 开始调试」,此时弹出浏览器窗口,并显示 “Hello World”字样
创建项目完成
项目结构
默认自动创建的项目结构:
Pages 视图文件,Razor组件
_Host.cshtml 实现为 Razor 页面的应用的根页面,指定根 App 组件 (App.razor) 的呈现位置。
Index.razor Razor组件
Properties
launchSettings.json
wwwroot 静态文件
CSS
site.css
_Imports.razor 包括要包含在应用组件 (.razor) 中的常见 Razor 指令,如用于命名空间的
@using
指令。
App.razor 应用的根组件,用于使用
Router
组件来设置客户端路由。appsettings.json 基本应用参数
appsettings.Development.json
MainLayout.razor UI 布局
Program.cs 应用的入口点,用于设置 ASP.NET Core
主机
并包含应用的启动逻辑,其中包括服务注册和请求处理管道配置
自定义创建的其他目录:
Data 向应用的组件提供示例数据。
Shared 包含共享组件和样式表
总结思考
.razor 文件是Razor组件文件,内涵描述组件的所有内容(HTML以及对应的逻辑代码)
Blazor 相对于其他Web框架而言,比较友好的是可以直接使用C#写页面逻辑
与当前很多应用较广泛的前端框架(JS语言)类似的组件编写风格
空白模板相对更适合作为Blazor项目的起点,而不是Blazor Server模板
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
我爱普洱茶
金牌会员
这个人很懒什么都没写!
楼主热帖
事务
KAFKA EAGLE 监控MRS kafka之操作实践 ...
大数据揭秘丨疫情影响下亚马逊女性夹克 ...
初学Vue(全家桶)-第16天(vue-router ...
Java 中怎样将 bytes 转换为 long 类型 ...
信息系统安全运维整改参考
Metasploit(msf)利用ms17_010(永恒 ...
OpenHarmony轻量系统开发【1】初始Open ...
如何优雅的备份MySQL数据?看这篇文章 ...
Python教程:高级特性
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
Nosql
.Net
网络安全
Mysql
SQL-Server
分布式数据库
云原生
Java
鸿蒙
快速回复
返回顶部
返回列表