24. januar 2004 - 18:02Der 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 :/
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 ..
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)
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 :/
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.
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 :)
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.
takker for hjælpen .. kommer sikkert med mere engang heh..
Synes godt om
Ny brugerNybegynder
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.