Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.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
Iis 无法在global.asa中读取字符串_Iis_Asp Classic_Vbscript_Activex - Fatal编程技术网

Iis 无法在global.asa中读取字符串

Iis 无法在global.asa中读取字符串,iis,asp-classic,vbscript,activex,Iis,Asp Classic,Vbscript,Activex,我有一个ActiveX控件,它在IIS的global.asa中运行。该控件具有一些BSTR属性,但在服务器的VBScript中,这些属性似乎存在某种形式的错误,好像VBScript不理解它们是字符串。可以检索string属性,也可以将其分配给另一个变量,但不能连接两个字符串。结果可以描述为未定义,但实际上是连接的第一个参数。同样的代码在早期版本的IIS中运行良好,但在Windows Server 2008 2003上不再如此。发生了什么,如何修复 编辑:我看到的东西是如此简单,却又如此神秘。我可

我有一个ActiveX控件,它在IIS的global.asa中运行。该控件具有一些BSTR属性,但在服务器的VBScript中,这些属性似乎存在某种形式的错误,好像VBScript不理解它们是字符串。可以检索string属性,也可以将其分配给另一个变量,但不能连接两个字符串。结果可以描述为未定义,但实际上是连接的第一个参数。同样的代码在早期版本的IIS中运行良好,但在Windows Server 2008 2003上不再如此。发生了什么,如何修复

编辑:我看到的东西是如此简单,却又如此神秘。我可能看的地方不对。在global.asa中,代码如下:

Dim resultString
resutString = MyControl.String1 & MyControl.String2
任何其他解决方法都不起作用,比如首先将字符串分配给临时变量,或者将字符串包装到CStr()中。在ATL项目中,这是代码(一些示例位):


正如Rico在其中一条评论中提到的,在发布问题时,有一个打字错误可能只是复制/粘贴错误,但仍然值得注意:

Dim resultString
resutString = MyControl.String1 & MyControl.String2
您正在将字符串复制到拼写错误的变量。。。可能就这么简单

如果这不能解决问题,您可能希望尝试将值强制转换为字符串,如:

resultString = cStr(MyControl.String1) & cStr(MyControl.String2)


其中任何一个的优点都可以在别处讨论,我不知道你会看到两者之间明显的性能差异。这是另一个问题。如果显示使用Global.asa的适当片段和失败的VBScript代码,可能会有所帮助。

我不知道是否复制/粘贴,但Dim是resultString,使用的变量是resultString。您是在global.asa的哪个部分进行此操作的?sessionstart,applicationstart…?我代表我的同事问了这个问题。我不知道这个问题的当前状态,但我会在新数据可用时更新这个问题。希望在周一之后。谢谢你的努力。
resultString = cStr(MyControl.String1) & cStr(MyControl.String2)
resultString = cStr(MyControl.String1 & MyControl.String2)