Men jag har hört att idg guiden ska vara den bästa. Men det verkar ju inte direkt som att den är det. Jo jag får väl kolla runt lite här, ni verkar ju veta vad ni pratar om...
i vilket fall som helst är det inte särskilt prestandamässigt bra lösning.. jag menar - "else %>" å sen köra hela sidan. Isch.
I vilket fall som helst är det väl sql satsen det är fel på:
SELECT * FROM tabell WHERE username = '"& strUsername &"' AND password = '"& strPassword &"'"
Jag hade hämtat (select * from tabell where username = strUsername) in recordsetet å sen jämfört det (if recordset("password") = strPassword then åsså inloggning..)
Fast sen är jag grymt osmidig ibland men det känns lättare - även om man kan göra det i SQL satsen så är det lättare å finlira om man ska sätta behörighetsnivåer och sånt sen.
i vilket fall som helst är det inte särskilt prestandamässigt bra lösning.. jag menar - "else %>" å sen köra hela sidan. Isch.
Vad skulle du rekommendera?
Det är ju ett behagligt sätt att få in flera sidor i en så man sliper leta runt bland filerna, en fin lång kommentar gör det enkelt att se var varje funktion börjar och slutar.
Ett alternativ är ju att göra Sub:ar och anropa dom med en enkel
Sub Loggain
'blabla
'Inloggningsinfo
End Sub
Sub Visa
'blabla
'Visa sida
End Sub
If cBool(Request.Form("Login")) Then
Call Loggain
Else
Call Visa
End If
Jag är mest nyfiken, för jag kör nästan alltid IF, Else, End If.
Och det funkar fint eftersom den den bara kör det jag vill att den ska köra, ser ingen skillnad på IF-grejerna och Sub-grejerna i stort sätt...
set conn = server.createobject("adodb.connection")
conn.open datbasen.
on error resume next
sql = "SELECT * FROM tabell WHERE namn=" & request.form("namn") & "'"
set connopen = conn.execute(sql)
if conn[b]open[/b]("lösen") = request.form("lösen") then
funkar
else
funkar inte
end if
Att skapa ett recordset med server.createobject är onödigt om du senare använder execute.
Om du har med
on error resume next
så måste du själv kontrollera om det har inträffat något fel med tex
on error resume next
sql = "SELECT * FROM tabell WHERE namn=" & request.form("namn") & "'"
set connopen = conn.execute(sql)
if err.number <> 0 then
'felhantering
end if