2013-08-06 27 views
0

所以我有三個頁面。 第一頁我定義一個字符串使用IF Then和Response.Redirect在ASP

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

第二個頁面的鏈接我搶串並分配一個變量

<% divrec = request.QueryString("div")%> 

第三頁處理一切。如果字符串等於分區2,用戶將被重定向到另一頁,我希望這個過程是。我使用下面的代碼,但它不工作

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 

回答

1

我沒有使用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 

您的網頁不應該是由編譯方式。

不要忘記使用大寫字母IfThenEnd If

另外Division 2是一個字符串,所以你必須用雙引號包圍它。

Response.Redirect是一種方法,所以在括號之間指定參數。

+0

順便說是它VB.Net源代碼??嘗試編譯你的頁面,如果你的問題沒有解決,請發佈錯誤消息。 – glautrou

+3

這是經典的ASP,這意味着VBScript –

+0

你真棒!謝謝你的幫助。它的VB腳本 – Jimmy

0

我認爲你應該嘗試從2區ID中取出空間並將其重命名爲Division2。

<a href="divProgLog.asp?div=Division2">

然後修改代碼是

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

空間非常好,無需移除它。只有引號缺失。 –