使用IIS 8在Windows 2012上运行VBScript编写的经典ASP时出现问题

使用IIS 8在Windows 2012上运行VBScript编写的经典ASP时出现问题,vbscript,asp-classic,Vbscript,Asp Classic,这是一个非常奇怪的问题。我安装了一台运行IIS 8并支持经典ASP的2012服务器。我正在从表单构建一个逗号分隔的字符串。然后,我从一个表中检索这个字符串,并希望在逗号上拆分 首先,当我构建字符串并将其提交给DB SQL Express 2014时,尽管代码中没有空格,但在每个逗号后都添加了一个空格 第二,当我返回字符串并尝试在逗号上拆分时,它什么也不做;ubound方法返回-1。。。出于测试目的,我手工构建了一个数组,它具有相同的行为 生成csv字符串的代码: If fieldName = "

这是一个非常奇怪的问题。我安装了一台运行IIS 8并支持经典ASP的2012服务器。我正在从表单构建一个逗号分隔的字符串。然后,我从一个表中检索这个字符串,并希望在逗号上拆分

首先,当我构建字符串并将其提交给DB SQL Express 2014时,尽管代码中没有空格,但在每个逗号后都添加了一个空格

第二,当我返回字符串并尝试在逗号上拆分时,它什么也不做;ubound方法返回-1。。。出于测试目的,我手工构建了一个数组,它具有相同的行为

生成csv字符串的代码:

If fieldName = "txt_EnvironmentType" then
    strTempEnvCSV = strTempEnvCSV & fieldValue & ","
End If
拆分的测试代码:

txtEnvironmentType = "This,Is,A,Test,String"
If txtEnvironmentType <> "" then
response.write(txtEnvironmentType)
array = split(txtEnvironmentType,",")
l = ubound(array)
response.write("<br>array is " & l & " long")
For i = LBound(array) to UBound(array)
    response.write("<br>" & array(i))
Next
End If
我错过什么了吗


谢谢

对于神秘的空间,请添加修剪以确保您不是从空间开始的:

If fieldName = "txt_EnvironmentType" then
    strTempEnvCSV = strTempEnvCSV & TRIM(fieldValue) & ","
End If
这是我的第二个问题——我所做的唯一更改是调暗数组变量,并将其命名为array以外的名称

<%
dim arrMine
txtEnvironmentType = "This,Is,A,Test,String"
If txtEnvironmentType <> "" then
response.write(txtEnvironmentType)
arrMine = split(txtEnvironmentType,",")
l = ubound(arrMine)
response.write("<br>arrMine is " & l & " long")
For i = LBound(arrMine) to UBound(arrMine)
    response.write("<br>" & arrMine(i))
Next
End If
%>

另外,为了完成起见,这是从构建csv的代码插入到DB或从DB返回的内容:开发、基础测试、分阶段部署、生产,很高兴我能提供帮助。如果这解决了你的问题,你能接受答案吗?
<%
dim arrMine
txtEnvironmentType = "This,Is,A,Test,String"
If txtEnvironmentType <> "" then
response.write(txtEnvironmentType)
arrMine = split(txtEnvironmentType,",")
l = ubound(arrMine)
response.write("<br>arrMine is " & l & " long")
For i = LBound(arrMine) to UBound(arrMine)
    response.write("<br>" & arrMine(i))
Next
End If
%>