Avatar billede justdoit Nybegynder
07. november 2002 - 18:43 Der er 8 kommentarer og
1 løsning

Sende tilbage til samme side?

Jeg har en funktion der sender bruger tilbage til samme side sådan:

Selve siden hedder fx. <% thispage = menu %>

Så hentes navne informationen ind her:
<%                                  if thispage = "" then
  response.write "<INPUT TYPE='hidden' NAME='denneside' VALUE='home-side'>"
else
  response.write "<INPUT TYPE='hidden' NAME='denneside' VALUE='"& thispage &"'>"
end if
%>

Og her sendes bruger tilbage igen:

response.redirect request.form("denneside") & ".asp"


Men der er et problem, for hvis den oprindelige side hedder "menu", så kan siden jo godt komme til at hede menu.asp?id=12 - men det hedder siden jo ikke..

Hvad kan jeg gøre???
Avatar billede grunken Nybegynder
07. november 2002 - 18:55 #1
kan du ikke bare hente 2 variabler så ??

thispage = menu

måske du får id fra et databaseopslag

thisID = rs("id")

response.redirect request.form("denneside") & ".asp?id=" & thisID ' eller request.form("thisID") om du vil !

-grunken
Avatar billede justdoit Nybegynder
07. november 2002 - 18:59 #2
Joo måske - det vil jeg lige afprøve!!
Avatar billede boris Mester
07. november 2002 - 18:59 #3
Det er ikke helt klart, hvad du mener. Den oprindelige side kan jo ikke hedde "menu", den må da hedde f.eks. "menu.asp" .
Du kan godt lave en side, der hedder "menu.asp" og så lade den kalde sig selv som "menu.asp?id=4711"
Når den kalder sig selv, er det med en streng fra formen. Og så kan du lave en betingelse alt efter om strengen er med eller ej.
Kan det hjælpe?
Avatar billede justdoit Nybegynder
07. november 2002 - 19:03 #4
Lige for at sætte det på plads, så hedder siden menu.asp, men den kaldes kun menu, da .asp først bliver sat på senere!
Avatar billede justdoit Nybegynder
07. november 2002 - 19:11 #5
Jeg skal lige høre om der kunne være ide i at bruge denne, som finder hvilken sti jeg er på??

Denne:

<%
Function PageURL()

    ServerPort=Request.ServerVariables("SERVER_PORT")
    If Request.ServerVariables("SERVER_PORT_SECURE") = "0" then
        If ServerPort<>"80" then
            ServerPort = ":" & ServerPort
        Else
            ServerPort = ""
        End If
        pURL="http://"
    else
        If ServerPort<>"443" then
            ServerPort = ":" & ServerPort
        Else
            ServerPort = ""
        End If
        pURL="https://"
    end if

    pURL = pURL & Request.ServerVariables("SERVER_NAME")
    pURL = pURL & ServerPort

    pURL = pURL & Request.ServerVariables("SCRIPT_NAME")

    If len(trim(Request.QueryString))>0 then
        pURL = pURL & "?" & Request.QueryString
    End if

    PageURL=pURL
End Function

Response.Write "Du er lige nu på: " & PageURL()
%>
Avatar billede justdoit Nybegynder
07. november 2002 - 19:27 #6
Jeg forstår ikke helt denne:

thispage = menu

måske du får id fra et databaseopslag

thisID = rs("id")

response.redirect request.form("denneside") & ".asp?id=" & thisID



Eller jo, jeg forstår den godt, men det vil da ikke komme til at virke - mogle gange hedder siden menu.asp, hvis du så klikker på et link hedder den måske menu.asp?mode=vis_udvidet_menu og andre gange menu.asp?mode=vis_udvidet_menu&id=12

Hvordan kan det laves??
Avatar billede grunken Nybegynder
07. november 2002 - 19:54 #7
okay, nu bliver det jo inviklet :)

men jeg kan da gi dig et par idéer, du er jo nødt til at slæbe disse variabler med rundt :) (sessions, forms querystrings whatever)

så de bliver hæftet på under vejs!

if request.querystring("mode") = "vis_udvidet_menu" Then
  vars = request.form("denneside") & ".asp?mode=vis_udvidet_menu
Else
  vars = request.form("denneside") & ".asp"
End If
if request.querystring("id") > "0" Then
  if (inStr(vars, "?")) Then
      vars = vars & "&id=" & request.querystring("id")
  Else
      vars = vars & "?id=" & request.querystring("id")
  End If
End If

o.s.v

så du er simpelthen nødt til at bygge den manuel op !, og ovenstående er bare et hurtig eksempel :)

og så til slut afslutte med

response.redirect vars

nu vil jeg hente Pizza'

-grunken
Avatar billede boris Mester
07. november 2002 - 19:54 #8
Der er ingen problemer i det.  Menu.asp vil somme tider have en eller to tomme querystrenge, nemlig når den f.eks. bare kaldes som menu.asp.
Avatar billede justdoit Nybegynder
10. november 2002 - 17:33 #9
øhh jeg kan ikke få det til at funke - men jeg har også lavet lidt om på min struktur lige nu, så jeg prøver lige at stille et andet spørgsmål, hvor mine informationer er opdateret - ok!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester