Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 19901|Svare: 0

[Kommunikasjon] C# winform forhindrer SQL-injeksjon

[Kopier lenke]
Publisert på 29.01.2015 10:12:59 | | |
Pass etter parameter:
streng sql = "velg antall(*) fra zhuce hvor brukernavn=@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"]. Verdi = brukernavn;
cmd.Parameters["@pwd"]. Verdi = pwd;
cmd.Parameters["@type"]. Verdi = kraft. Tekst;

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

            Conn. Close();



Usikker på hvilken database du bruker
Her er et stykke SQL-Server-kode
Det viktigste for å forhindre injeksjonsangrep er ikke å bruke spleisingsparametere, men å bruke parametertildelingsmetoder.
SqlConnection conn=......
SqlCommand comm =ny SqlCommand ("velg antall (*) fra tabell1 hvor navn = @loginame og passord = @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=(int)comm. ExecuteScalar()
//--mark用于标记




Foregående:comboBox satt til skrivebeskyttet (kun velg)
Neste:SQL Server Composite Index Learning
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com