crisse6Medlem sedan dec. 20002 526 inlägg 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
%>
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 ?
@ndersMedlem sedan juni 200032 969 inlägg Det är inte omöjligt att du har ett fel i en includefil, så sätt igång och leta.
Mvh
DavidBMedlem sedan jan. 20001 372 inlägg 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
JymdisMedlem sedan mars 20016 260 inlägg det har definitivt med saken att göra då det blir både mer kodeffektivt och överskådligare.
crisse6Medlem sedan dec. 20002 526 inlägg 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!
crisse6Medlem sedan dec. 20002 526 inlägg 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 %>
DavidBMedlem sedan jan. 20001 372 inlägg 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
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. :)
crisse6Medlem sedan dec. 20002 526 inlägg Smart, ska genast goras ;)
crisse6Medlem sedan dec. 20002 526 inlägg 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! :(
Posta hela koden igen så får jag leta . :)
crisse6Medlem sedan dec. 20002 526 inlägg <%
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 %>
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.
crisse6Medlem sedan dec. 20002 526 inlägg Det ligger lokalt pa PWS.... menuID har inget varde sa lange man inte klickar pa nat i menyn... kanske det?
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"
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.
crisse6Medlem sedan dec. 20002 526 inlägg F***********N! Den hanger upp sig pa samma rad, spelade ingen roll alltsa!? Vad ar det har?
Det är ett fall för tex solbulle eller @nders. :)
solbulleMedlem sedan mars 20015 287 inlägg :)
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.