Mewujudkan Sambungan Pelayan SQL daripada JavaScript dalam Pelayar
Soalan:
Adakah ia boleh dilaksanakan untuk mewujudkan sambungan daripada JavaScript dalam pelayar ke pangkalan data SQL Server 2005 tempatan? Adakah wajib menggunakan bahasa skrip alternatif? Jika ya, sila cadangkan pilihan.
Jawapan:
Kebolehlaksanaan Sambungan Terus daripada JavaScript
Sementara anda boleh mewujudkan sambungan terus daripada JavaScript ke SQL Server 2005 menggunakan ActiveXObject, ia dianggap sebagai pendekatan usang dan tidak selamat. Amalan pembangunan web moden sangat tidak menggalakkan mengakses pangkalan data secara langsung daripada skrip sebelah pelanggan.
Penyelesaian Alternatif
Untuk interaksi pangkalan data yang selamat dan cekap, pertimbangkan untuk menggunakan bahasa sebelah pelayan seperti PHP, Java atau .NET. Bahasa-bahasa ini boleh berinteraksi dengan pangkalan data dan menyampaikan maklumat kepada JavaScript sisi pelanggan melalui pelayan perantara.
Contoh Kod ActiveXObject (Untuk Tujuan Sejarah Sahaja)
Untuk rujukan sejarah , coretan kod berikut menunjukkan ActiveXObject yang sudah lapuk pendekatan:
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;
Kelemahan Pendekatan ActiveXObject:
Kesimpulan:
Walaupun pendekatan ActiveXObject boleh menyediakan penyelesaian sementara, sangat disyorkan untuk memanfaatkan bahasa sebelah pelayan yang sesuai untuk interaksi pangkalan data untuk memastikan keselamatan, keserasian dan prestasi optimum.
Atas ialah kandungan terperinci Bolehkah JavaScript Sambung Terus ke SQL Server, dan Apakah Alternatif Yang Lebih Selamat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!