Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.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逻辑_Javascript_Asp.net_Ajax_Actionscript 3_Flash - Fatal编程技术网

隐藏/封装JavaScript逻辑

隐藏/封装JavaScript逻辑,javascript,asp.net,ajax,actionscript-3,flash,Javascript,Asp.net,Ajax,Actionscript 3,Flash,我有一个带有HTML、JavaScript和Flash的客户端应用程序。UI交互涉及JS使用ExternalInterface API与Flash通信 将同一应用程序转换为asp.net服务器端应用程序以隐藏JS逻辑(即不下载到浏览器)的最佳方法是什么。无论如何,JS应用程序应该是.net应用程序的一部分。我知道这种方法会由于服务器往返而引入延迟,但是隐藏JS逻辑更重要。我在谷歌上搜索了服务器端javascript(SSJS),但没有得到我想要的东西。不可能完全封装javascript逻辑,因为

我有一个带有HTML、JavaScript和Flash的客户端应用程序。UI交互涉及JS使用ExternalInterface API与Flash通信


将同一应用程序转换为asp.net服务器端应用程序以隐藏JS逻辑(即不下载到浏览器)的最佳方法是什么。无论如何,JS应用程序应该是.net应用程序的一部分。我知道这种方法会由于服务器往返而引入延迟,但是隐藏JS逻辑更重要。我在谷歌上搜索了服务器端javascript(SSJS),但没有得到我想要的东西。

不可能完全封装javascript逻辑,因为它运行在客户机上,而且由于它是一种脚本语言,因此没有编译成可执行文件(本质上——尽管现代浏览器为提高性能而这样做)。您应该考虑模糊和缩小您的javascript,因为这将在某种程度上隐藏它-这会有帮助吗


David

您不能在浏览器中隐藏JS,它是在客户端上解析和执行的。模糊处理真的不值得,因为有些工具可以在几秒钟内将其反转


只要确保您的服务器端逻辑是安全的,如果有人读取您的JS文件,这并不重要。如果逻辑是业务关键型的,那么我建议使用JS与服务器进行通信,服务器将执行逻辑并提供响应。

flash应该能够完成javascript可以完成的一切,包括网络调用。为什么需要javascript?为什么不让flash自己完成所有这些逻辑呢


当然,如果这真的很重要的话,我肯定有人会想出如何对你的整个flash应用程序进行反向工程。哈哈。

这并不能直接回答你的问题,但你可以看看如何使用它。不过,正如其他海报所指出的那样,这将在一定程度上隐藏JavaScript,而不是完全隐藏

也许您可以围绕ExternalInterface API创建一个JavaScript包装器,从本质上促进它与服务器之间的通信。