请教一个动态页面数据转化成静态页面数据问题的可行性

starytx 2013-12-27 04:56:18
比如我有一个程序生成的网页包(有不同的目录,分别放置着网页中需要的图片,数据库,模板样式等),当我打开index.html时可以点击里边的链接来加载数据库里的数据从而填充在网页对应的表格里,现在这个东西在本地可以打开访问,可是如果要远程计算机来访问就有问题(可能是因为Access数据库的远程访问权限问题),上边领导决定在程序生成这个网页包的时候直接生成静态的,不知道怎么能由动态改成静态的?这个是以前的开发做的,我不太懂JS,所以来咨询一下这个问题的可行性和难度,上边说下周一要答复。
...全文
500 48 打赏 收藏 转发到动态 举报
写回复
用AI写文章
48 条回复
切换为时间正序
请发表友善的回复…
发表回复
starytx 2013-12-31
  • 打赏
  • 举报
回复
引用 47 楼 lyqu6 的回复:
仔细想了想,如果你的静态html里面有动态操作的功能,如查询保存修改等功能,这2种方案都是不靠谱的。 如果每个页面都只是从数据库拉取数据填充表格显示,2种随便选一种都可以。 第一种方法需要修改你生成这个网页包的程序,我觉得应该不难搞,实际还是要看具体情况。
我这个不要想复杂了,就是简单的浏览查询,不存在任何修改删除等。就是一堆网页,远程也想看看这个结果,现在用tomcat好像可以远程访问了,不知道他们为啥说有问题,可能和服务器环境有关,有时候就无法访问数据库。先这样了,感谢各位的回复。
lyqu6 2013-12-30
  • 打赏
  • 举报
回复
引用 46 楼 starytx 的回复:
[quote=引用 43 楼 lyqu6 的回复:] 看起来这个网页包是用js连接access数据库取数据的? 如果这样的话, 方法1:最好还是在生成这个网页包时就生成可以直接看到结果的html,即生成这个包的时候就不要有access数据库,数据直接在html了。 方法2:本地加载所有html,然后把加载后的html document重新保存起来(并非只保存原html,是要保存js获取数据并呈现了页面后的html)。
就是你说的这样,js连接access数据库数据的,经过测试发现他们缺少几个远程访问时的js文件,假如现在无法找到这几个js文件(以前开发的人员如果联系不上或者已经没有需要的js文件),呢就只有采取你说的这第一种方法了,直接将所有加载数据的部分,全部在本地加载出来生成静态html,也就不需要access数据库了,这样远程访问应该就没有问题了,但我从没接触过js,不知道好搞不好搞?[/quote] 仔细想了想,如果你的静态html里面有动态操作的功能,如查询保存修改等功能,这2种方案都是不靠谱的。 如果每个页面都只是从数据库拉取数据填充表格显示,2种随便选一种都可以。 第一种方法需要修改你生成这个网页包的程序,我觉得应该不难搞,实际还是要看具体情况。
starytx 2013-12-30
  • 打赏
  • 举报
回复
引用 43 楼 lyqu6 的回复:
看起来这个网页包是用js连接access数据库取数据的? 如果这样的话, 方法1:最好还是在生成这个网页包时就生成可以直接看到结果的html,即生成这个包的时候就不要有access数据库,数据直接在html了。 方法2:本地加载所有html,然后把加载后的html document重新保存起来(并非只保存原html,是要保存js获取数据并呈现了页面后的html)。
就是你说的这样,js连接access数据库数据的,经过测试发现他们缺少几个远程访问时的js文件,假如现在无法找到这几个js文件(以前开发的人员如果联系不上或者已经没有需要的js文件),呢就只有采取你说的这第一种方法了,直接将所有加载数据的部分,全部在本地加载出来生成静态html,也就不需要access数据库了,这样远程访问应该就没有问题了,但我从没接触过js,不知道好搞不好搞?
cuixiping 2013-12-29
  • 打赏
  • 举报
回复
放到某服务器上,按网址访问即可。 国内这样的虚拟服务器几十块钱一年
uinatlex 2013-12-28
  • 打赏
  • 举报
回复
你意思你页面是动态提取数据库的内容来显示,但你在想用一个物理静态页面显示其相同的类容? 如此你把浏览器访问动态页的网页开发模式下的代码存到一个静态页就完了嘛。
lyqu6 2013-12-28
  • 打赏
  • 举报
回复
看起来这个网页包是用js连接access数据库取数据的? 如果这样的话, 方法1:最好还是在生成这个网页包时就生成可以直接看到结果的html,即生成这个包的时候就不要有access数据库,数据直接在html了。 方法2:本地加载所有html,然后把加载后的html document重新保存起来(并非只保存原html,是要保存js获取数据并呈现了页面后的html)。
zhjdg 2013-12-27
  • 打赏
  • 举报
回复
我看楼主的意思是: 1,他那东西就像个软件,除了数据外,所有东西静态的保存在他自己的电脑上。 2.所以:我帮你顶再顶。
Go 旅城通票 2013-12-27
  • 打赏
  • 举报
回复
引用 13 楼 starytx 的回复:
引用 11 楼 rui888 的回复:
远程的机器做好接口。连网访问。
就要这种简单的方法。大家不要想复杂了,我这就是一堆网页(有个首页index.html),本地打开这个index.html可以通过上边的链接浏览其他关联的网页里的数据。不是网站。假如现在有一个读写access数据库的网页,远程如何可以正确的打开网页看到里边的数据
本地网站ajax访问远程数据有跨域问题,直接ajax不行,可以用jsonp,不存在跨域问题。 远程页面提供jsonp操作就行,楼主去看下jsonp,很简单,就是输出js代码调用html页面的一个函数,同时给这个函数提供需要的参数值更新页面的html dom元素即可
starytx 2013-12-27
  • 打赏
  • 举报
回复
引用 38 楼 u010006337 的回复:
AJAX 星哥 完全可以实现
我查了一下ajax,感觉你想的复杂了,我不想去修改html本身的东西,因为我不熟悉,我只是想如何能远程正常打开这些html而已
starytx 2013-12-27
  • 打赏
  • 举报
回复
引用 37 楼 Return_false 的回复:
一堆html,有的用到了access数据库?那么这些页面是怎么用到的呢,难道用到access数据库的不是动态页面吗?如果不是,那是怎么访问access数据库的呢? ajax? 你应该考虑的是,那些用到了access数据库中数据的页面,怎么生成静态页面 把用到的数据填充到html上,纠结在哪呢? 如果我没理解错的话.
用到access的页面无非就是读取里边的数据填充到页面的表格中。现在的问题是他们想远程访问这些生产的html文件,但是好像由于access的权限问题访问不了,当然,本地是可以打开正常浏览的,所以问题的关键就是如何远程正常打开这些html文件
___________小P 2013-12-27
  • 打赏
  • 举报
回复
AJAX 星哥 完全可以实现
  • 打赏
  • 举报
回复
一堆html,有的用到了access数据库?那么这些页面是怎么用到的呢,难道用到access数据库的不是动态页面吗?如果不是,那是怎么访问access数据库的呢? ajax? 你应该考虑的是,那些用到了access数据库中数据的页面,怎么生成静态页面 把用到的数据填充到html上,纠结在哪呢? 如果我没理解错的话.
  • 打赏
  • 举报
回复
引用 35 楼 starytx 的回复:
引用 34 楼 u010006337 的回复:
AJAX啊 星哥
转静态页面用的?我其实不想搞这个,我只想怎么能远程访问到本地的几个html文件(用到了access数据库)就行。
AJAX完全可以实现 目测后台代码不超过200行 前台页面AJAX传参数到后台 后台编辑下要返回的参数(数据) 就OK了
starytx 2013-12-27
  • 打赏
  • 举报
回复
引用 34 楼 u010006337 的回复:
AJAX啊 星哥
转静态页面用的?我其实不想搞这个,我只想怎么能远程访问到本地的几个html文件(用到了access数据库)就行。
___________小P 2013-12-27
  • 打赏
  • 举报
回复
AJAX啊 星哥
starytx 2013-12-27
  • 打赏
  • 举报
回复
引用 29 楼 Return_false 的回复:
既然库有权限,比如只有本地可以访问 在其他机子上访问页面 要么,静态页面动态的利用js+ajax来获取数据,需要你把数据作为接口放在公网上 要么,在有库权限的机子上,直接利用程序生成死的静态页 个人认为,还是利用程序直接生成静态页面会比较容易一点,貌似没有其他简洁的办法,因为库不公开
你说的“库”是什么?数据库?
starytx 2013-12-27
  • 打赏
  • 举报
回复
引用 30 楼 ShenShiampMoYi 的回复:
IIS不是设置下权限什么的 一般没问题么、、 网站是用啥做的、、
不是网站就是几个网页,用来查看程序处理的结果的,以网页的形式展现给用户看的,就是普通的html网页
叶黑 2013-12-27
  • 打赏
  • 举报
回复
引用 22 楼 starytx 的回复:
引用 19 楼 li649905271 的回复:
[quote=引用 13 楼 starytx 的回复:] [quote=引用 11 楼 rui888 的回复:] 远程的机器做好接口。连网访问。
就要这种简单的方法。大家不要想复杂了,我这就是一堆网页(有个首页index.html),本地打开这个index.html可以通过上边的链接浏览其他关联的网页里的数据。不是网站。假如现在有一个读写access数据库的网页,远程如何可以正确的打开网页看到里边的数据
静态的html可以用AJAX给添加数据,不知道用AJAX符不符合你的需求[/quote]呵呵,我也不知道。我不懂这个。现在的需求很明了:有一些互相关联的html,有一个首页index.html。有的用到了access数据库。现在如何搞可以实现远程访问这些网页?需要的工具盒配置越简单越好。[/quote] 1.把这些页面放到一个文件夹 2.安装IIS 3.打开IIS->新建站点->选择页面所在的文件夹->默认主机头为空,IP写公网的IP(121.xxx.xx.xxx),设置端口比如(8080) 4.设置默认页面(改成index.html) 5.浏览器输入121.xxx.xx.xxx:8080 就打开index.html了
  • 打赏
  • 举报
回复
IIS不是设置下权限什么的 一般没问题么、、 网站是用啥做的、、
  • 打赏
  • 举报
回复
既然库有权限,比如只有本地可以访问 在其他机子上访问页面 要么,静态页面动态的利用js+ajax来获取数据,需要你把数据作为接口放在公网上 要么,在有库权限的机子上,直接利用程序生成死的静态页 个人认为,还是利用程序直接生成静态页面会比较容易一点,貌似没有其他简洁的办法,因为库不公开
加载更多回复(28)

87,915

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧