我在net上找到了一个代码,那里有一行代码,我不明白它的含义和它是做什么的。此外,线路不起作用。有人能帮上忙吗?
代码-
var connection = new ActiveXObject("ADODB.Connection"); /*the line*/
var connectionstring = "Data Source=srvp7rnd-herm;Initial Catalog=hermes;User ID=hermes;Password=hermes;Provider=SQLOLEDB";
connection.Open(connectionstring);
/* JavaScript obect to access a SQL query's results */
var rs = new ActiveXObject("ADODB.Recordset");
/* Getting the current MAX(id) from the database */
rs.Open("SELECT MAX(id) FROM Screen_Template", connection);
rs.MoveFirst;
var maxID = rs.Fields.Item(0);
maxID = maxID + 1;
/* TODO: Get the last UID */
var sql = "INSERT INTO Screen_Template(template_name, OpCo, env, template_xml, language, id, title, role, UID) VALUES (" + templateName + "," + opco + "," + env + "," + "<hello>hello</hello>" + ",eng," + maxID + ",Hermes SMS message composer," + "manag, 10)";
alert(sql);
rs.Open(sql, connection);
/* Closing the connections */
rs.close;
connection.close;发布于 2014-04-03 16:08:56
你看到的代码要么是javascript,要么是微软风格的jscript。代码可以是ASP-Classic中的任何一个服务器端(Jscript在这里是一个选项,尽管在VB Script中是编码最多的服务器端),但是,考虑到页面中途有一个alert,它很可能是针对浏览器上的客户端的。
台词
var connection = new ActiveXObject("ADODB.Connection");和
var rs = new ActiveXObject("ADODB.Recordset");尝试分别创建ADODB.Connection和ADODB.Recordset的Active X组件(也称为组件对象模型或COM),然后使用它们将数据插入数据库。您可以获得对these here的引用,尽管不是大多数引用都是在VB中:(
下面是一些可能出现的问题的列表:
MDAC安装- Download here(ActiveX控件,可安全编写脚本等)
如果您在浏览器上启用脚本调试,您将获得有关实际问题的更多信息。
我想我需要指出其他几个主要问题:
sql
IDENTITY或GUID然而,话虽如此,这是过时的技术,安全噩梦,并且在架构上完全错误的IMO -也许你可以说服你的学校使用更现代的技术堆栈重新设计代码?(很抱歉成为坏消息的传播者)
https://stackoverflow.com/questions/22817295
复制相似问题