Avatar billede dtm Nybegynder
02. maj 2005 - 19:31 Der er 23 kommentarer og
1 løsning

viderstilling af side

Jeg har et link som f.eks. dette

enside.asp?medlem=1

Når man så klikker på det link, så er starter siden med dette:
<%
medlem = Request.QueryString ("medlem")
%>

Så skal siden tjekke nogle ting, inden den viderstiller:

Viderstilling ser sådan ud, men det virker ikke:

Response.redirect "profil.asp?medlem=' & medlem & '"
Avatar billede dtm Nybegynder
02. maj 2005 - 19:32 #1
det den skal er jo at tage det 1 tal med..... men det virker ikke rigtigt...
Avatar billede goose Nybegynder
02. maj 2005 - 19:42 #2
Hvis medlem er af typen tal, så prøv følgende:

Response.redirect "profil.asp?medlem=" & medlem

/Goose
Avatar billede dtm Nybegynder
02. maj 2005 - 20:09 #3
det virker ikke....
Avatar billede dtm Nybegynder
02. maj 2005 - 20:40 #4
ingen der kan hjælpe...?

Tror bare det er mig der laver en fejl, men hvilken.... det kan da ikke være så svært at finde ud af.... eller i forstår måske ikke mit spørgsmål? :-)
Avatar billede busschou Praktikant
02. maj 2005 - 21:09 #5
Prøv specificere hvad du ønsker
Du har et link
Når man klikker på det så henter du querystringen
Derefter laver du nogle ting
Til sidst viderestiller du
---
Hvor fejler den?
Din response.redirect skal se ud som det goose skrev uanset om medlem var tal eller tekst :o)
Avatar billede busschou Praktikant
02. maj 2005 - 21:10 #6
Er det i din profil.asp det går galt...?
Avatar billede dtm Nybegynder
02. maj 2005 - 21:16 #7
hmm okay....

Jeg har en side med nogle medlemmer..... Man kan så trykke på der navn... Og et link kan se sådan ud: profil.asp?medlem=13

Men for at se profilen, så skal man igennem en side som tjekker at man har tastet adgangskode og brugernavn... og har man det ja så er det at den skal viderstille til profil.asp... og derfor huske at tage medlem=13 med.... Jeg er kommet så langt at jeg kan se i adressebaren at den skriver profil.asp?medlem= og ikke mere... altså den får ikke 13 med....
Avatar billede busschou Praktikant
02. maj 2005 - 21:20 #8
Et foreslag ville være at du på profil.asp tjekkede om man var logget ind og hvis ikke så smed brugeren væk til fejl.asp
Hvis du laver tjekket på en anden side og _ikke_ på profil.asp
Så vil brugeren uden at være logget ind jo kunne gå ind på www.dinside.dk/profil.asp?medlem=13 uden problemer
Avatar billede busschou Praktikant
02. maj 2005 - 21:23 #9
Men jeg forstår det ikke helt
Hvis man klikker på et link som hedder profil.asp?medlem=13 ...og så skal den viderestille til profil.asp?medlem=13 ... hmm er det så ikke samme side?
Prøv lave sådan en her
<%
medlem = Request.QueryString ("medlem")
response.write medlem
%>
Så kan du se om den får den ind
Avatar billede dtm Nybegynder
02. maj 2005 - 22:03 #10
på profil.asp er der i toppen denne sætning..

<% if session("pwd")<>"ok" then response.redirect "login.asp" %>

har så en side hvor det bliver tjekket....
Ser sådan her ud:

<%
medlem = Request.QueryString ("medlem")

bn = request.form("bn")
pwd = request.form("pwd")

if bn<>"***********" then response.redirect "login.asp"
if pwd<>"**********" then response.redirect "login.asp"

session("pwd")="ok"

Response.redirect "profil.asp?medlem=" & medlem
%>
Avatar billede dtm Nybegynder
02. maj 2005 - 22:06 #11
ok.... tjek her:
www.hjallerup-kortklub.dk/rangliste.asp

Der kan du trykke på et navn, for at se profilen, men så bliver du bedt om at taste en brugernavn og adgangskode, og er de så rigtige skal du så blive viderstillet til profilen, men det skal jo være det eksakte medlem.... håber du forstår nu...
Avatar billede busschou Praktikant
02. maj 2005 - 22:12 #12
jeg ved ikke hvad det kan være
prøv
Response.redirect ("profil.asp?medlem=" & medlem)
Ikke at det burde ændre det
Hvis medlem ikke kommer med så er det fordi denne linje
medlem = Request.QueryString ("medlem")
ikke overfører variablen
Avatar billede dtm Nybegynder
02. maj 2005 - 22:13 #13
ja det er jeg også komme frem til..... synes det virker ret mystisk... :-)
Avatar billede busschou Praktikant
02. maj 2005 - 22:16 #14
Det betyder at querystringen ikke er der!
Du redirecter til login.asp hvor den mistes
<% if session("pwd")<>"ok" then response.redirect "login.asp?medlem=mdlem" %>
Avatar billede dtm Nybegynder
02. maj 2005 - 22:33 #15
Har fundet fejlen.....
Hvis kode er i orden, så er der ingen problemer, men har man ikke på noget tidspunkt tastet kode ind, så skal man jo lige forbi login-siden, og det er der man taber det tal man nu har valgt.... så nu er det i orden...
Avatar billede dtm Nybegynder
02. maj 2005 - 22:34 #16
lige nøjagtig....
Avatar billede busschou Praktikant
02. maj 2005 - 22:44 #17
oki doki :o)
Avatar billede cpufan Juniormester
02. maj 2005 - 22:58 #18
du skriver sådan:
Response.redirect "profil.asp?medlem=' & medlem & '"

når man bruger ' i asp
ignoreres resten afkoden på den linie hvor ' står
dvs. at i dit tilfælde ignoreres:
& medlem & '"

du skal bare udelade ' erne
så er du kørende
Avatar billede busschou Praktikant
03. maj 2005 - 08:22 #19
cpufan >> Det gør dtm også nu som du vel kan se hvis du læser med?
I øvrigt ignorer asp kun alt efter ' hvis den ikke er omkapslet af ""
Sååå
Altså Response.Write ("hej her er en pling ' og her er mere tekst") vil udskrive det hele
Response.Redirect ("profil.asp?medlem='& medlem & '") burde derfor i adresselinjen skrive
http://www.din_side.dk/profil%2Easp%3Fmedlem%3D%27%26+medlem+%26%27
Hvis det altså url encodes ;o)
Avatar billede winman Nybegynder
03. maj 2005 - 18:45 #20
Syntes lidt dette indlæg er kommet på sidespor...
Den nemmeste måde altid at have sin queries med sig er:
Response.redirect("minside.asp?" & request.servervariables("QUERY_STRING"))
Færdig punktum...
På denne måde har du altid muligheden for, "efter log-inden" at sende personen videre til det han/hun søgte efter...
Avatar billede busschou Praktikant
03. maj 2005 - 22:20 #21
winman >> ikke hvis man ikke ønsker alle variablene overført

dtm >> jævnfør din kommentar 02/05 22:33:58 skal spørgsmålet så lukkes ? og ønsker du svar?
Avatar billede winman Nybegynder
04. maj 2005 - 01:16 #22
busschou >> der må jeg så være uenig med dig... for hvis vi snakker querystring variabler... SÅ kommer alle med... INGEN bliver efterladt...

request.servervariables("QUERY_STRING") funktionen er den samlede QUERY_STRING fra brugeren...

Og det er meget nemt at tilføje flere hvis det er sådan man vil det...

Så lige på det punkt har du IKKE ret..

Men snakker vi Forms så er det bare at sige:
<form method='POST' action='Login.asp?<%= request.servervariables("QUERY_STRING")%>'>

og igen her kommer alle Variabler med over... både Querystring og Form variabler...

Og som microsoft selv beskriver deres eget produkt, så ser deres version sådan her ud:
QUERY_STRING Query information stored in the string following the question mark (?) in the HTTP request.

http://www.microsoft.com/windows2000/en/server/iis/default.asp?url=/windows2000/en/server/iis/htm/asp/vbob5vsj.htm

Nu håber jeg lidt at jeg har misforstået dig...
ellers skal du lige tænke sig om engang mere enden du udtaler dig...
Avatar billede dtm Nybegynder
03. januar 2010 - 21:44 #23
Jeg lukker spørgsmålet, da jeg selv fandt ud af det :-)
Avatar billede cpufan Juniormester
03. januar 2010 - 22:42 #24
forhåbentligt har du ikke siddet med problemet i al den tid :D

kan selvfølgelig være at du tog datalog-uddannelsen.

Altid rart at få ryddet op i sine åbne spgm.
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