---
title: "Expected End pa ElseIF?!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/66679-expected-end-pa-elseif"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "crisse6"
published: "2003-01-31T04:11:00.000Z"
updated: "2003-02-01T18:00:38.000Z"
replies: 30
views: 617
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/66679-expected-end-pa-elseif"
---

# Expected End pa ElseIF?!

_Sida 1 av 2._

## #1 — crisse6, 2003-01-31T04:11Z

Hej!

Nu star det still helt och hallet.... Far Expected End pa Elseif?! Fattar inte? La till ca 20 End IF far att se vad som hande men star fortfarande pa samma rad, en ElseIF rad.... kolla koden:
r/ **Anledningen till att vissa ar bortkommenterade ar for att dom filerna ar inte klara an**

```
[red]
<% strMenuID = request.querystring("menuID")
            If strMenuID = "8" OR strMenuID = "" then %>
            <!--#include file="inc_home.asp" -->
            <% 'ElseIF strMenuID = "1" then
            'Visa profil, kompisar%>

			<% ElseIF strMenuID = "2" then %>
			<!--#include file="inc_PrivateGB.asp" -->
			<% 'ElseIF strMenuID = "3" then
			'Ändra profilen %>

			<% 'ElseIF strMenuID = "4" then
			'Visa den öppna gästboken %>

			<% ElseIF strMenuID = "5" then %>
			<!--#include file="inc_Buddies.asp" -->

			<% 'ElseIF strMenuID = "6" then
			'Visa ny, gammal, skickad post %>

			<% ElseIF strMenuID = "7" then %>
			<!--#include file="inc_SearchMembers.asp" -->
			<%
			Else
			response.redirect "ExitSessions.asp"
			End IF
			%>
```

Permalänk: https://www.webforum.nu/p/66679

## #2 — Pellefant, 2003-01-31T04:28Z

Tjena!

Detta exempel är från <http://www.idg.se/webstudio/pub/article.asp?id=82>

```
<%
Dim Tal
Tal = 1000 

If Tal > 1000 Then %> 

Talet är större än tusen. 

<% ElseIf Tal < 1000 Then %> 

Talet var mindre än tusen. 

<% ElseIf Tal = 1000 Then %> 

Talet var lika med tusen. 

<% Else %> 

Talet var något annat. 

<%End If%>
```

Tycker det ser helt rätt ut. Men... tex denna

```
<% 'ElseIF strMenuID = "1" then
            'Visa profil, kompisar%>

			<% ElseIF strMenuID = "2" then %>
```

Den ger väl  "\<%\<%"  då ' tar bort hela raden efter ?

Permalänk: https://www.webforum.nu/p/934353

## #3 — @nders, 2003-01-31T05:41Z

Det är inte omöjligt att du har ett fel i en includefil, så sätt igång och leta.

Mvh

Permalänk: https://www.webforum.nu/p/934357

## #4 — DavidB, 2003-01-31T10:06Z

kanske inte har med saken att göra men är det inte lättare att använda en switch case grej istället för massa if satser?

```
  Select Case request.querystring("menuID")
      Case 1

        'värde 1

      Case 2

        'värde 2

      Case 3

        'värde 3

      Case Else

        'övriga värden

   End Select
```

Permalänk: https://www.webforum.nu/p/934514

## #5 — Jymdis, 2003-01-31T10:37Z

det har definitivt med saken att göra då det blir både mer kodeffektivt och överskådligare.

Permalänk: https://www.webforum.nu/p/934531

## #6 — crisse6, 2003-01-31T14:00Z

okey.. ska testa med case... funderar over det dar med att det blir dubbel taggar for att jag kommenterar bort raderna i asp koden.... ska kolla pa det ocksa! tack och aterkommer!

Permalänk: https://www.webforum.nu/p/934648

## #7 — crisse6, 2003-01-31T22:45Z

forsokte med Server.Execute men fick da felmess om att det inte stods pa denna maskin (PWS, Win98)
Fraga, maste filerna finnas aven om man kor If-sats for att kolla vilken som ska inkluderas?

```
 <%
            strMenuID = request.querystring("menuID")
            Select Case strMenuID
            Case strMenuID = "8" %>
            <!--#include file="inc_home.asp" -->
			<% Case strMenuID = "1" %>
           	<!--#include file="inc_ShowUsrPresentation.asp" -->
			<% Case strMenuID = "2" %>
            <!--#include file="inc_PrivateGB.asp" -->
			<% Case strMenuID = "3" %>
            <!--#include file="inc_ShowUsrPresentation.asp" -->
			<% Case strMenuID = "4" %>
            <!--#include file="inc_PubGB.asp" -->
			<% Case strMenuID = "5" %>
            <!--#include file="inc_Buddies.asp" -->
			<% Case strMenuID = "6" %>
            <!--#include file="inc_Mail.asp" -->
			<% Case strMenuID = "7" %>
            <!--#include file="inc_SearchMembers.asp" -->
			<% Case strMenuID = "9" %>
            <!--#include file="DestroySessions.asp" -->
			<% End Select %>
```

Permalänk: https://www.webforum.nu/p/935030

## #8 — DavidB, 2003-01-31T23:01Z

jo, alla filer måste finnas även om det är i en del av if-satsen som inte körs. har för mig att alla includes körs även om ingenting i filen skall användas/visas.

om det var det du undrade, förstog inte riktigt

Permalänk: https://www.webforum.nu/p/935047

## #9 — Pellefant, 2003-01-31T23:04Z

Lägg in någon testfil... test.asp för alla villkor nu när du testar, om du inte har de andra filerna klara ännu. :)

Permalänk: https://www.webforum.nu/p/935049

## #10 — crisse6, 2003-01-31T23:11Z

Smart, ska genast goras ;)

Permalänk: https://www.webforum.nu/p/935061

## #11 — crisse6, 2003-01-31T23:14Z

far felmess da:

```
Expected statement 

/hepster/default.asp, line 97 

Case strMenuID = "6"
```

line 97;

```
			<% Case strMenuID = "6" %>
```

det ar ju typ i mitten av Case satsen! :(

Permalänk: https://www.webforum.nu/p/935068

## #12 — Pellefant, 2003-01-31T23:34Z

Posta hela koden igen så får jag leta . :)

Permalänk: https://www.webforum.nu/p/935093

## #13 — crisse6, 2003-01-31T23:35Z

```
<%
            strMenuID = request.querystring("menuID")
            Select Case strMenuID
            Case strMenuID = "8" %>
            <!--#include file="inc_home.asp" -->
			<% Case strMenuID = "1" %>
           	<!--#include file="test.asp" -->
			<% Case strMenuID = "2" %>
            <!--#include file="inc_PrivateGB.asp" -->
			<% Case strMenuID = "3" %>
            <!--#include file="test.asp" -->
			<% Case strMenuID = "4" %>
            <!--#include file="test.asp" -->
			<% Case strMenuID = "5" %>
            <!--#include file="inc_Buddies.asp" -->
			<% Case strMenuID = "6" %>
            <!--#include file="test.asp" -->
			<% Case strMenuID = "7" %>
            <!--#include file="inc_SearchMembers.asp" -->
			<% Case Else %>
            <!--#include file="test.asp" -->
			<% End Select %>
```

Permalänk: https://www.webforum.nu/p/935095

## #14 — Pellefant, 2003-01-31T23:43Z

Ser ju bra ut....några chansningar...som säkert inte hjälper :(

inc_Buddies.asp finns på servern? Ska kanske heta "inc_buddies"? (kolla med ftp programmet hur den ser ut på servern)  (unix kan väl vara känsliga för stora, små bokstäver)

Kolla att menuID har ett värde uppe i url:en

finns det ngt som heter end case ? fast det är väl just end select, precis som du har.

testa gärna att ha testfilen i alla case satser, o se om scriptet funkar.

Hm...knepigt detta, annars är jag clueless, sorry.

Permalänk: https://www.webforum.nu/p/935106

## #15 — crisse6, 2003-01-31T23:48Z

Det ligger lokalt pa PWS.... menuID har inget varde sa lange man inte klickar pa nat i menyn... kanske det?

Permalänk: https://www.webforum.nu/p/935115

## #16 — Pellefant, 2003-01-31T23:53Z

mmm, kanske.... =   omskrivning för "jag vet inte säkert." :D

Du kan ju testa att ge den ett värde i koden

strMenuID = 6 

Iställlet för:

strMenuID = request.querystring("menuID"

Permalänk: https://www.webforum.nu/p/935120

## #17 — Pellefant, 2003-01-31T23:59Z

Tror jag hittade felet. :)

Du ska inte ha tex: \<% Case strMenuID = "2" %\>
utan: \<% case "2" %\>

Jämför med koden nedan:

Källa: <http://www.aspronline.com/learn/lessons/4/3.asp>

```
where=Request.QueryString("Wheretogo")
Select Case where
case "main"
      response.redirect thisURL & "/"
case "samples"
      response.redirect thisURL & "/aspsamp/samples/samples.htm"
case "docs"
      response.redirect thisURL & "/iasdocs/aspdocs/roadmap.asp"
case "news"
      response.redirect "http://www.cnn.com"
case "fun"
      response.redirect "http://www.dilbert.com"
End Select
```

Jag borde sett det innan.

Permalänk: https://www.webforum.nu/p/935125

## #18 — crisse6, 2003-02-01T00:20Z

F\*\*\*\*\*\*\*\*\*\*\*N! Den hanger upp sig pa samma rad, spelade ingen roll alltsa!? Vad ar det har?

Permalänk: https://www.webforum.nu/p/935144

## #19 — Pellefant, 2003-02-01T00:22Z

Det är ett fall för tex solbulle eller @nders. :)

Permalänk: https://www.webforum.nu/p/935145

## #20 — solbulle, 2003-02-01T00:26Z

:)

Inte så att du har någon knaskod i just den includen som inkluderas på den raden? Testa att inkludera en annan fil där lite snabbt bara för att utesluta.

Permalänk: https://www.webforum.nu/p/935149

---

Tråden på webben: https://www.webforum.nu/amne/asp/66679-expected-end-pa-elseif  
Nästa sida: https://www.webforum.nu/amne/asp/66679-expected-end-pa-elseif/page2.md
