webForumDet fria alternativet

Enkel IF sats!

ASP

34 svar · 624 visningar · startad av M.Cheraghi · sida 2 av 2

Frågan, av M.Cheraghi

: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 ko

Läs frågan i sin helhet →
Medlem sedan juli 20015 107 inlägg
#21

OveRRidE skrev:

voigtann1 skrev:

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

Det skall inte spela någon roll.

Vad innehåller den filen då?

inte något speciellt.. :|

<% 
if session("user") = "" then 
response.redirect "default.asp"
%>
<table width="94%" border="0" align="center" cellpadding="0" cellspacing="0">

	<TR>
	   <TD>
	    <form action="adressbok_add.asp" method="post" name="form" id="form">
              Förnamn:<br>
                
        <input name="f_name" type="text" class="form" id="usern" size="50">
                <br>
              Efternamn:<br>
                <input name="s_name" class="form" type="text" id="usern" size="50">
                <br>
              Adress:<br>
                <input name="adress" class="form" type="text" id="usern" size="50">
                <br>
              Postnummer:<br>
                <input name="postnummer" class="form" type="text" id="usern" size="50">
                <br>
              Ort:<br>
                <input name="ort" class="form" type="text" id="usern" size="50">
                <br>
              Email:<br>
                <input name="email" class="form" type="text" id="usern" size="50">
                <br>
              Hemnummer:<br>
                <input name="hemnummer" class="form" type="text" id="usern" size="50">
                <br>
              Mobilnummer:<br>
                <input name="mobilnummer" class="form" type="text" id="usern" size="50">
                <br>
              Faxnummer:<br>
                <input name="faxnummer" class="form" type="text" id="usern" size="50">
                <br>
              URL:<br>
                <input name="url" class="form" type="text" id="usern" size="50">
                <br>
                <br>
                <input type="submit" class="form" name="Submit" value="Lägg till i adressboken">
            </form>
</TD>
	</TR>

</table>
Medlem sedan nov. 20011 551 inlägg
#22

är lite trött idag...

min tanke var att du istället för en massa inc filer lade all dess kod i ETT dokument, och att du använde den nyligen påkomna select case för att sära kodblocken åt

typ
fil: inc.asp
select case request("nav")
case "kontakta"

--koden du nu har i filen kontakta.asp som includefil lägger du här

case "adressbok"

--koden du nu har i filen adressbok.asp som includefil lägger du här

osv... osv

case else

--startsidekoden lägger du här

end select

fil: default.asp

inkludera nu din enda includefil på plats du skall ha den.

sen tycker jag nog oxå att du kan använda server.execute om du kör asp 3.0, men den förklaringen får någon annan ta =)

mvh
Hoppis

Medlem sedan juni 20019 519 inlägg
#23

OveRRidE skrev:

voigtann1 skrev:

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

Det skall inte spela någon roll.

Vad innehåller den filen då?

kunde ju iallafall testa :e

Medlem sedan nov. 20011 551 inlägg
#24

antar att du kör samma sak på edit som på new, det är inte din redirect om du inte är inloggad som bråkar, du får inte skicka något innan du kör en redirect som den du har i starten på din adressbok_new ovan. hur ser startsidan ut, den som innehåller alla includes?

Medlem sedan juli 20015 107 inlägg
#25

Re: är lite trött idag...

hopparn skrev:

min tanke var att du istället för en massa inc filer lade all dess kod i ETT dokument, och att du använde den nyligen påkomna select case för att sära kodblocken åt

typ
fil: inc.asp
select case request("nav")
case "kontakta"

--koden du nu har i filen kontakta.asp som includefil lägger du här

case "adressbok"

--koden du nu har i filen adressbok.asp som includefil lägger du här

osv... osv

case else

--startsidekoden lägger du här

end select

fil: default.asp

inkludera nu din enda includefil på plats du skall ha den.

sen tycker jag nog oxå att du kan använda server.execute om du kör asp 3.0, men den förklaringen får någon annan ta =)

mvh
Hoppis

jag komemr juhe som sagt köra apache + chilisoft, o jag har för mej att det bara e IIS som stöder server.execute..

kommer det lixom inte bli gryymt mycket kod i include filen? om jag nu ska ha alla mina dokument iden..

jag har kommit på en BACKUPLÖSNING, jag skall ändå ha en cookie test innan man komemr in på sidan, så jag måste ändå byta nmn på min default.asp o i all kod förr eller senare.. så kan jag i cookie testet vidarebefodra till "default2.asp?nav=startsida"

eller nått liknande :e

Medlem sedan juli 20015 107 inlägg
#26

hopparn skrev:

antar att du kör samma sak på edit som på new, det är inte din redirect om du inte är inloggad som bråkar, du får inte skicka något innan du kör en redirect som den du har i starten på din adressbok_new ovan. hur ser startsidan ut, den som innehåller alla includes?

session kollen ligger absolut högst uppe på include filen adressbok_new.asp och det gäller alla mina include filer..

min default ser för tillfället ut som så här

<head>
<title> Weborg - Din pilot på internet </title>
<script language="JavaScript" type="text/javascript">
function changeStyle(Id,Property,Value){
if (document.all){
eval('document.all[Id].style.'+Property+'="'+Value+'"');
} else if (document.layers){
eval('document.layers[Id].'+Property+'="'+Value+'"');
} else if (document.getElementById){
eval('document.getElementById(Id).style.'+Property+'="'+Value+'"');
}
}
</script>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>

<link href="css/css.css" rel="stylesheet" type="text/css">
<body bgcolor="#FEE7E7">

<table width="750" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr> 
    <td background="bilder/body/toptop.gif" height="25" colspan="2">&nbsp;&nbsp;
<div id="adressbok" style="display:none;"><font size="3"><b>Din personliga adressbok.</b></font></div>
<div id="startsida" style="display:none;"><font size="3"><b>Tar dej till startsidan.</b></font></div>
<div id="regga" style="display:none;"><font size="3"><b>Registrera en ny användare.</b></font></div>
<div id="logout" style="display:none;"><font size="3"><b>Logga ut <%=session("user")%>.</b></font></div>

</td>
  </tr>
  <tr> 
    <td background="bilder/body/top.gif" height="80" colspan="2">&nbsp;</td>
  </tr>
  <tr> 
    <td width="150" background="bilder/body/menubg.gif">
<!--#include file="meny.asp" --></td>
    <td width="600" background="bilder/body/mainbg.gif"><BR>
<%
select case request("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
%>

</td>
  </tr>

<tr>
	<td height="3" background="bilder/body/botbot.gif" colspan="2"></td>
</tr>
</table>
</body>
Medlem sedan nov. 20011 551 inlägg
#27

eftersom du delar upp filen så är det inte så mycket att läsa, den behöver ju bara kolla där den hittar "träff"

jag brukar bygga upp mina gamla asp siter med typ 2 include filer, en inc.asp och en action.asp, i dessa lägger jag sedan subbar som jag anropar från huvudsidan/orna beroende på vad jag vill uppnå, inc.asp sköter presentation etc medans action.asp kör db uppdateringar etc

Medlem sedan nov. 20011 551 inlägg
#28

svarade ovan på tidigare fråga...

som din startsida ser ut kan du inte ha en redirect som inledning på dina includer, detta för att webbklienten redan fått saker postat till sig, då kan man inte bryta det flödet för att göra en omdirigering med response.redirect.

Medlem sedan nov. 20011 551 inlägg
#29

skall hem nu, lycka till

Medlem sedan mars 20015 287 inlägg
#30

hopparn skrev:

eftersom du delar upp filen så är det inte så mycket att läsa, den behöver ju bara kolla där den hittar "träff"

Det där beror ju på hur man ser det. Servern läser ju all kod som inkluderas. Den körs iofs inte.

Medlem sedan mars 20015 287 inlägg
#31

En variant kanske kan vara att lägga koden i startsida.asp i en sub så slipper du inkludera den två gånger. (Om det nu är så det fungerar.. något osäker iofs...)

Medlem sedan nov. 20017 144 inlägg
#32

Varför inte server.execute i stället för includes?

Medlem sedan juli 20015 107 inlägg
#33

Jesper T skrev:

Varför inte server.execute i stället för includes?

jag har sagt nåra gånger förut.. å jag säger det igen

jag kör på Apache + chilisoft, och så vitt jag vet så stöder bara IIS server.execute

nån som kan konfirmera?

Medlem sedan juni 200032 967 inlägg
#34

Det kan man nog konfirmera.
Men det är väl bara att testa?

Medlem sedan dec. 19996 522 inlägg
#35

chilisoft är asp 2.0 och server.execute kom med asp 3.0 så jag kan konfimera snabeln på det :)

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