webForumDet fria alternativet

Enkel IF sats!

ASP

34 svar · 624 visningar · startad av M.Cheraghi

Medlem sedan juli 20015 107 inlägg
Frågan#1

:r denna if sats e säkert piss enkel men jag kan inte komma på nån lösning!

jag har sidan Default.asp och när man anropar den på detta sätt

http://localhost/default.asp

så vill jag visa t.ex "startsida"

men när man anropar den på detta sätt

http://localhost/Default.asp?nav=kontakta

så vill jag inte att den skall visa texten startsida utan visa texten "Kontakta" istället..

----

jag komemr självklart inte ha dem texterna igentligen, jag ska köra SSI för ta in dokument.. men tog bara det där so ett exempel..

om ni inte förstår så kan jag utveckla mej lite =)

Medlem sedan nov. 20011 551 inlägg
#2

hmm, typ såhär kanske

if request("nav")="" then
  response.write "ingen nav i strängen... dum de dum bidum"
elseif request("nav")="kontakta" then
  response.write "lite kontakta i strängen in hrmmm"
elseif request("nav")="kontakta" then
  response.write "lite kontakta i strängen in hrmmm"
end if

eller nåt

lite bakis nu så det går långsamt att tänka

red
en casesats kanske

 
select case request("nav")

case "Kontakta"

gör nåt

case "annat"

gör nåt annat

case else

gör ytterligare annat om inget ovan stämmer
end select
Medlem sedan juni 20019 519 inlägg
#3

är det inte bättre med case? vet inte riktigt hur det fungera på ASP men på C++ har man ju en "default" så kan man göra så att om sidan.asp?nav=Pelle
så gå den bara till sidan.asp då..

red. Men vad katten! :e då hade jag rätt ju.. hi hi hi

Medlem sedan juli 20015 107 inlägg
#4

hopparn skrev:

hmm, typ såhär kanske

if request("nav")="" then
  response.write "ingen nav i strängen... dum de dum bidum"
elseif request("nav")="kontakta" then
  response.write "lite kontakta i strängen in hrmmm"
elseif request("nav")="kontakta" then
  response.write "lite kontakta i strängen in hrmmm"
end if

eller nåt

lite bakis nu så det går långsamt att tänka

jo men eftersom default är start dokumentet, så finns inte querystringen NAV med direkt...

jag tänkte också på din lösningen förut.. men det fungerar juhe inte.. tänkte mer på

<%
If request.querystring = false then
response.write "startsidan"
%>

Medlem sedan juni 20019 519 inlägg
#5

select case request.querystring ("nav")

case "Kontakta"

gör nåt

case "annat"

gör nåt annat

case else

gör ytterligare annat om inget ovan stämmer
end select

Bästa lösningen tycker jag :e :e

Medlem sedan mars 20015 287 inlägg
#6

Det hopparn skrev lär fungera:

select case request("nav")

case "Kontakta"

	response.write "gör nåt"

case "annat"

	response.write "gör nåt annat"

case else

	response.write "gör ytterligare annat om inget ovan stämmer<br>"
	response.write "med andra ord om det inte finns någon querystring."
end select

r/ Lite sen kanske...
Kan ju tillägga att det var ett attans sätt att flytta citationsknappen.

Medlem sedan mars 20015 287 inlägg
#7

r/ Attans knappar...

Medlem sedan juli 20015 107 inlägg
#8

Danke schön!

det fungerade alldeles utmärkt :) nu kan jag fortsätta att vålda loss på tangentbordet o programera =)

Medlem sedan juli 20015 107 inlägg
#9

Cannabis_Tomten skrev:

Danke schön!

det fungerade alldeles utmärkt :) nu kan jag fortsätta att vålda loss på tangentbordet o programera =)

fast så utmärkt fungerade det dock inte!!

får detta felmedelande nu! :S

tar jag bort just den CASE så kommer felet upp igen, fast med nästa CASE

Kompileringsfel i Microsoft VBScript error '800a0400'

Programsats förväntas.

/weborg/default.asp, line 63

case "adressbok_new"

när jag kör med denna kod!

<%
select case request.querystring ("nav")

case "startsida"
%>
 	<!--#include file="startsida.asp" -->
<%
case "adressbok"
%> 
	<!--#include file="adressbok_show.asp" -->

<%
case "adressbok_new"
%> 
	<!--#include file="adressbok_new.asp" -->
<%
case "adressbok_edit"
%> 
	<!--#include file="adressbok_edit.asp" -->
<%
case "regga"
%> 
	<!--#include file="regga.asp" -->
<%
case else
%>
	<!--#include file="startsida.asp" -->
<%
end select
%>
Medlem sedan nov. 20011 551 inlägg
#10

hmm, tror inte att du kan köra includer sådär, de är ju de första som skall läsas in.
kan du inte göra en includesdia som innehåller alla dina includes istället, dela den med case sats och inkludera den ALLTID, du passar ju nav- värdet via includefilen då, som kollar vilket case som är uppfyllt. capische?

Medlem sedan dec. 19996 522 inlägg
#11

Jodå sådär kan man köra includes

Medlem sedan juli 20015 107 inlägg
#12

hopparn skrev:

hmm, tror inte att du kan köra includer sådär, de är ju de första som skall läsas in.
kan du inte göra en includesdia som innehåller alla dina includes istället, dela den med case sats och inkludera den ALLTID, du passar ju nav- värdet via includefilen då, som kollar vilket case som är uppfyllt. capische?

hmm, det där blev liiiite förmycket för mej =)

men.. hmmm...

kan nån skriva lite nklare exempel! så jag hänger med i kurvorna =)

Medlem sedan dec. 19996 522 inlägg
#13

Varöfr inte använda server.execute istället ? Verkar passa ditt ändamål bättre.

Medlem sedan juli 20015 107 inlägg
#14

erka skrev:

Varöfr inte använda server.execute istället ? Verkar passa ditt ändamål bättre.

men det fungerar väl bara på IIS? o jag kör apache o chilisoft, och webhotellet jag har kommer också köra på apache o chilisoft

finns det typ inte nå enklare varien?

IF request.querystring = false then

bla bla

Medlem sedan juli 20015 107 inlägg
#15

en sak till e juhe att jag får inget fel på dem 2 första includen, det är när den kommer till "adressbok_new" som jag får problem.. och tar jag bort den så är problemet på adressbok_edit istället, men den klagar inte på "adressbok" eller "startsida"

konstigt.. för jag kör include på dem ocksp

Medlem sedan juni 20019 519 inlägg
#16

har du provat att inte köra "_" ???

Medlem sedan juli 20015 107 inlägg
#17

voigtann1 skrev:

har du provat att inte köra "_" ???

förstår inte riktigt hur du menar! :l

Medlem sedan juni 20019 519 inlägg
#18

istället för blåbär_new

prova istället blåbärnew kan ju vara underlinet som kronglar

Medlem sedan feb. 200112 078 inlägg
#19

voigtann1 skrev:

har du provat att inte köra "_" ???

Det skall inte spela någon roll.

Vad innehåller den filen då?

Medlem sedan juli 20015 107 inlägg
#20

Kompileringsfel i Microsoft VBScript error '800a0400'

Programsats förväntas.

/weborg/default.asp, line 63

case "adressboknew"

får samma fel... :|

272 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
147 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)