Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 19901|Svar: 0

[Kommunikation] C# winform forhindrer SQL-injektion

[Kopier link]
Opslået på 29/01/2015 10.12.59 | | |
Pass-by-parameter:
streng sql = "vælg antal(*) fra zhuce hvor brugernavn=@username og pwd=@pwd og type = @type";
SqlConnection conn = ny SqlConnection(Common.Context.SqlManager.CONN_STRING);
            Conn. Open();

            SqlCommand cmd = ny SqlCommand (sql, conn);
cmd.Parameters.Add("@username",SqlDbType.VarChar,30);
cmd.Parameters.Add("@pwd",SqlDbType.VarChar,30);
cmd.Parameters.Add("@type",SqlDbType.VarChar,10);
cmd.Parameters["@username"]. Value = brugernavn;
cmd.Parameters["@pwd"]. Værdi = pwd;
cmd.Parameters["@type"]. Værdi = styrke. Tekst;

            int count = Convert.ToInt32(cmd.ExecuteScalar());

            Conn. Close();



Jeg er ikke sikker på, hvilken database du bruger
Her er et stykke SQL-Server-kode
Det vigtigste for at forhindre injektionsangreb er ikke at bruge splejsningsparametre, men at anvende parametertildelingsmetoder.
SqlConnection conn=......
SqlCommand comm =new SqlCommand ("vælg count (*) fra Table1, hvor navn = @loginame og adgangskode = @loginpassword",conn);
Comm. Parameters.Add (ny SqlParameter("@loginame",SqlDbType.NVarchar,20);
Comm. Parameters["@loginame"].value=TextBox1.Text;
Comm. Parameters.Add (ny SqlParameter("@loginpassword",SqlDbType.NVarchar,20);
Comm. Parameters["@loginpassword"].value=TextBox2.Text;
Comm. Connection.Open();
int mark=(int)comm. ExecuteScalar()
//--mark用于标记




Tidligere:comboBox sat til skrivebeskyttet (kun select)
Næste:SQL Server Composite Index Learning
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com