Avatar billede trax Nybegynder
24. januar 2004 - 18:02 Der er 24 kommentarer og
1 løsning

Response.Redirect

Jeg har lavet et login.. og ved "rigtig" login skal den hente admin.asp ..
Det er lavet med en Response.Redirect("admin.asp") .. men jeg vil gerne have admin.asp hentet ind i en bestem celle i min table.. hvordan gør jeg det bedst ??
Er helt blank :/


//TC
Avatar billede n!nja Nybegynder
24. januar 2004 - 18:07 #1
Du kan ikke loade en side ind i en tabelcelle - eller har jeg misforstået dit sp.?
Avatar billede thesurfer Nybegynder
24. januar 2004 - 18:20 #2
hvad med?:

<td>
  <% server.execute("admin.asp")
</td>

eller:

<td>
  <!-- #include file="admin.asp" -->
</td>

?
Avatar billede thesurfer Nybegynder
24. januar 2004 - 18:21 #3
Glemte at lukke med "%>":

<% server.execute("admin.asp") %>
Avatar billede n!nja Nybegynder
24. januar 2004 - 18:24 #4
Ahhh - nu er jeg med :-))
Avatar billede n!nja Nybegynder
24. januar 2004 - 18:25 #5
Jeg troede du ville loade en ny side - ligesom i et frameset...
Avatar billede trax Nybegynder
24. januar 2004 - 18:29 #6
Det skal jo være når "jeg" er blevet godkendt i login.. altså i stedet for en redirect.. så skal det være noget i stil med en case.. altså..
"hvis login="ok" så skal admin.asp åbnes dér -> (her) .. altså <- der ..
Jeg har:
Login.asp som includes i default.asp i en celle.. når jeg så logger ind via formen, så skal den åbne admin.asp i "main" cellen som ligger i default.asp .. altså istedet for at åbne det hele på ny, så skal admin.asp bare includes i "main" cellen i default.asp ..

ved ikke om det kan forståes ?
Avatar billede thesurfer Nybegynder
24. januar 2004 - 18:37 #7
hmm.. måske.. prøver lige..

<td>
  <% if session("login") = "ok" then %>
  Main celle her.. admin område:<br>
  <% server.execute("admin.asp")
  end if %>
</td>

jeg går ud fra at du gemme "login=ok" i en session..
Læs om Sessions: http://html.dk/tutorials/asp/lektion12.asp
Avatar billede thesurfer Nybegynder
24. januar 2004 - 18:37 #8
.. og du kan også bruge <!-- #include file="admin.asp" --> i stedet for server.execute..

Server.Execute (og Server.Transfer) virker ikke på Chilli!ASP (som b-one kører med)..
Avatar billede r*nger Nybegynder
24. januar 2004 - 18:39 #9
Det kan du ikke.

Include eller server.execute foregår serverside, og indtastning foregår clientside. De to sider kan kun kommunikere ved at du åbner en nye side fra klienten, altså klikker på et link, submitter en form, eller kører "document.location ='..'" i javascript.

Du er nødt til at 'åbne det hele på ny'.

Ja - du kan lave noget lir med en IFRAME, men jeg tror ikke det er det du vil have (er små-kompliceret.. i hvert fald i forhold til en helt simple login)
Avatar billede trax Nybegynder
24. januar 2004 - 18:41 #10
altså det ser sådan her ud:
"If Len(intUID) Then
            sessionen "UserID"
            Session("UserID") = intUID
            Response.Redirect("admin.asp")
        End If"

og det er istedet for Response.Redirect("admin.asp") jeg mangler noget..
og så skal der self. være noget i min celle..
Avatar billede trax Nybegynder
24. januar 2004 - 18:43 #11
r*nger

prøv fx. www.tinachristoffersen.dk .. menuen har jeg lavet med "case" .. og refresher ikke hele siden.. men kun "main" cellen..
Avatar billede thesurfer Nybegynder
24. januar 2004 - 18:48 #12
Der bruges en iframe..
Avatar billede thesurfer Nybegynder
24. januar 2004 - 18:49 #13
Se:

<a href="body.asp?menu=admin" target="krop">Admin</a>

og

<IFRAME SRC="body.asp" frameborder="0" marginheight="10px" marginwidth="10px" scrolling="auto" width="500" height="506" NAME="krop"></IFRAME>
Avatar billede thesurfer Nybegynder
24. januar 2004 - 18:50 #14
"er små-kompliceret.. i hvert fald i forhold til en helt simple login" ?
Uhm.. hvad mener du?
Avatar billede trax Nybegynder
24. januar 2004 - 18:57 #15
hmm nå ja.. doh..

men kan det lade sig gøre hvor hele siden så bliver refreshet ??

altså.. jeg vil have at admin.asp kun skal være ren tekst etc. .. helt uden noget grafisk .. andet end det som er i default.asp ..
altså sådan at den kan includes i den cellen..

jeg kan også lave noget fusk..

jeg har jo:
"If Len(intUID) Then
            sessionen "UserID"
            Session("UserID") = intUID
            Response.Redirect("admin.asp")
        End If"

så kunne jeg lave
"If Len(intUID) Then
            sessionen "UserID"
            Session("UserID") = intUID
            Response.Redirect("adminbody.asp")
        End If"
og i adminbody.asp lave en <!-- #include file="admin.asp" -->  .. så skal det jo bare igennem et dokument extra.. lidt noget rod imo :/
Avatar billede trax Nybegynder
24. januar 2004 - 19:00 #16
hmm.. jeg tror at jeg er træt.. må hellere gå i seng.. sludrer.. det bliver det jo ikke en skid bedre af.. doh..
Avatar billede thesurfer Nybegynder
24. januar 2004 - 19:03 #17
Med en iframe kan du lave det som du vil..
Avatar billede r*nger Nybegynder
24. januar 2004 - 19:11 #18
re tinachrisoffersen: Der sker jo ikke nogen ny kontakt men serveren - alt info om menuen bliver sendt til browseren med det samme...

thesurfer: du har ret.. ;) det virkede mere kompliceret inde i mit hovede ..
Avatar billede trax Nybegynder
24. januar 2004 - 19:11 #19
ja.. men en iframe passer ikke ind i designet :) ...

laver bare en kopi af default.asp .. og kalder den for admin.asp .. det er der jeg vil henaf alligevel :) .. tror vidst det er hurtigst ..
Avatar billede thesurfer Nybegynder
24. januar 2004 - 19:15 #20
hmm... smid lige et link til din side.. så er det nemmere at komme til en løsning, som du kan bruge..
Avatar billede trax Nybegynder
24. januar 2004 - 20:17 #21
http://www.tinachristoffersen.dk/tc/traxsite/

admin.asp skal vises der hvor i main cellen.. altså der hvor "the Latin stuff" er..

prøv at skriv noget i formen .. der skal beskeden egenligt også skrives samme sted, og formen skal forblive der hvor den er..
Avatar billede thesurfer Nybegynder
24. januar 2004 - 20:28 #22
1) Der må kun være 1 af <body>, <html>, osv..
Dvs, de sider der skal inkluderes, må ikke indeholde <html>..</html>, osv..

2) Mht til dit login.. brug <form method="POST" action="samme-side.asp">
Så skal du check:
- Ved starten af siden, checker du om brugernavn & kodeord er korrekte. Hvis de er, sættes f.eks. session("login") = "ok"..
- Der hvor formen placers, checker du om session("login") = ok. Hvis ikke er det, vises formen med felterne brugernavn & kodeord. Hvis brugernavn og kodeord er korrekte, vises et link til en logud side.
- Ved "main", checkes om session("login") = ok. Hvis session("login") er lig "ok", hentes admin.asp siden, med enten server.execute eller #include file.

Hvad siger du til det?
Avatar billede trax Nybegynder
24. januar 2004 - 20:45 #23
1) ved godt at der kun må være en <body> og en <html> .. siden er noget jeg har lavet hurtigt for at få tiden til at gå.. de sider jeg har included er hurtigt oprettet.. bliver rettet med tiden..

Jeg tror jeg laver det på en anden måde.. tror jeg er nemmere :)
Avatar billede thesurfer Nybegynder
24. januar 2004 - 21:02 #24
OK :)
Hvis du ikke har tænkt dig at bruge vores løsninger, men har tænkt dig at bruge din egen løsning, bedes du forklare løsningen, og lægge et svar og acceptere det.

Mht til "forklare løsningen", så er det fordi det står i Eksperten regler.
Se regel §2.8 på http://www.eksperten.dk/regler.phtml
Avatar billede trax Nybegynder
24. januar 2004 - 21:09 #25
yes yes..

Har skrevet en anden løsning længere oppe..

takker for hjælpen .. kommer sikkert med mere engang heh..
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