2011-07-06 7 views
0

午後はすべてNOOBですので、私と一緒に裸にしてください。私はSELECT CASE文を持っていますが、私は動作させようとしています。基本的に私は私たちのDBaseの特定のグループ番号を照会し、それぞれの情報をインクルードファイルで表示したいと考えています。エラーが発生しましたが、実際にエラーの原因を診断できません...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で[Friendly HTTP Error Messagesを表示する]をオフにするか、別のブラウザを使用してエラーを表示する必要があります。

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

関連する問題