Javascript 我可以在不使用服务器端技术的情况下复制服务器端功能吗?

Javascript 我可以在不使用服务器端技术的情况下复制服务器端功能吗?,javascript,html,ms-access,client-side,Javascript,Html,Ms Access,Client Side,我最近在一家大公司担任该公司一个部门的Web开发人员。在我的第一个任务中,我被要求创建一个web表单,将数据提交到数据库,然后将该数据的id输出给用户以供以后参考。简单,对吗?不幸的是没有。因为这是一家已经存在很长时间的大公司,他们的系统相对陈旧,并且他们的服务器都不支持服务器端技术(PHP、ASP等),而且因为他们是一家如此大的公司,所以这几乎是一个黑洞,没有任何希望真正实现这样的技术 所以!对我的问题。。。在没有服务器端的情况下,有没有办法做到这一点?对我来说,答案是“不”,我花了上周的时间

我最近在一家大公司担任该公司一个部门的Web开发人员。在我的第一个任务中,我被要求创建一个web表单,将数据提交到数据库,然后将该数据的id输出给用户以供以后参考。简单,对吗?不幸的是没有。因为这是一家已经存在很长时间的大公司,他们的系统相对陈旧,并且他们的服务器都不支持服务器端技术(PHP、ASP等),而且因为他们是一家如此大的公司,所以这几乎是一个黑洞,没有任何希望真正实现这样的技术

所以!对我的问题。。。在没有服务器端的情况下,有没有办法做到这一点?对我来说,答案是“不”,我花了上周的时间研究像这样的网站和其他网站,却没有找到任何奇迹般的解决办法。实际上,我所拥有的一切都是我可以实现的东西,而不需要涉及它,所以我可以将这些东西上传到web服务器上

另请注意:它所在的web服务器应该是IBM web服务器(IHS),我应该连接的数据库是MS Access数据库,公司限制我们使用IE进行任何web访问。由于此表单位于公司内部网站点上,IE是唯一可以访问此表单的浏览器

我知道这是一个荒谬的情况,但不幸的是,这正是我所坚持的。你有什么想法吗?

你必须有某种东西,能够将表单数据转换为插入数据库的形式

没有javascript库可以从浏览器直接向数据库执行此操作(穿越网络时的安全问题、跨域问题等)

一些东西将服务于web页面——当然这可能是您需要的服务器端编码的基础


鉴于您正在使用(从您的问题的评论中收集),您可以使用服务器端脚本技术。

也许您可以创建一个

另外需要注意的是:我应该连接的数据库是MS Access数据库,该公司限制我们使用IE进行任何web访问。由于此表单位于公司内部网站点上,IE是唯一可以访问此表单的浏览器

那很容易。使用肮脏的
ActiveX
hack直接从浏览器访问MS


这对编写代码来说将是一场噩梦,但它会起作用。

您没有说您正在使用哪个版本的Access;有关如何为Access 2003设置此项的信息,请单击“数据访问页”


如果你不解决这个问题,从长远来看可能会更好。管理层对它的不满可能会帮助您实现更改,或者至少让您获得设置本地web服务器的权限,这样您就可以演示如何使用正确的支持。

简而言之,您想从网页直接写入数据库吗?什么是网页服务?那没有意义。。。。它是什么Web服务器?对不起,我是想添加那个。我相信这是一个IBM Web服务器(IHS)。从理论上讲,因为它是一个仅用于IE的intranet,所以您可能能够使用共享网络驱动器和ActiveX将一些东西组合在一起。然而,那样的话,就是疯狂。安装一个合适的Web服务器。如果它不合作,请一位关心该项目的经理推动他们或授权skunkworks项目(在该项目中,您偷偷将一台更好的服务器安装到系统上,如果授权经理抱怨,则责怪授权经理)“IBM HTTP server基于Apache软件基金会开发的Apache HTTP服务器”如何从浏览器或桌面访问MS Access?是否每个人都连接到网络共享上的Access数据库文件?这不是答案;这是一个评论。@Paul-你很高兴被触发,是吗?我可以假设哪些技术是可用的?我的老板告诉我,没有人是我的老板,但也许这不是真的(这将是惊人的)。这种web服务器上有默认的技术吗?CouchDB通过Ajax公开数据库。你不需要服务器。CouchDB不需要在服务器上安装一些东西吗?你确定吗?隐马尔可夫模型。。。我会调查的。谢谢,我已经考虑过了。也许这就是我要走的路。如果我现在找到了一些丑陋的拼凑解决方案,那么我将永远扮演那个角色。如果我说清楚这是不可能的也许我可以把我们从黑暗时代拯救出来。。。我也不知道Access的确切版本,因为老实说,他们还没有让我自己获得访问Access数据库的软件。我有其他Office产品的2007版,所以我猜是这样。有多少人会使用这个产品?如果答案是“超过六个”,那么访问绝对是错误的答案。太麻烦了,太麻烦了。