整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

HTML打开神器,让你秒懂!

何打开HTML文件?一文教你多种方法!HTML文件是网页开发的基础,它可以包含文本、图像、音频、视频等多种多媒体元素。那么,我们该如何打开这样的文件呢?下面来介绍几种常见的方法。第一种方法是使用浏览器打开。这是最常见的方式,只需要几个简单的步骤就能完成。首先,我们可以使用Chrome浏览器。打开Chrome浏览器,然后在地址栏中输入HTML文件的URL,或者直接将HTML文件拖拽到浏览器窗口中,HTML文件就会在浏览器中打开了。同样的,使用Firefox浏览器和Safari浏览器也是类似的操作,只需要在地址栏中输入URL或者拖拽HTML文件到浏览器窗口中即可。第二种方法是使用编辑器打开。如果你习惯使用Sublime Text或者Atom这样的编辑器,也可以通过它们来打开HTML文件。

只需要在菜单栏中选择“文件”->“打开”,然后在弹出的文件浏览器窗口中找到你的HTML文件,点击打开即可。第三种方法是使用命令行工具打开。如果你熟悉命令行操作,可以使用命令行工具来打开HTML文件。在Windows系统中,打开命令提示符,使用cd命令切换到HTML文件所在的目录,然后在命令提示符中输入"type filename.html"(其中filename.html是你的HTML文件名),HTML文件的内容将会在命令提示符中显示。在macOS系统中,打开终端,使用cd命令切换到HTML文件所在的目录,然后在终端中输入"cat filename.html"(其中filename.html是你的HTML文件名),HTML文件的内容将会在终端中显示。通过以上几种方式,你可以轻松地打开HTML文件。

无论是使用浏览器、编辑器还是命令行工具,都能够帮助你查看和编辑HTML文件,更好地进行网页开发工作。参考资料:- [How to Open HTML Files](https://www.wikihow.com/Open-HTML-Files)- [How to Open HTML Files](https://www.techwalla.com/articles/how-to-open-html-files)

DEX-UI是一个全屏、跨平台的终端仿真器和系统监视器,它的外观和感觉就像一个科幻电脑界面。

从《创战记》的电影特效(尤其是会议室的场景)中获得了巨大的灵感,最初,eDEX-UI项目的设计初衷是“减少«艺术»,增加«可分配软件»的dx - ui”。虽然保持了未来主义的外观和感觉,它努力保持一定程度的功能,并在现实生活场景中可用,更大的目标是把科幻小说的UXs带入主流。

使用环境

Windows 10

eDEX-UI 可以安装在linux、Windows、MacOS操作系统上面。

安装

下载地址:https://github.com/GitSquared/edex-ui/releases

如果在linux32位或者64位上安装,可以选择 eDEX-UI.Linux.i386.AppImage或者 eDEX-UI.Linux.x86_64.AppImage,下载完,输入chmod +x eDEX-UI.Linux*添加执行权限,然后./ eDEX-UI.Linux*执行,就可以运行eDEX-UI终端模拟器了。

在windows中安装,需要下载 eDEX-UI.Windows.Installer.exe这个安装包。下载完成之后,双击运行,自动进入终端模拟器了。

https://www.51cto.com/it/news/2020/0507/20545.html

下面是启动后的效果:

可以更改主题:鼠标点击settings.json,然后修改themes

修改完成之后,需要点击”Save to Disk”,然后点击”Reload UI”

更改themes后的效果图

Themes: Tron-disrupted

Themes: Matrix

Themes: Red

总结

eDEX-UI是一个全屏、跨平台的终端仿真器和系统监视器,它的外观和感觉就像一个科幻电脑界面。

在.NET Core中运行JavaScript代码,目前已经有很多实现方案。

但是,如果你希望在纯JavaScript环境中运行.NET Core代码呢?

那么,DotNetJS可能对你有所帮助。

DotNetJS

DotNetJS可以将C#项目编译为与任何环境兼容的单文件JavaScript库,无论是Web浏览器,Node.js还是自定义限制空间,如VS Code的Web扩展,都可以正常使用它。

该解决方案基于两个主要组件:

  • JavaScript/dotnet-runtime(npm) 使用已编译的C#程序集和.NET运行时WebAssembly模块,以在JavaScript中提供C# 操作性层。该库与环境无关 - 它不依赖于特定于平台的API,如浏览器DOM或节点模块,并且可以作为CommonJS或ECMAScript模块导入,也可以通过浏览器中的脚本标记使用。
  • DotNet/dotNetJS(NuGet) 在C#中提供JavaScript互操作性层,并通过MSBuild任务将项目输出打包到单文件JavaScript库中。生成的库包含使用项目程序集初始化的dotnet运行时,并准备用作打包的C#项目的互操作性层。

Demo

1. 创建项目

使用VS2022创建一个控制台项目,修改项目文件,文件内容如下:

<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly">
 <PropertyGroup>
  <TargetFramework>net6.0</TargetFramework>
  <EmitSourceMap>true</EmitSourceMap>
  <EmitTypes>true</EmitTypes>
 </PropertyGroup>
 <ItemGroup>
  <PackageReference Include="DotNetJS" Version="0.4.0" />
 </ItemGroup>
</Project>
  • 指定SDK为Microsoft.NET.Sdk.BlazorWebAssembly
  • 引用DotNetJS Nuget包

2. 实现C#代码

实现Program.cs,代码如下:


using DotNetJS;
using Microsoft.JSInterop;
using System;
using System.Threading.Tasks;
namespace HelloDotnetJS;
public partial class Program
{ 
    public static void Main()
    {
        Console.WriteLine($"HelloDotnetJS 初始化!");
    }
    [JSFunction]  
    public static partial string GetBaseAddress();
    [JSInvokable]
    public async static Task<WeatherForecast[]> Demo()
    {
        var uri = new Uri(GetBaseAddress());
        Console.WriteLine(uri);
        var json = await new System.Net.Http.HttpClient { BaseAddress = uri }
            .GetStringAsync("weather.json");
        var forecasts = Newtonsoft.Json.JsonConvert.DeserializeObject<WeatherForecast[]>(json);
        return forecasts;
    }
}

Demo方法的具体逻辑如下:

  • 获取网站根路径,使用[JSFunction]指定具体值来源于JS传入
  • 访问网站根路径下的weather.json文件
  • 反序列化json,调用Newtonsoft验证第三方库能否正常使用
  • 返回WeatherForecast集合

在终端窗口执行dotnet publish,上述代码将会编译成JS代码文件dotnet.js

3. 实现JS代码

创建demo.html,代码如下:

<meta charset="UTF-8">
<script src="dotnet.js"></script>
<script>
    //定义GetBaseAddress实现
    dotnet.HelloDotnetJS.GetBaseAddress = () => window.location.protocol + "//" + window.location.host;
    window.onload = async function () {
        //初始化
        await dotnet.boot();
 
        console.log("开始执行Demo");
        const str = await dotnet.HelloDotnetJS.Demo();
        console.log(str);
    };
</script>

4. 运行效果

将所有文件部署到网站上,例如http://localhost:5678/:

weather.json的文件内容如下:

[
  {
    "date": "2018-05-06",
    "temperatureC": 1,
    "summary": "My IO"
  },
  {
    "date": "2018-05-07",
    "temperatureC": 14,
    "summary": "Bracing"
  }
]

用浏览器访问http://localhost:5678/demo.html,在控制台窗口可以看到代码运行正常:

结论

DotNetJS目前还不完善,生成的JS代码文件dotnet.js尺寸较大,demo代码就有11M。