Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 独立HTML用户界面的结构_Javascript_Html_User Interface_Awesomium - Fatal编程技术网

Javascript 独立HTML用户界面的结构

Javascript 独立HTML用户界面的结构,javascript,html,user-interface,awesomium,Javascript,Html,User Interface,Awesomium,我正在使用Mono(C#)创建一个带有Awesomium的跨平台应用程序。我正在尝试使用HTML/CSS/JS UI创建应用程序, 所以在主窗体上只有一个项目-Awesomium WebView。但我在这方面是新手,所以我对逻辑和结构一无所知 具有HTML/CSS/JS GUI的应用程序 我的应用程序不是绝对独立的,它将连接到服务器并从服务器接收数据, 但我想要的UI将在客户端,不会每次从服务器加载 所以我需要示例应用程序 对独立GUI使用Awesomium或其他类似SDK,与web浏览器不同

我正在使用Mono(C#)创建一个带有Awesomium的跨平台应用程序。我正在尝试使用HTML/CSS/JS UI创建应用程序, 所以在主窗体上只有一个项目-Awesomium WebView。但我在这方面是新手,所以我对逻辑和结构一无所知 具有HTML/CSS/JS GUI的应用程序

我的应用程序不是绝对独立的,它将连接到服务器并从服务器接收数据, 但我想要的UI将在客户端,不会每次从服务器加载

所以我需要示例应用程序 对独立GUI使用Awesomium或其他类似SDK,与web浏览器不同

或者,我需要详细解释 具有HTML UI的应用程序(例如,我需要如何存储我的HTML/css/js文件?与常规HTML/css/js文件一样?是否安全?等等)


谢谢

您可以使用ResourceInteceptor加载HTML、CSS和JavaScript文件,这些文件是本地文件(内容)或嵌入式资源。我确实更喜欢嵌入式资源,因为没有任何文件会被操纵而导致应用程序损坏

当谈到项目结构时,我还没有看到某种“最佳实践”。根据我的经验,创建“html”、“css”和“js”文件夹来存储资源是可行的。我还经常将此文件夹放入“ServerResources”根文件夹(您可以选择自己的命名),以便将C#和web内容清晰地分开

编辑

有关如何使用ResourceInterceptor示例的一些答案链接:

(显示如何注入数据。您可以像往常一样加载嵌入式资源并将其注入此函数)

当然还有官方文件:


嵌入的资源不是文件,而是DLL的一部分。

非常感谢!你能为独立的应用程序提供一个使用ResourceInteceptor和“资产”(嵌入式资源)的小代码示例吗?嵌入式资源在资源管理器中并不像文件夹和文件那样显示,但我可以像嵌入式文件一样使用它(比如android中的资产),这是真的吗?对不起,我做了愚蠢的解释!:)我编辑了我的答案。我给出了一些显示ResourceInterceptor使用情况的链接。如果您对Awesomium的ResourceInterceptor有特定的问题,最好单独问一个问题。:-)我现在不能同意你的回答,因为我对此有异议。请使用URL检查您请求的资源,在ResourceInterceptor中,您可以看到请求的URL,以便知道要加载的文件。。。您的嵌入式资源可以通过其命名空间(例如Assembly.MaybeAFolder.MaybeAnotherFolder.File.FileExtension)进行引用。阅读有关如何加载嵌入式资源的内容。可以将嵌入式资源的完整命名空间用作URL(根据应用程序的不同,请确保仅从正确的程序集加载,否则可能会造成安全问题)