Kesambungan JavaScript ke Pangkalan Data Pelayan SQL daripada Penyemak Imbas
Menyambung kepada pangkalan data SQL Server daripada JavaScript dalam penyemak imbas memerlukan pendekatan yang berbeza daripada tradisional bahasa skrip sebelah pelayan seperti PHP atau ASP.NET. Walau bagaimanapun, ia masih boleh dilakukan dengan bantuan ActiveXObject.
Pendekatan ActiveXObject
Kelemahan:
Sebelum meneruskan dengan contoh, adalah penting untuk mengambil perhatian beberapa kelemahan menggunakan JavaScript untuk mengakses pangkalan data daripada pelanggan:
Contoh:
Walaupun pengehadan ini, coretan kod berikut menunjukkan cara menyambung ke pangkalan data SQL Server menggunakan ActiveXObject:
var connection = new ActiveXObject("ADODB.Connection"); var connectionstring = "Data Source=<server>;Initial Catalog=<catalog>;User ID=<user>;Password=<password>;Provider=SQLOLEDB"; connection.Open(connectionstring); var rs = new ActiveXObject("ADODB.Recordset"); rs.Open("SELECT * FROM table", connection); rs.MoveFirst; while (!rs.eof) { document.write(rs.fields(1)); rs.movenext; } rs.close; connection.close;
Pendekatan Alternatif
Untuk pendekatan yang lebih selamat dan berfungsi, pertimbangkan untuk menggunakan bahasa sebelah pelayan seperti PHP, Java atau .NET untuk berinteraksi dengan pangkalan data SQL Server. Bahasa ini membenarkan pengesahan data, manipulasi data dan perlindungan terhadap serangan suntikan SQL.
Atas ialah kandungan terperinci Bolehkah JavaScript Menyambung ke Pangkalan Data Pelayan SQL Terus dari Penyemak Imbas, dan Apakah Implikasi Keselamatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!