Avatar billede kovalt Nybegynder
29. september 2002 - 16:32 Der er 39 kommentarer og
1 løsning

response.reirect og querystring

Hej

Er det ikke muligt at gøre følgende:

response.redirect "test.asp?brugernanv=navn&password=kode"
Avatar billede medions Nybegynder
29. september 2002 - 16:34 #1
Response.Redirect("test.asp?brugernanv=navn&password=kode")

//>Rune
Avatar billede medions Nybegynder
29. september 2002 - 16:34 #2
Det skulle da gerne virke som det står nu!

//>Rune
Avatar billede kovalt Nybegynder
29. september 2002 - 16:42 #3
det virker sgu ikke....... der er da intet til hinder for at man bruger querystrings under redirect
Avatar billede keysersoze Ekspert
29. september 2002 - 16:46 #4
det burde virke - hvad sker eller sker der ikke når du forsøger?
Avatar billede kovalt Nybegynder
29. september 2002 - 16:49 #5
De to variabler er tommer på den side der hedder test.asp..... men variablerne er ikke tomme i den linie jeg skrev ovenfor
Avatar billede kovalt Nybegynder
29. september 2002 - 16:50 #6
Det skal måske lige siges at siderne kører i en frame, der ligger på en anden server
Avatar billede kovalt Nybegynder
29. september 2002 - 16:55 #7
skal der defineres en form????? eller noget andet med metohd="post"
Avatar billede keysersoze Ekspert
29. september 2002 - 16:57 #8
vil det sige at der kommer til at stå test.asp?brugernanv=&password på den følgende side?
Avatar billede kovalt Nybegynder
29. september 2002 - 16:59 #9
jeg den følgende side er koden følgende:

navn = Request.QueryString("brugernavn")
password = Request.QueryString("password")

og de to variabler er tomme....

Hvordan udskriver jeg hele strengen
Avatar billede eagleeye Praktikant
29. september 2002 - 17:01 #10
Du skal gøre sådan her hvis brugernanvet er i navn og password er i kode:

response.redirect "test.asp?brugernanv=" & navn & "&password=" & kode
Avatar billede kovalt Nybegynder
29. september 2002 - 17:07 #11
Den kommer med en fejl..... er det sådan her:

response.redirect "index.asp?brugernavn=" & navn & "&password=" & password & ""
Avatar billede kovalt Nybegynder
29. september 2002 - 17:10 #12
for god ordens skyld:

response.redirect "test.asp?brugernavn=" & navn & "&password=" & kode & ""
Avatar billede keysersoze Ekspert
29. september 2002 - 17:10 #13
men på den side hvor du redirecter - hvor kommer brugernavn og password fra? en form? en querystring? eller...
Avatar billede kovalt Nybegynder
29. september 2002 - 17:13 #14
Hvis jeg skriver:

response.write "test.asp?brugernavn=" & navn & "&password=" & kode & ""

kommer det rigtige.... variablerne er bare stadig tomme når jeg requester på efterfølgende side
Avatar billede kovalt Nybegynder
29. september 2002 - 17:16 #15
Brugeren indtaster brugernavn og adgangskode i en formular der kontrolleres i en DB hvorefter værdierne fra DB gennem i to variabler  - navn og kode - og det er disse værdier der skal overføres til næste side.
Avatar billede keysersoze Ekspert
29. september 2002 - 17:21 #16
prøv at kom med lidt mere kode...
Avatar billede kovalt Nybegynder
29. september 2002 - 17:27 #17
Her er siden hvorfra der redirectes:

<%
If Request.Form("username") <> "" AND Request.Form("password") <> "" Then

    username = Request.Form("username")
    password = Request.Form("password")

    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" + Server.MapPath("XXXX"))

strSQL = "SELECT brugernavn, password, navn, oprettetaf FROM login WHERE brugernavn = '"& username &"' AND password = '"& password &"'"
Set rs = Conn.Execute(strSQL)

If Not (rs.BOF Or rs.EOF) Then
    navn = rs("navn")
    initialer = rs("oprettetaf")
    Else %>
   
    <br>
    <br>
    <br>
    <br>
    <font color='#FF000'>Der var fejl i enten brugernavn eller adgangskode.</font>
    <br>
    <br>
    <br>
    <input type="button" OnClick="history.go(-1)"; value="OK">

       
    <% End If

    Conn.Close
    Set Conn = Nothing

        If Len(navn) AND Len(initialer) > 0 Then
   
            response.redirect "index.asp?brugernavn=" & navn & "&initialer=" & initialer & ""

        End If

    Else %>

Her er login-formularen
Avatar billede kovalt Nybegynder
29. september 2002 - 17:41 #18
er det ikke ok
Avatar billede keysersoze Ekspert
29. september 2002 - 17:53 #19
det ser nogenlunde ud - men normalt kan man altså ikke afslutte med else i asp... anyway, hvordan se den side ud du requester på?
Avatar billede kovalt Nybegynder
29. september 2002 - 19:23 #20
Der kommer naturligvis en end if længere nede.....

Jeg requester sådan her:

<%
navn = Request.QueryString("brugernavn")
initialer = Request.QueryString("initialer")
%>
Avatar billede medions Nybegynder
29. september 2002 - 19:25 #21
Prøv evt. med:

<%
navn = CStr(Request.QueryString("brugernavn"))
initialer = Request.QueryString("initialer")
%>

//>Rune
Avatar billede kovalt Nybegynder
29. september 2002 - 19:29 #22
hvad gør CStr
Avatar billede keysersoze Ekspert
29. september 2002 - 19:57 #23
har du ikke et sted vi kan teste det?
Avatar billede kovalt Nybegynder
29. september 2002 - 20:02 #24
det ligger på www.kovaltsenko.dk
Avatar billede eagleeye Praktikant
29. september 2002 - 20:04 #25
Har du et brugernavn + password vi kan teste med?
Avatar billede kovalt Nybegynder
29. september 2002 - 20:04 #26
brugernavn og adgangskode er begge test
Avatar billede kovalt Nybegynder
29. september 2002 - 20:05 #27
det er under timemanager
Avatar billede eagleeye Praktikant
29. september 2002 - 20:05 #28
Redirecter den ikke eller???  Det enste jeg lige kan se i koden er at denne if sætning manger > 0 efter len(navn)

        If Len(navn) > 0 AND Len(initialer) > 0 Then
   
            response.redirect "index.asp?brugernavn=" & navn & "&initialer=" & initialer & ""

        End If
Avatar billede eagleeye Praktikant
29. september 2002 - 20:08 #29
Ja men man skal havde et brugernavn + password
Avatar billede kovalt Nybegynder
29. september 2002 - 20:09 #30
Jo den redirecter skam fint.... det er bare de to variabler navn og initialer der er tomme man er blevet redirectet til efterfølgende side
Avatar billede kovalt Nybegynder
29. september 2002 - 20:11 #31
burgernavn: test
password: test
Avatar billede kovalt Nybegynder
29. september 2002 - 20:13 #32
Har det noget at sige at det er en frame inde i en anden frame....?
Avatar billede eagleeye Praktikant
29. september 2002 - 20:14 #33
Ja det vil jeg tro hvilen.. jeg kan ikke finde en side som hedder index.asp?
Avatar billede kovalt Nybegynder
29. september 2002 - 20:17 #34
index.asp er den side som der bliver redirectet til i login-filen. Index.asp en rammeside der indeholder en menu og en velkomstside. På velkomst siden er det jeg vil ha printet navn og initialer.

Hvad mener du med at du ikke kan finde den side??? Hvor og hvordan leder du?
Avatar billede kovalt Nybegynder
29. september 2002 - 20:18 #35
Vil det sige af du tror at det kan skyldes at der er en frame inde i en frame...... burde det ikke være ligegyldigt når man bruger request.querystring
Avatar billede kovalt Nybegynder
29. september 2002 - 20:21 #36
AAARRRHHHHH.... er det ikke fordi at jeg redirecter til index.asp men forsøger at requeste strengene på en side der kun bliver vist i framesettet
Avatar billede kovalt Nybegynder
29. september 2002 - 20:23 #37
jo - nu virker det :-)
Avatar billede kovalt Nybegynder
29. september 2002 - 20:24 #38
tak for hjælpen.......
Avatar billede eagleeye Praktikant
29. september 2002 - 20:25 #39
Problemmet med Frames er og Querystring er at det er svært at få det data rundt til alle sider for hvor side skal så loades med en Querysting.

Så din velkomt.asp side skal havde en querystring men brugernavn og initialer..

Alternativt skal du bruge Session("navn") så du kan hendte brugernanv og initialer hvor det er nødvendigt.
Avatar billede kovalt Nybegynder
29. september 2002 - 20:34 #40
OK.... jeg takker for din tid... tanx a lot
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