webForumDet fria alternativet
Logga in / Bli medlem

Querystrings

ASP

8 svar · 309 visningar · startad av eko

Medlem sedan juni 2002198 inlägg
Trådstart#1

Hur ska jag göra för att sidorna som visas med hjälp av Server.Execute ska lägga sig "över" records.asp? Jag vill att records.asp ska försvinna, och singels.asp, records.asp osv.. ska visas istället! Jag har testat med Response.Redirect men det blev inte riktigt rätt effekt! Detta är säkert en enkel fråga för någon som är bra på Querystrings!

Kod i records.asp

<%
If Request.Querystring("subcat") = "singels" Then
Server.Execute( "singels.asp" )
ElseIf Request.Querystring("subcat") = "albums" Then
Server.Execute( "albums.asp" )
ElseIf Request.Querystring("subcat") = "maxi" Then
Server.Execute( "maxi.asp" )
ElseIf Request.Querystring("subcat") = "soundtracks" Then
Server.Execute( "soundtracks.asp" )
ElseIf Request.Querystring("subcat") = "runaways" Then
Server.Execute( "runaways.asp" )
End If
%>

<a href="default.asp?language=swedish&category=records&subcat=singels">singels</a><br>
<a href="default.asp?language=swedish&category=records&subcat=albums">albums</a><br>
<a href="default.asp?language=swedish&category=records&subcat=maxi">maxi</a><br>
<a href="default.asp?language=swedish&category=records&subcat=soundtracks">soundtracks</a><br>
<a href="default.asp?language=swedish&category=records&subcat=runaways">runaways</a><br>

MVH / Erik

Medlem sedan juni 200032 967 inlägg
#2

Det är Response.Redirect du ska använda. På vilket sätt fungerar inte det?

Medlem sedan juni 2002198 inlägg
#3

Jo felet är att sidorna ska visas i default.asp! men så blir det ju inte...

Medlem sedan juni 200032 967 inlägg
#4

Jag förstår ingenting. Vad vill du ska hända? Vad händer?

Det är bättre att vara övertydlig än undertydlig - gammal snabelsanning

Medlem sedan juni 2002198 inlägg
#5

sorry, jag är kass på att förklara men ska försöka igen!

När jag änvänder Server.Execute så blir det rätt, det enda felet är att jag vill att själva länkdelen inte ska synas efter det man har klickat på länkarna.

Alltså detta ska försvinna:

-----------------------------------------------------------------------------
<a href="default.asp?language=swedish&category=records&subcat=singels">singels</a><br>
<a href="default.asp?language=swedish&category=records&subcat=albums">albums</a><br>
<a href="default.asp?language=swedish&category=records&subcat=maxi">maxi</a><br>
<a href="default.asp?language=swedish&category=records&subcat=soundtracks">soundtracks</a><br>
<a href="default.asp?language=swedish&category=records&subcat=runaways">runaways</a><br>
-----------------------------------------------------------------------------

När jag kör Response.Redirect så försvinner ju hela sidan och singels.asp. albums.asp visas inte i själva sidan som det blir när man kör Server.Execute.

Hoppas någon fattar hur jag menar trots mina kassa förklaring av problemet....

Medlem sedan juni 200032 967 inlägg
#6

Hmmm... Är fortfarande väldigt osäker på om jag förstår, men är det inte bara att använda server.execute om det fungerar, och sätta en if-sats runt länkutskriften?

<% 
If Request.Querystring("subcat") = "singels" Then 
Server.Execute( "singels.asp" ) 
ElseIf Request.Querystring("subcat") = "albums" Then 
Server.Execute( "albums.asp" ) 
ElseIf Request.Querystring("subcat") = "maxi" Then 
Server.Execute( "maxi.asp" ) 
ElseIf Request.Querystring("subcat") = "soundtracks" Then 
Server.Execute( "soundtracks.asp" ) 
ElseIf Request.Querystring("subcat") = "runaways" Then 
Server.Execute( "runaways.asp" ) 
End If 
[b]If Request.Querystring("subcat") = "" Then[/b]
%> 
<a href="default.asp?language=swedish&category=records&subcat=singels">singels</a><br> 
<a href="default.asp?language=swedish&category=records&subcat=albums">albums</a><br> 
<a href="default.asp?language=swedish&category=records&subcat=maxi">maxi</a><br> 
<a href="default.asp?language=swedish&category=records&subcat=soundtracks">soundtracks</a><br> 
<a href="default.asp?language=swedish&category=records&subcat=runaways">runaways</a><br>
[b]<% end if %>[/b]

Mvh

Medlem sedan juni 2002198 inlägg
#7

Tack @nders!

Helt perfekt kod, det var exakt så jag menade!!

TACK TACK..

Medlem sedan juni 200032 967 inlägg
#8

Kul att jag förstod, och kul att det löste sig! :)

Mvh,

Medlem sedan mars 20021 889 inlägg
#9

Denna koden gör samma sak som din men är antagligen snabbare, prova den! ;)

<% 
Select Case Request.Querystring("subcat")
  Case "singels"
    Server.Execute( "singels.asp" ) 
  Case "albums"
    Server.Execute( "albums.asp" )
  Case "maxi"
    Server.Execute( "maxi.asp" ) 
  Case "soundtracks"
    Server.Execute( "soundtracks.asp" ) 
  Case "runaways"
    Server.Execute( "runaways.asp" ) 
  Case else
%> 
<a href="default.asp?language=swedish&category=records&subcat=singels">singels</a><br> 
<a href="default.asp?language=swedish&category=records&subcat=albums">albums</a><br> 
<a href="default.asp?language=swedish&category=records&subcat=maxi">maxi</a><br> 
<a href="default.asp?language=swedish&category=records&subcat=soundtracks">soundtracks</a><br> 
<a href="default.asp?language=swedish&category=records&subcat=runaways">runaways</a><br>
<% End Select %>

:)

380 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
119 ms — hämta statistik (db)
134 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)