2011-07-06 61 views
0

下午所有... NOOB在查询,所以请裸露在我身边。我有一个SELECT CASE语句,我正在努力工作。基本上我想查询我们DBase中的特定组号,并用include文件显示相应的信息。我收到一个错误,但无法诊断实际导致错误的内容...选择CASE语句错误

我的陈述结构是否不正确?

<% 
      select case session("memGroup") 
      case "123456789","987654321" 
      'Show forms for Company ABC 
     %> 

      <!--#include virtual="/members/_includes/formsABC.asp"--> 

     <%    
      case "333333333","22222222","111111111" 
      'Show forms for Company DEF 
     %> 

      <!--#include virtual="/members/_includes/formsDEF.asp"--> 

     <% 
      end select 
     %> 
<!--then show forms for everyone else--> 

<!--#include virtual="/members/_includes/formsEveryoneElse.asp"--> 
+3

您已经标记的问题'sql',但它看起来像...的VBScript? –

+2

错误告诉你什么? –

+2

而错误信息是? –

回答

4

ASP将处理所有的包括第一,所以这是不是这样做的是包括价格昂贵,我会做这样的事情,而不是最好的办法:

<% 
    Select Case Session.Contents("memGroup") 
     Case "123456789", "987654321": 
      'Show forms for Company ABC 
      Server.Execute("/members/_includes/formsABC.asp") 
     Case "333333333", "22222222", "111111111": 
      'Show forms for Company DEF 
      Server.Execute("/members/_includes/formsDEF.asp") 
     Case Else: 
      Server.Execute("/members/_includes/formsEveryoneElse.asp") 
    End Select 
%> 

http://msdn.microsoft.com/en-us/library/ms525849(v=vs.90).aspx http://www.4guysfromrolla.com/webtech/022504-1.shtml

请注意,如果Web服务器运行IIS 7或更高版本,则需要更改web.config以查看ASP错误消息:

<configuration> 
    <system.webServer> 
     <asp scriptErrorSentToBrowser="true"/> 
     <httpErrors errorMode="Detailed"/> 
    </system.webServer> 
</configuration> 

此外,您需要在Internet Explorer中关闭“显示友好的HTTP错误消息”或使用其他浏览器查看错误。

http://classicasp.aspfaq.com/general/why-do-i-get-a-500-internal-server-error-for-all-asp-errors.html