2010-03-07 26 views
2

我是新的ASP開發。錯誤與多個如果然後,否則,如果

這是我的源代碼:

ident = request.Form("ident") 
pass=request.Form("passe") 
response.write(ident) 
response.write(pass) 

if pass= "m" and ident="m" Then 
    Session("connect")="membre" 
    response.redirect("../") 
else if pass= "g" and ident="g" Then 
     Session("connect")="gest" 
     response.redirect("../") 
else if pass= "a" and ident="a" Then 
     Session("connect")="admin" 
     response.redirect("../") 
else  
    response.redirect("ident.asp") 
End If 

但是,與此代碼,我得到這個:

「ERREUR日編譯微軟的VBScript錯誤 '800a0401'

翅d」教學指導

/iisHelp/common/500-100.asp,line 11

Dim objASPError,blnErrorWritten,strServername,strServerIP, strRemoteIP Dim strMethod,lngPos,datNow,strQueryString,strURL ------------------------- -------------------------------------------------^

ERREUR日編譯微軟的VBScript錯誤 '800a03f6'

'終結' attendu

/groupe2/stage23/TP3/verif_id.asp,第18行「

+0

有沒有什麼建議可以移動到ASP.NET什麼辦法? – Juliet

+0

ElseIf必須是一個單詞 –

回答

1

它看就像在你的文件中的第11行 - 你不小心刪除了一條使DIM語句發生衝突的換行符。這會導致整個文件在解析器中不同步。

將一行DIM語句拆分爲兩行(或者殺死第二個DIM--您的選擇)並查看是否可以解決您的問題。

8

VB中的Else If必須寫成一個字,沒有空白分隔符 - ElseIf

2

VBScript Else if Statemen牛逼

必須elseifElseIf(無空格)

if pass= "m" and ident="m" Then 
    Session("connect")="membre" 
    response.redirect("../") 
elseif pass= "g" and ident="g" Then 
     Session("connect")="gest" 
     response.redirect("../") 
elseif pass= "a" and ident="a" Then 
     Session("connect")="admin" 
     response.redirect("../") 
else  
    response.redirect("ident.asp") 
End If