如何在 ASP Classic 中正确使用 IF 语句中的 LIKE?

How do I use LIKE in IF statement properly in ASP Classic?

我有一个 IF 语句,我需要使用 LIKE 来确定结果集是否包含电子邮件地址,这类似于会话 ADMail ..我尝试使用的初始代码是:

UserEmailForTask = Session("ADmail")


IF objGetTaskEmailsSettings("IT_Email") LIKE %UserEmailForTask% OR Session("ADdepartment") = "IT" THEN

  Dim IT_User_Tasks
  IT_User_Tasks = "YES"

END IF 

objGetTaskEmailsSettings("IT_Email") 可以包含“user1@mail.com”或包含多个电子邮件,例如“user1@mail.com,user2@mail.com,user3@mail.com" 我需要检查是否包含 UserEmailForTask 中的电子邮件。

显然我会在 %UserEmailForTask% 上使用它时失败,但我该如何解决这个问题?

InStr函数returns一个字符串在另一个字符串中第一次出现的位置。用它来检查给定的字符串是否包含搜索字符串:

UserEmailForTask = "..."

IF InStr(objGetTaskEmailsSettings("IT_Email"),UserEmailForTask)>0 
      OR Session("ADdepartment") = "IT" THEN

  Dim IT_User_Tasks
  IT_User_Tasks = "YES"

END IF