Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.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 典型的ASP“ExecuteGlobal”语句在两台服务器上的作用不同_Javascript_Iis_Asp Classic_Vbscript - Fatal编程技术网

Javascript 典型的ASP“ExecuteGlobal”语句在两台服务器上的作用不同

Javascript 典型的ASP“ExecuteGlobal”语句在两台服务器上的作用不同,javascript,iis,asp-classic,vbscript,Javascript,Iis,Asp Classic,Vbscript,我有一个奇怪的问题,我真的不知道如何处理 除了开发一个新的ASP.NET站点,我还必须支持旧的经典ASP站点。它是用VBScript编写的,还有一批Javascript函数。许多Javascript函数位于“包含文件”中。一旦我学会了如何让VS2005连接到IE进程,调试这些并不是问题 我们的生产系统运行良好,安全由另一个集团控制——这是一个军事设施。然而,我有一个模糊的错误,需要进行全面测试,一些功能不运行在我的电脑上运行的网站的本地副本修复 作为记录,我正在XP上运行IIS5.1 问题是,一

我有一个奇怪的问题,我真的不知道如何处理

除了开发一个新的ASP.NET站点,我还必须支持旧的经典ASP站点。它是用VBScript编写的,还有一批Javascript函数。许多Javascript函数位于“包含文件”中。一旦我学会了如何让VS2005连接到IE进程,调试这些并不是问题

我们的生产系统运行良好,安全由另一个集团控制——这是一个军事设施。然而,我有一个模糊的错误,需要进行全面测试,一些功能不运行在我的电脑上运行的网站的本地副本修复

作为记录,我正在XP上运行IIS5.1

问题是,一些Javascript函数在生产服务器上运行正常,但它们在我的PC上用作服务器时似乎没有定义。发生的事情是,前一位程序员出于某种原因决定将一些函数放入一系列文件中,根据注释,这些文件模拟PHP中的require_once函数。这些带有Javascript函数的ASP文件显然像文件一样读入变量中,此时脚本将这些函数加载到内存中,并使用ExecuteGlobal thiscode,其中“thiscode”是他将代码读入的变量

据我所知,当该站点在我的PC的IIS服务器上运行时,这些功能不会一直存在。请不要在生产服务器上逗留。当前的生产服务器管理员对这个“遗留”应用程序的设置不太了解

有人知道我应该朝哪个方向看吗?我不知道服务器配置中是否缺少设置或其他内容。。。我知道require_once脚本可以很好地找到文件,读入它们,ExecuteGlobal语句运行时不会出错。我就是搞不明白为什么一个按钮,它的OnClick响应会转到Javascript函数,在生产环境中工作,而在我的电脑上失败,而其他一切都正常,sql访问、安全性等等

开发/测试箱是XP Pro上的IIS 5.1。Windows Server 2003上的live box是IIS 6.0。新的开发框是Vista Business上的IIS 7

我们的团队没有钱买一台新服务器,也没有钱支付所有服务器所在大楼的空间,所以把一个备用盒子变成Server2003/IIS6盒子并不是一个答案,我想如果由我负责的话会是这样


如果我能告诉负责live server的支持人员在哪里查找5.1上可能不同的设置,我可以查找并与他们的设置进行比较。。。我这里的想法已经没有了。

不完全确定从哪里开始,但这将有助于确保您的生产和测试环境运行相同版本的脚本引擎。

这是我目前的方向。我刚刚得到一台新的PC机,用于开发,并试图在那里建立环境。在Vista Enterprise中,旧机器是一个XP Pro机器,在我继承它之前,以前的开发人员对它进行了大量修改。生产运行的是IIS 6.0,这个XP机器运行的是IIS 5.1,新的Vista工作站运行的是IIS 7.0。无法真正反映生产环境,因为没有钱购买服务器并将其放置在大楼中,所有服务器都必须按照空军的原则在这个基地上运行。无法在XP设备上运行6.0。无法找出ExecuteGlobal在5.1和6.0之间可能存在哪些差异。我是在打砖墙。你有VMWare或类似的产品吗?我指的是测试和生产中使用的VBScript版本-它独立于使用的IIS版本。它们是否都运行相同版本的Windows脚本引擎?