FAQ |
Kalender |
|
![]() |
#1 | |||
|
||||
Klarade millennium-buggen
|
||||
![]() |
![]() |
![]() |
#2 | |||
|
||||
Mycket flitig postare
|
||||
![]() |
![]() |
![]() |
#3 | |||
|
||||
Klarade millennium-buggen
|
Jasså? Berätta gärna mer om den?.. Själv har jag byggt egna funktioner på dom sajter som använder klassisk ASP för att hantera detta.
Kolla tråden Funky Functions in ASP på Sitepoint. http://www.sitepoint.com/forums/show...ctions-in-ASP/ http://www.sitepoint.com/forums/show...ape#post312576 |
|||
![]() |
![]() |
![]() |
#4 | |||
|
||||
Mycket flitig postare
|
Det jag syftade på var prepared statements. Vad jag vet har det funnits stöd för dessa länge men få vet om det, antagligen för att det är mest hemmasnickare som fortfarande sitter med asp classic.
Koden ser väl ut ungefär såhär: Kod:
set command = Server.CreateObject("adodb.command") command.Prepared = true command.commandText = "select * from table where column = ?" command.Parameters.Add(command.CreateParameter...) recordset.Open(command) Senast redigerad av dAEk den 2014-01-30 klockan 19:27 |
|||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Klarade millennium-buggen
|
Citat:
Det är parameteriserad ADO du menar, det är det sättet man ska använda i alla anrop. Man ska dessutom aldrig lägga någon annan aktiv kod i en webbsida än anrop till förkompilerade moduler (Code-behind) i ASPX och även i gammal ASP ska man kompilera sina SQL-satser i egna klass-komponenter och sedan enbart göra själva anropet i ASP-sidan. När man använder parameteriserad ADO så är skyddet mot SQL-injections inbyggt så man behöver inte göra något mer. Detta är en teknik som använts i minst 10 år så det finns ingen ursäkt att köra på med den gamla stilen att skriva aktiv kod i ASP eller ASPX-sidorna. Här är lite exempel på syntaxen: http://www.w3schools.com/ado/met_com...eparameter.asp Senast redigerad av Conny Westh den 2014-02-06 klockan 13:00 |
||
![]() |
![]() |
Svara |
|
|