webForumDet fria alternativet

Ett litet problem med en logout button

ASPur ASP

5 svar · 658 visningar · startad av Dashi

Medlem sedan jan. 2005296 inlägg
Frågan#1

har ett litet problem, hade innan en text som var Logga ut, den texten var sedan länkad till loggaut.asp i den filen ligger detta:

<%
Session.Abandon
Response.Redirect "login.asp"
%>

och nu ville jag lägga den typ såhär:

<form name="Loggaut" method="post" action="logout.asp">
			<%
Session.Abandon
Response.Redirect "login.asp"
%>
              <input type="submit" name="Loggaut" value="<%=txt_logga_ut%>" class="logbutton">
            </form>

asså att istället för att en text ska länka till en fil med koden så vill jag lägga en button med koden direkt på den, så att jag slipper ha en till fil. filen som man kommer in på när man loggar in heter logout.asp.

Tack på förhand..

Mvh //Darek

Medlem sedan juni 200032 967 inlägg
#2

Du kan inte göra så.

All asp-kod körs, innan HTML-resultatet skickas till webbläsaren. Du måste göra så som du gjorde innan (med ett formulär med knapp istället för länk då).

Edit: Du kan ju förstås låta koden ligga på samma fysiska sida, men det krävs ändå att sidan laddas om. I så fall:

<%
if request.querystring("logout") = "true" then
     Session.Abandon
     Response.Redirect "login.asp"
else
%>
<form name="Loggaut" method="post" action="denhärsidan.asp?logout=true">
     <input type="submit" name="Loggaut" value="<%=txt_logga_ut%>" class="logbutton">
</form>
<%
end if
%>

mvh

Medlem sedan jan. 2005296 inlägg
#3

Jo jag kom fram till något liknande, men grejen är att när jag kör detta så får jag ett felmedelande:

Feltyp:
ADODB.Field (0x80020009)
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
/masterdata/logout.asp

Sida:
POST 16 bytes to /masterdata/logout.asp

POST Data:
Loggaut=Logga+ut

Mvh //Darek

Medlem sedan juni 200032 967 inlägg
#4

Då har du ett annat fel i koden.

Du hämtar någonting från en databas, och försöker skriva ut data trots att recordsetet är tomt. Gör inte det. ;)

Medlem sedan jan. 2005296 inlägg
#5

jag löste de nu, hade öppnat recordset utan att jag använda det sen hade jag glömt stänga anslutningen till databasen igen :P håller på och jobbar med 2 sidor samtidigt så blir de så, för när jag satt med login.asp så satt jag samtidigt med logout.asp för att få dom att gå ihop på ett bra sätt :P Men det löste sig, allt funkar nu jätte bra :P
Tack för hjälpen.

Mvh //Darek

Medlem sedan jan. 2005296 inlägg
#6

Kom faktist på ett annat sätt man osså kan göra på så slipper man så mycke kod..

<%
if request.querystring("logout") = "true" then
     Session.Abandon
     Response.Redirect "login.asp"
end if
%>
<form name="Loggaut" method="post" action="denhärsidan.asp?logout=true">
     <input type="submit" name="Loggaut" value="<%=txt_logga_ut%>" class="logbutton">
</form>
172 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
169 ms — hämta tråd, inlägg och bilagor (db)