2012-01-11 51 views
0

任何人都可以看到,爲什麼使用此代碼:ASP選擇的情況下與包括文件錯誤

<% select case edit 
case "specs" %> 
<!-- #include file="edits/specs.asp" --> 
<% case "desc" 'LINE 28 HERE %> 
<!-- #include file="edits/desc.asp" --> 
<% case "review" %> 
<!-- #include file="edits/review.asp" --> 
<% case "images" %> 
<!-- #include file="edits/images.asp" --> 
<% case "floor" %> 
<!-- #include file="edits/floor.asp" --> 
<% case else %> 
<!-- #include file="edits/main.asp" --> 
<% end select %> 

創造這樣的錯誤: 微軟VBScript編譯錯誤 '800a0400'

預計聲明

/* **** .com/edit2.asp,line 28

案「降序」 ^

因爲它似乎確定我和博客,我發現這件事,(ASP不完全是我最好的,雖然語言)

+0

請指出線28你的代碼示例。包含的文件是否在此頁面上下文中有效? – Oded 2012-01-11 15:19:34

+0

包含文件位於這個代碼的正確位置,幾行代碼是另一個包含哪些工作正常。 – LewiG 2012-01-11 15:25:15

+2

有一點需要注意,包括在其他任何事情之前處理,所以所有這些文件都需要在嘗試運行此頁面之前被拉入。什麼是'edits/desc.asp',更有針對性的是,第一行是什麼? – 2012-01-11 15:41:46

回答

3
<% 

select case edit 
    case "specs" 
    call server.execute("edits/specs.asp") 
    case "desc" 
    call server.execute("edits/desc.asp") 
    case "review" 
    call server.execute("edits/review.asp") 
    case "images" 
    call server.execute("edits/images.asp") 
    case "floor" 
    call server.execute("edits/floor.asp") 
    case else 
    call server.execute("edits/main.asp") 
end select 

%> 
+0

答案應該不僅包括代碼,還包括一些解釋性文字。 Server.Execute與include有什麼不同? – AnthonyWJones 2012-01-12 13:04:48

+0

它沒有,它只是提供了一個更乾淨的代碼。抱歉缺乏說明性文字,但發佈時我很匆忙:) – Behrens 2012-01-13 14:35:56