jjzjj

不用Blazor WebAssembly,开发在浏览器端编译和运行C#代码的网站

本文中,我将会为大家分享一个如何用.NET技术开发“在浏览器端编译和运行C#代码的工具”,核心的技术就是用C#编写不依赖于Blazor框架的WebAssembly以及Roslyn技术。一、为什么要开发这样的工具?对于编程初学者来讲,开发环境的安装配置是一个令人头疼的事情,如果能让初学者不用做任何的安装配置,直接打开浏览器就能编写、运行代码,那么这将会大大降低编程初学者的学习门槛。目前已经有一些可以在线编写、运行C#代码的网站了,这些网站的实现思路有如下两种:思路1:把代码从前端提交到在后端服务器上,然后在服务器上进行编译、运行,然后把运行结果再显示到前端。这样做的缺点是无法完成复杂的输入输出、

不用Blazor WebAssembly,开发在浏览器端编译和运行C#代码的网站

本文中,我将会为大家分享一个如何用.NET技术开发“在浏览器端编译和运行C#代码的工具”,核心的技术就是用C#编写不依赖于Blazor框架的WebAssembly以及Roslyn技术。一、为什么要开发这样的工具?对于编程初学者来讲,开发环境的安装配置是一个令人头疼的事情,如果能让初学者不用做任何的安装配置,直接打开浏览器就能编写、运行代码,那么这将会大大降低编程初学者的学习门槛。目前已经有一些可以在线编写、运行C#代码的网站了,这些网站的实现思路有如下两种:思路1:把代码从前端提交到在后端服务器上,然后在服务器上进行编译、运行,然后把运行结果再显示到前端。这样做的缺点是无法完成复杂的输入输出、

学习ASP.NET Core Blazor编程系列二十六——登录(5)

学习ASP.NETCoreBlazor编程系列文章之目录学习ASP.NETCoreBlazor编程系列一——综述学习ASP.NETCoreBlazor编程系列二——第一个Blazor应用程序(上)学习ASP.NETCoreBlazor编程系列三——实体学习ASP.NETCoreBlazor编程系列五——列表页面学习ASP.NETCoreBlazor编程系列七——新增图书学习ASP.NETCoreBlazor编程系列八——数据校验学习ASP.NETCoreBlazor编程系列十三——路由(完)学习ASP.NETCoreBlazor编程系列十五——查询学习ASP.NETCoreBlazor编程系列

学习ASP.NET Core Blazor编程系列二十六——登录(5)

学习ASP.NETCoreBlazor编程系列文章之目录学习ASP.NETCoreBlazor编程系列一——综述学习ASP.NETCoreBlazor编程系列二——第一个Blazor应用程序(上)学习ASP.NETCoreBlazor编程系列三——实体学习ASP.NETCoreBlazor编程系列五——列表页面学习ASP.NETCoreBlazor编程系列七——新增图书学习ASP.NETCoreBlazor编程系列八——数据校验学习ASP.NETCoreBlazor编程系列十三——路由(完)学习ASP.NETCoreBlazor编程系列十五——查询学习ASP.NETCoreBlazor编程系列

MAUI Blazor Android 输入框软键盘遮挡问题

前言最近才发现MAUIBlazorAndroid存在输入框软键盘遮挡这个问题,搜索了一番,原来这是安卓webview一个由来已久的问题,还好有大佬提出了解决方案AndroidBug5497Workaround,但是这是Java代码,MAUI中需要做一些小的修改,修改一些方法名还有类的明确引用。废话不多说,直接上代码。解决方案第一步将下面的代码添加到Platforms/Android文件夹中,注意using,一个也不能少,我最开始就是因为缺少usingRect=Android.Graphics.Rect;没有成功。命名空间也别忘了更改。usingAndroid.App;usingAndroid.

MAUI Blazor Android 输入框软键盘遮挡问题

前言最近才发现MAUIBlazorAndroid存在输入框软键盘遮挡这个问题,搜索了一番,原来这是安卓webview一个由来已久的问题,还好有大佬提出了解决方案AndroidBug5497Workaround,但是这是Java代码,MAUI中需要做一些小的修改,修改一些方法名还有类的明确引用。废话不多说,直接上代码。解决方案第一步将下面的代码添加到Platforms/Android文件夹中,注意using,一个也不能少,我最开始就是因为缺少usingRect=Android.Graphics.Rect;没有成功。命名空间也别忘了更改。usingAndroid.App;usingAndroid.

学习ASP.NET Core Blazor编程系列二十八——JWT登录(2)

学习ASP.NETCoreBlazor编程系列文章之目录学习ASP.NETCoreBlazor编程系列一——综述学习ASP.NETCoreBlazor编程系列二——第一个Blazor应用程序(上)学习ASP.NETCoreBlazor编程系列三——实体学习ASP.NETCoreBlazor编程系列五——列表页面学习ASP.NETCoreBlazor编程系列七——新增图书学习ASP.NETCoreBlazor编程系列八——数据校验学习ASP.NETCoreBlazor编程系列十三——路由(完)学习ASP.NETCoreBlazor编程系列十五——查询学习ASP.NETCoreBlazor编程系列

学习ASP.NET Core Blazor编程系列二十八——JWT登录(2)

学习ASP.NETCoreBlazor编程系列文章之目录学习ASP.NETCoreBlazor编程系列一——综述学习ASP.NETCoreBlazor编程系列二——第一个Blazor应用程序(上)学习ASP.NETCoreBlazor编程系列三——实体学习ASP.NETCoreBlazor编程系列五——列表页面学习ASP.NETCoreBlazor编程系列七——新增图书学习ASP.NETCoreBlazor编程系列八——数据校验学习ASP.NETCoreBlazor编程系列十三——路由(完)学习ASP.NETCoreBlazor编程系列十五——查询学习ASP.NETCoreBlazor编程系列

Blazor项目在VisualStudio调试时配置运行基础目录

最近在使用Blazor开发管理后台时遇到了如下的问题,我这里后台整体采用了AntDesignBlazor组件库,在上线之后发现ReuseTabs组件在使用过程中,如果默认/没有指定为项目的basehref,打开标签页后,相互切换会导致url错误。本地开发的时候项目是直接启动运行的,所以访问目录为https://localhost:port/,Blazor的base值也是默认的/。但是当项目实际上线发布的时候,我将Blazor的项目部署到了一个域名的子目录下。如https://domain.com/consoul/,也就是部署在了网站的consoul目录中,在实际运行时就发现了上面的问题。项目上

Blazor项目在VisualStudio调试时配置运行基础目录

最近在使用Blazor开发管理后台时遇到了如下的问题,我这里后台整体采用了AntDesignBlazor组件库,在上线之后发现ReuseTabs组件在使用过程中,如果默认/没有指定为项目的basehref,打开标签页后,相互切换会导致url错误。本地开发的时候项目是直接启动运行的,所以访问目录为https://localhost:port/,Blazor的base值也是默认的/。但是当项目实际上线发布的时候,我将Blazor的项目部署到了一个域名的子目录下。如https://domain.com/consoul/,也就是部署在了网站的consoul目录中,在实际运行时就发现了上面的问题。项目上