首页 > 解决方案 > 大量使用 ActiveX 的旧式员工管理系统

问题描述

在我的办公室,我们使用一个遗留的 JS 系统,由于 ActiveX 在执行系统到系统通信时的依赖,它只能在 Internet Explorer 上运行。

我什至如何开始将其转换为可以放在内部服务器上并获得访问权限的跨浏览器系统。我主要做后端工作,但我的任务是保存这个依赖于 ActiveX 的旧应用程序。

我不是在寻找代码解决方案,而只是在寻找从 Internet Explorer 到跨浏览器功能的一般方法。该应用程序仅用 JS 编写,并且非常古老(10 年以上)。

我在我的 JS 中使用 ActiveX 从 Oracle 11g 数据库中检索数据。我考虑过将 Java Restful Web Services 和 JAX-RS 与 tomcat 服务器一起使用,但我不知道这是否是答案。

ActiveX 使用代码示例:

var xls    = new ActiveXObject ( "Excel.Application" )
var handle = xls.Workbooks.Add

var arrayOverskrift = new Array('INITIALER','TEAMNAVN','UDDANNELSE_NAVN','UDD_START','UDD_SLUT')
var i=0
//Indsætter overskrift
for (j=0;j<arrayOverskrift.length;j++)
{
        value = arrayOverskrift[j]
        xls.Cells( i+1, j+1).Value = value
}
    i++
var y = arrayOverskrift.length

while(rs.eof != true)
{
    for (j=0;j<arrayOverskrift.length;j++)
    {
        value = replaceNullFromDatabase(""+rs(arrayOverskrift[j]))

        xls.Cells( i+1, j+1).Value = value
    }
    i++
    rs.moveNext
}
    rs.close()
    conn.close()

// 让它显示在自己的窗口中 xls.visible = true

标签: javascriptoracle11gactivex

解决方案


推荐阅读