2012-01-11 52 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