当前位置: 首页 > news >正文

做一个推广网站多少钱长春高铁建站

做一个推广网站多少钱,长春高铁建站,常州网站的优化,泉州外贸网站开发公司多年来#xff0c;Javascript#xff08;及其子框架#xff09;已在浏览器中运行DOM#xff08;文档对象模型#xff09;#xff0c;并且掌握了脚本知识才能真正操作客户端UI。大约2年前#xff0c;所有这些都随着Web Assembly的引入而发生了变化-Web Assembly允许在客户…   多年来Javascript及其子框架已在浏览器中运行DOM文档对象模型并且掌握了脚本知识才能真正操作客户端UI。大约2年前所有这些都随着Web Assembly的引入而发生了变化-Web Assembly允许在客户端解释已编译的语言(相对Web Assembly更多了解请阅读了解wasm的前世今身)并且现在所有浏览器都完全支持它。微软对此的回答是Blazor的创立。允许C开发人员在.NET包括UI中构建其整个堆栈是一个令人兴奋的主张。一段时间以来Blazor一直处于预览状态但现在已包含在2019年9月23日的一般发行版以及.NET Core 3.0版的下一版中当然想要品味Blazor的味道再怎么说也要用.VisualStudio 2019 且安装.NET Core 3.0 SDK。微软已经就如何执行此操作编写了一套给力的说明并且该文档已在Microsoft Docs中呈现。您可以选择退出我的博客选择微软官方但与其对比我的还算....其GitHub地址为 https://github.com/AdrienTorris/awesome-blazor   创建Blazor项目可以通过dotnetCli命令来创建项目 dotnet new -i Microsoft.AspNetCore.Blazor.Templates::3.1.0-preview1.19508.20 我们文章中就直接通过Visual Studio来创建如下图所示我们选择。创建项目成功我们来分析一下Blazor中的项目初始文件都是些什么都有啥用依赖项属性和wwwroot文件夹与标准ASP.NET Core应用程序中的文件夹相同。 该网页文件夹包含包括这个应用程序就像网页MVC应用程序一样。该共享文件夹包含适用于整个应用程序的布局页。该_ViewImports.cshtml文件用于导入命名空间为其它* .cshtml文件。 在Program.cs的文件用于创建ASP.NET核心托管环境。该Startup.cs文件 不多解释。在_Imports.razor中我们直接全局引入库 如果运行示例应用程序则会得到一个如下所示的页面随后你会在畅游在官方示例中无尽遐想这么给力的框架我改如何去驾驭它使用它?好的我们现在就开始激动的时刻现在我们需要一个razor组件注意现在是叫做组件不是通常使用的*.cshtml了将我已编写好的代码来继续我的演讲复制下面的代码。h3Todo/h3page /todoinject TodoItemService todoitemservicetable classtable thead tr thDate/th thDescription/th /tr /thead tbody foreach (var todoitem in todos) {tr tdtodoitem.IsDone/td tdtodoitem.Title/td /tr }/tbody/tableinput placeholderSomething todo bindnewTodo /button οnclickAddTodoAdd todo/buttoncode {private IListTodoItem todos new ListTodoItem();private string newTodo;private void AddTodo() {if (!string.IsNullOrWhiteSpace(newTodo)) { todos.Add(new TodoItem { Title newTodo,idGuid.NewGuid().ToString()  }); newTodo string.Empty; } }}functions{protected override async Task OnInitializedAsync() { todos await todoitemservice.GetTodoItems(); }} 让我们看看上面发生了什么我们从上到下一个一个来说。 using BlazorDemo.Data; 是我的组件需要使用的实体如果你仔细阅读上文您会知道在 _Imports.razor 中如果引用了该实体那么所有组件将无需多言。所以我在其中添加了该实体。using System.Net.Httpusing Microsoft.AspNetCore.Authorizationusing Microsoft.AspNetCore.Components.Authorizationusing Microsoft.AspNetCore.Components.Formsusing Microsoft.AspNetCore.Components.Routingusing Microsoft.AspNetCore.Components.Webusing Microsoft.JSInteropusing BlazorDemousing BlazorDemo.Sharedusing BlazorDemo.Data; page 是一个指令它告诉ASP.NET这是一个Razor页面并设置默认路由。在我们的例子中路线是相对路线“ / todo”。此参数接受相对和绝对路径后者类似于“〜/ Path / To / Page”。您可以page为多个路由使用多个指令。随后您可以在 NavMenu.razor 中添加该页面的导航。li classnav-item px-3 NavLink classnav-link hreftodo span classoi oi-list-rich aria-hiddentrue/span Todo/NavLink /li 该inject指令告诉Blazor使用依赖注入将一个类注入此页面。在本例中我们正在注入 TodoItemService 以便我们可以从之前创建的样本数据中读取。其该服务的定义如下它简单的离谱。public class TodoItemService {public TaskListTodoItem GetTodoItems() { ListTodoItem list new ListTodoItem(); list.Add(new TodoItem() { IsDone false, Title zaranet,id Guid.NewGuid().ToString() });return Task.FromResult(list); } }由于现在有了读取和查看数据的方法因此我们需要定义一种可以加载样本数据的方法。为此我们需要 functions 指令。functions{protected override async Task OnInitializedAsync() { todos await todoitemservice.GetTodoItems(); }}真正的魔术就是 OnInitializedAsync 方法。将页面加载到浏览器时将触发此方法。在我们的实现中它所做的就是获取JSON示例数据并将其转换为我们新定义的ToDoItem类。现在我们可以运行该应用程序并查看我们的页面看起来像这样 难以置信我们有一个工作页面现在我们可以扩展此页面以便我们可以删除这里就不再提出更新后期我在详细说明我在Blazor中使用的UI。现在我们在表格中添加一列按钮 用于触发删除的事件看看我们该如何编写table classtable thead tr thDate/th thDescription/th thWork/th /tr /thead tbody foreach (var todoitem in todos) {tr tdtodoitem.IsDone/td tdtodoitem.Title/td tdbutton οnclick(() RemoveTodo(todoitem.id))i classoi oi-trash/i/button/td /tr }/tbody/table 请注意onclick绑定到HTML按钮的事件。此事件绑定到C方法 RemoveTodo() 如下所示functions{private void RemoveTodo(string id) { todos.Remove(todos.First(x x.id id)); }}我们重新试着启动程序~看看会发生什么?是报错是编译不成功?都有可能会发生 Blazor是一个客户端Web框架使我们能够在客户端单页应用程序中使用C。它的外观与Razor Pages应用程序非常相似。这个示例项目使我们能够从外部数据源获取ToDo列表项添加新项删除项。所有这些功能都发生在客户端。 此时我无法控制内心的喜悦 .NET Core这样优秀的框架再配上宇宙第一的Visual Studio简直是传说中的人中吕布马中赤兔该示例代码在 https://github.com/zaranetCore/dotNetCoreBlazor 中.
http://www.yutouwan.com/news/424695/

相关文章:

  • 网站名称怎么变更重庆新增10个高风险区
  • 全媒体网站的建设网站响应式建设
  • 视觉营销网站建设规划分析有什么彩票网站做代理好点
  • 网站设计应该做哪些微信小程序官网登陆
  • 后台网站怎么做视频浙江做网站公司
  • 做推广自己找网站长沙哪里有网站制作
  • 江苏省住房建设厅网站设计官网的作用
  • 网站建站 用户注册专业的集团网站制作企业
  • 河池市城乡住房建设厅网站如何投放网络广告
  • 天目西路网站建设深圳网站开发设计公司排名
  • 广州免费建站排行网站建设的业务流程图
  • 做网站龙岗有哪些做网站好的公司好
  • 企业网站建站 合肥云南网站建设效果好吗
  • 网站制作建设模板华为快速建站
  • 不想用原来的网站模板了就用小偷工具采集了一个可是怎么替换wordpress主题加速
  • 网站创建域名html简单网页代码烟花
  • 做网站499网站源码下载插件
  • 企业网站源码生成器网站如何做搜索
  • 3营销型网站建设建设装修网站
  • 电子商务物流网站建设规划方案python做软件界面
  • 画网站 模板深圳画册设计欣赏
  • 网站分别网站模板 金融
  • 可信赖的企业网站建设电子商务网站开发公司
  • 15年做哪个网站致富网站设计标注图用什么做的
  • 泰安网站建设制作上合建设网站企业
  • 教怎么做ppt的网站asp.net 网站管理工具
  • 好用的网站系统微信转账做网站收款
  • 已经建网站做外贸怎么制作网站链接
  • 平顶山网站关键词优化Ul设计网站
  • 三只松鼠有趣的软文百度排名优化软件