Sql 在ASP中使用IF-Then和Response.Redirect

Sql 在ASP中使用IF-Then和Response.Redirect,sql,asp-classic,Sql,Asp Classic,所以我有三页。 第一页我用一个字符串定义了一个链接 <a href="divProgLog.asp?div=Division 2"> 我很长时间没有使用VB.Net,但请尝试以下方法: divstring = "divisions.asp?div=" & divrec & "&Last_Name=" & Last_Name & "&First_Name=" &First_Name divstring2 = "divisi

所以我有三页。 第一页我用一个字符串定义了一个链接

<a href="divProgLog.asp?div=Division 2">

我很长时间没有使用VB.Net,但请尝试以下方法:

divstring = "divisions.asp?div=" & divrec & "&Last_Name=" & Last_Name & "&First_Name="    &First_Name
divstring2 = "divisions2.asp?div=" & divrec & "&Last_Name=" & Last_Name & "&First_Name=" &First_Name
If divrec = "Division 2" Then
Response.Redirect(divstring2)
Else
Response.Redirect(divstring)
End If
顺便说一下,你的页面不应该是可编译的

不要忘记在
If
Then
End If
中使用大写字母

另外,第2部分是一个字符串,因此必须用双引号将其括起来


Response.Redirect
是一种方法,因此参数在括号之间指定。

我认为您应该尝试从分区2 ID中去掉空格,并将其重命名为分区2

i、 e.

然后将代码修改为

If divrec = "Division2" Then
    Response.Redirect(divstring2)
Else
    Response.Redirect(divstring)
End if

顺便问一下,这是一个VB.Net源代码吗??尝试编译你的页面,如果你的问题没有得到解决,请发布错误消息。这是经典的ASP,这意味着你太棒了!!谢谢你的帮助。它的vbscriptin在VBScript的情况下并不重要,您可以调用不带括号的方法。唯一的错误是字符串值周围缺少双引号。但是,保留大小写并使用括号仍然是一个很好的建议,这将使到C的转换更容易。:-)空间是完全好的,不需要删除它。只有引用不见了。
divstring = "divisions.asp?div=" & divrec & "&Last_Name=" & Last_Name & "&First_Name="    &First_Name
divstring2 = "divisions2.asp?div=" & divrec & "&Last_Name=" & Last_Name & "&First_Name=" &First_Name
If divrec = "Division 2" Then
Response.Redirect(divstring2)
Else
Response.Redirect(divstring)
End If
If divrec = "Division2" Then
    Response.Redirect(divstring2)
Else
    Response.Redirect(divstring)
End if