使用Dreamweaver将POST转换为GET-使用HTML、ColdFusion和JavaScript

使用Dreamweaver将POST转换为GET-使用HTML、ColdFusion和JavaScript,post,coldfusion,get,dreamweaver,Post,Coldfusion,Get,Dreamweaver,我是南达科他州地质调查局的二年级学生,正在实习。我被雇来帮助数据库,但此后一直负责更新网页、创建JavaScript内容等。我仍在学习CFML、JavaScript和DHTML的细节。如果您能提供任何帮助,我们将不胜感激 问题是:我们的网页可以访问多个科学数据库,都是用method=“POST”格式编写的。我们部门希望使用method=“GET”,这样我们就可以创建一个永久链接,并在其他网页中引用结果。我已经使用Dreamweaver的设计视图查看了所有html和.cfm文件,并手动查看了代码,

我是南达科他州地质调查局的二年级学生,正在实习。我被雇来帮助数据库,但此后一直负责更新网页、创建JavaScript内容等。我仍在学习CFML、JavaScript和DHTML的细节。如果您能提供任何帮助,我们将不胜感激

问题是:我们的网页可以访问多个科学数据库,都是用method=“POST”格式编写的。我们部门希望使用method=“GET”,这样我们就可以创建一个永久链接,并在其他网页中引用结果。我已经使用Dreamweaver的设计视图查看了所有html和.cfm文件,并手动查看了代码,并更改了所有表单引用,以获取网页的测试副本。我没有更改任何其他内容,但更改POST以获取会中断页面,并导致HTTP 500内部服务器错误

我已经通读了

还有很多其他的页面,还有我的DHTML桌面参考,试图找出是什么破坏了它,但我不得不承认我被卡住了。当我将引用更改回POST时,我的测试页面再次工作

有关网页如下:

特别是岩性测井数据库


如果您能提供任何意见或帮助,我们将不胜感激-非常感谢您抽出时间

好的,当您将信息发送到.cfm页面时,它将通过POST或GET发送。如果发布信息,.cfm页面将使用表单范围访问这些变量。如果获得信息(即将所有数据放入URL查询字符串),则.cfm页面使用URL范围访问这些变量

因此,请检查发生错误的页面。很可能它是指form.foobar之类的东西,然后您需要将其更改为url.foobar。

添加

<cfset StructAppend(form,url,false)>


在Application.cfc.内部进行onRequestStart。

同意邓肯的意见。此外,请检查并确保URL查询字符串长度不超过5英里。URL上可以插入的字符数是有限制的。这可以在服务器上设置(这可能就是为什么会出现HTTP 500内部服务器错误的原因),但是一些浏览器仍然会被长URL阻塞。谢谢你的回答,邓肯-我已经检查了搜索结果页面,cfparam标记中所有变量的名称都以url前缀开头,比如:我不确定你指的是不是这个?再次道歉,我对这一点很陌生。谢谢你的回答,珍;尝试在测试页面上执行搜索时生成的url如下:()。我认为它很长,但不足以使浏览器崩溃。测试页面上的错误是元素搜索类型在表单中未定义。这是一个ColdFusion错误,只能通过查看CF代码来解决。你已经过了500错误,所以也许现在你可以解决它了。谢谢Jen,我来看看!谢谢你的回答,菲利普。不幸的是,这段代码相当陈旧,我们的网站还没有从Application.cfm迁移到Application.cfc。我将继续研究它-然而,由于我对CF和Dreamweaver相对较新,我对可能导致整个网站崩溃的更改犹豫不决。至少现在我知道了更多我不知道的事情!:)只要把它放在application.cfm文件的顶部,它就会工作。