2011-05-18 41 views
1

我是一名二年級CS學生,在南達科他州地質調查局實習。我被僱傭來幫助數據庫,但後來我負責更新網頁,創建JavaScript內容等。我仍然在學習CFML,JavaScript和DHTML的內容。任何幫助,你可以提供將不勝感激!使用Dreamweaver將HTML轉換爲GET,使用HTML,ColdFusion和JavaScript

問題:我們的網頁,訪問多個科學數據庫,都是用form =「POST」的表單寫成的。我們的部門更喜歡method =「GET」,以便我們可以創建永久鏈接並在其他網頁中引用結果。我已經瀏覽了所有的html和.cfm文件,使用Dreamweaver的設計視圖以及手動查看代碼,並在網頁的測試副本上將所有表單引用更改爲GET。我沒有改變其他任何東西,但改變POST到GET打破了頁面,並給我一個HTTP 500內部服務器錯誤。

我已經通過

http://www.communitymx.com/content/article.cfm?cid=E078CF4BDCC45632

和許多其他的網頁閱讀,以及我的DHTML案頭,試圖找出什麼是打破它,但我不得不承認我卡住了。當我將參考更改回POST時,我的測試頁再次運行。

相關的網頁是在這裏:

http://www.sdgs.usd.edu/other/db.html

具體來說,巖性日誌數據庫。

任何輸入或援助,你可以提供將不勝感激,非常感謝您的時間!

回答

2

好的,當您向.cfm頁面發送信息時,無論是通過POST還是GET。如果您發佈POST信息,那麼.cfm頁面將使用Form範圍訪問這些變量。如果您獲取信息(即將所有數據放入URL查詢字符串中),則.cfm頁面將使用URL範圍訪問這些變量。

因此,檢查錯誤發生在頁面上。有可能是指form.foobar之類的東西,然後您需要將其更改爲url.foobar。

+0

同意duncan。此外,請檢查以確保URL查詢字符串不是五英里長。您可以在某個網址上插入多少個字符是有限制的。這可以在服務器上設置(這可能是您獲取HTTP 500內部服務器錯誤的原因),但是一些瀏覽器仍然會扼殺長URL。請參閱http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url – 2011-05-18 15:14:59

+0

謝謝你的答案,鄧肯 - 我檢查了搜索結果頁面和所有的名字cfparam標籤中的變量以url前綴開始,如下所示:我不確定這是否是您所指的內容?再次,我的道歉,我很新。 – Katie 2011-05-18 15:55:46

+0

謝謝你的答案,仁;當我嘗試在我的測試頁上執行搜索時生成的URL如下所示:(http://www.sddenr.net/lithdb/search_results_lith_test.cfm?Search1=3&input_box=clay&search_type=simple&page_num=1&search=Search)。我想,這很長但不夠長,足以導致瀏覽器崩潰。 – Katie 2011-05-18 15:57:43

1

添加

<cfset StructAppend(form,url,false)> 

到onRequestStart的Application.cfc內。

+0

謝謝你的答案,菲利普。不幸的是,這段代碼過時了,我們的網站還沒有從Application.cfm遷移到Application.cfc。我會繼續研究它 - 然而,因爲我對CF和Dreamweaver比較陌生,所以我不願意做出可能導致整個網站崩潰的更改。至少現在我知道更多關於我不知道的事情! :) – Katie 2011-05-18 15:49:48

+0

只需將它放在application.cfm文件的頂部,它就可以工作。 – 2011-05-18 16:20:13

+0

剛剛嘗試過,薩姆,不幸的是它沒有效果。 – Katie 2011-05-18 16:47:39