使用JavaScript中的文本框在数据库中插入记录

时间:2016-03-01 10:31:57

标签: javascript asp.net

我试图在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 ");

            }
        }

如果有人知道,请告诉我如何为所有浏览器执行此代码。

1 个答案:

答案 0 :(得分:1)

在其他浏览器上无法实现此目的。

代码实例化一个连接到数据库的ActiveX控件,该技术在除Internet Explorer之外的任何浏览器上都是not supported。实际上,新的Microsoft Edge浏览器也不支持它。

所以:

  1. 只有IE支持

  2. Microsoft的未来浏览器不支持

  3. 上面的代码包含数据库的用户名和密码,这可能会带来巨大的安全风险。

  4. 不要那样做,使用其他技术(如AJAX)将信息发送到后端并从那里写入数据库。