2014-06-09 96 views
1

我最近讓我的電腦主硬盤出現故障,不得不從頭開始重新安裝所有東西。我正在運行CF10(開發人員版),但無法找到如何下載它,所以我最終下載並安裝了CF11。安裝比我安裝cf10時容易得多。但是,起初,我的所有網站都不起作用。花了很多時間後,我追查了幾件事情。從ColdFusion 10轉到ColdFusion 11

我的很多SQL查詢的用分號,select * from mydb where 1=1;結束。這些全部都必須刪除,以便我的查詢在cf11中運行。

然後我轉移到別的東西,不工作,發現cfif myquery.recordCount不能正常工作。再次,經過很長時間......我最終發現「它」現在是區分大小寫的。我不知道「它」是什麼,但是我將.recordCount和.RecordCount的所有內容(並且相當多)替換爲myquery.recordcount,這看起來好像是cf11服務器。現在

,我沒有發現任何在報道或任何評論的CF11改變這些缺陷,我仍然在運行到不能工作,因爲他們在CF10運行我的網站的一部分。特別是,現在我卡在購物車管理區的登錄屏幕上。數據庫(現在,在上面的變化之後)發現用戶,但它不斷使我回到登錄頁面,並沒有正確處理代碼的重定向部分。

我的確發現了一個網頁,其中引用了deprecated codes,但沒有發現上述「cf10 to cf11 upgrade」bug的任何地方。

我的問題是這樣的,是任何人都知道一個「更新您的代碼CF11」指南或東西,這將幫助我做到這一點沒有在跟蹤所有這些下來我自己花了這麼多的時間?

謝謝

+0

我的問題仍然存在,但我想給出登錄頁面錯誤的更新。在cf管理員中,在服務器設置 - 內存變量下,我必須檢查「使用J2EE會話變量」。我不記得在cf10中必須這樣做,但登錄頁面正在工作。 – user3552801

+0

我也從CF10走到CF11,沒有那麼多問題。不過,我總是將它作爲'Query.RecordCount'輸入,所以可能會按照CF11的方式進行操作。我碰到的唯一問題是CF11無法處理來自SQL Server的geography數據類型,而CF10沒有問題。 –

+0

我不認爲myQuery.recordCount會區分大小寫。 CF大部分都是區分大小寫的,當您將數據序列化爲區分大小寫的語言(JavaScript等)時,它可能會咬你。 –

回答

0

用於查找特定的文件/文件夾過時代碼, 去ColdFusion管理 - >調試&記錄 - >代碼分析器 和選擇路徑/文件夾,選擇版本爲CF10和點擊在'運行分析器'按鈕上。它會列出所有文件的信息/錯誤代碼所使用的所有depricated標記/屬性。 祝你好運。