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

Insert Record in Database Using Textboxes in JavaScript

本文关键字:数据库 插入 记录 文本 JavaScript 使用      更新时间:2023-09-26

我正在尝试使用 JavaScript 中的文本框在数据库中插入记录。我指的是这个链接 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 ");
            }
        }

如果有人知道,那么让我知道将如何为所有浏览器执行此代码。

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

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

所以:

  1. 只有IE支持它

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

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

不要这样做,使用另一种技术(如 AJAX)将信息发送到后端,然后将其从那里写入数据库。