LDAP上VBScript的If条件结果

LDAP上VBScript的If条件结果,vbscript,asp-classic,ldap,Vbscript,Asp Classic,Ldap,我正在用LDAP连接到公司电话簿的Active Directory。我正在获取我想要的数据,但是我需要对我获取的一些数据做一个If…Else语句 我想检查广告属性“homePhone”中的值是否以“01”开头。如果有,我想写出它的值。如果它以任何其他内容开头,我想写“”或“无效” 以下是我一直在写但不起作用的内容: Response.Write "<td>" if objRS("homePhone") = "01*" then Response.Write objRS("homeP

我正在用LDAP连接到公司电话簿的Active Directory。我正在获取我想要的数据,但是我需要对我获取的一些数据做一个If…Else语句

我想检查广告属性“homePhone”中的值是否以“01”开头。如果有,我想写出它的值。如果它以任何其他内容开头,我想写“”或“无效”

以下是我一直在写但不起作用的内容:

Response.Write "<td>"
if objRS("homePhone") = "01*"  then
Response.Write objRS("homePhone")
else
Response.Write ""
end if
Response.Write "</td>"
Response.Write“”
如果objRS(“家庭电话”)=“01*”则
响应。编写OBJR(“家庭电话”)
其他的
响应。写入“”
如果结束
响应。写入“”

这似乎只是转到Else条件,homePhone属性不会被写入。

在字符串比较中不能使用通配符,不幸的是,VBScript不支持VBA/VB中使用的
Like
运算符。您可以使用正则表达式,但对于此处所需的内容来说,这太过分了。只需去掉前两个字符并进行比较

If Left(objRS("homePhone"), 2) = "01" Then
如果需要执行不区分大小写的字符串比较(这种情况下不需要,但将来可能会有帮助),可以在比较之前将两个字符串转换为大写/小写,或者使用带有
vbtextcomper
参数值的
StrComp()
函数

If StrComp(Left(objRS("homePhone"), 2), "01", vbTextCompare) = 0 Then

非常有趣,邦德先生!非常感谢你如此简洁明了的回答。而且速度也很快