创建可在线和离线访问的Web应用程序

时间:2014-01-22 17:55:53

标签: c# html web

我是网络编程的新手。在过去的8年里,我一直在担任桌面应用程序员。现在,我的一个项目是使用HTML 5和一些java脚本创建一个Web应用程序,这些脚本可以在云上生存,也可以作为桌面应用程序下载以脱机工作。我不需要任何数据库来存储任何数据。我正在考虑编写一个带有Web浏览器控件的C#win表单应用程序来加载html页面和js文件。

我的问题是, 1.有可能实现吗?如果是这样,除了我上面提到的还有其他方法吗? 2.访问文件(html文件,java脚本文件等)等安全问题如何?是否可以从本地硬盘调用我的应用程序? 3.如果我可以将其作为桌面应用程序运行,如何确保客户端计算机中的任何人都不访问源代码?

非常感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:3)

  1. 这是可以实现的,但是为什么你想把它包装在C#网页浏览器控件中对我来说真的没有意义。使用HTML5,您可以定义缓存清单文件,以创建在任何支持它的浏览器中运行的脱机应用程序,只要客户端具有功能强大的浏览器,就不需要用任何东西包装它。他们甚至不需要知道它是一个离线应用程序!
  2. 对于安全问题,我不太清楚你的意思。这是一个很大的话题。只需使用常识并意识到您存储在计算机上的任何内容都可以被他们访问(例如,不要给他们您的公钥/私钥对或存储任何密码或任何您不希望他们在您发送的文件中阅读的内容对他们而言)并使用安全连接在客户端和服务器之间来回发送敏感数据。
  3. 如果源代码在他们的机器上,你真的无法阻止任何人访问源代码。你可以做的最好的事情是在部署之前将其混淆到合理的程度,以使试图阅读它的人更难。