我试图在JavaScript中使用Textboxes在数据库中插入记录。我引用此链接http://www.c-sharpcorner.com/UploadFile/5089e0/insert-record-in-database-using-textboxes-in-javascript/
此解决方案仅适用于Internet Explorer,但我想将此程序用于所有浏览器。
这是我的代码:
function InsertRecord()
{
var txtid = document.getElementById('txtid').value;
var txtname = document.getElementById('txtname').value;
var txtsalary = document.getElementById('txtsalary').value;
var txtcity = document.getElementById('txtcity').value;
if (txtid.length != 0 || txtname.length !=0 || txtsalary.length !=0|| txtcity.length !=0)
{
var connection = new ActiveXObject("ADODB.Connection");
var connectionstring = "Data Source=.;Initial Catalog=EmpDetail;Persist Security Info=True;User ID=sa;Password=****;Provider=SQLOLEDB";
connection.Open(connectionstring);
var rs = new ActiveXObject("ADODB.Recordset");
rs.Open("insert into Emp_Info values('" + txtid + "','" + txtname + "','" + txtsalary + "','" + txtcity + "')", connection);
alert("Insert Record Successfuly");
txtid.value = " ";
connection.close();
}
else
{
alert("Please Enter Employee \n Id \n Name \n Salary \n City ");
}
}
如果有人知道,请告诉我如何为所有浏览器执行此代码。
答案 0 :(得分:1)
在其他浏览器上无法实现此目的。
代码实例化一个连接到数据库的ActiveX
控件,该技术在除Internet Explorer之外的任何浏览器上都是not supported。实际上,新的Microsoft Edge浏览器也不支持它。
所以:
只有IE支持
Microsoft的未来浏览器不支持
上面的代码包含数据库的用户名和密码,这可能会带来巨大的安全风险。
不要那样做,使用其他技术(如AJAX)将信息发送到后端并从那里写入数据库。