我遇到了一些Coldfusion/SQL查詢輸出的奇怪問題。實際的數據是正確生成的,但是在頁面的底部輸出「圖書館/圖書館/圖書館/圖書館/圖書館/圖書館/圖書館/圖書館」無任何理由,我可以看出。ColdFusion生成過量字符查詢/輸出
無論我搜索多少條款,返回多少條記錄,或分組後產生了多少文本,它總是以該格式始終輸出8次。
它不會發生在所有的網頁,但它似乎從這個數據庫中拉查詢網站上的每一頁上發生......
我迷路了。下面的代碼,活頁是在這裏:http://www.audiogo-library.com/client/client_pages/hachettepage.cfm
<cfsetting enablecfoutputonly="yes" showdebugoutput="no">
<!--- Custom Hachette page --->
<cfset todayDate = Now()>
<!--- Link to Style Sheets --->
<img style="margin:auto" src="http://www.audiogo-library.com/Library/client/client_images/hachettelogo.gif"></br>
<cfoutput> #MonthAsString(Month(Now()))# </cfoutput> Releases</br></br>
<cfquery name="GetProductBasicInfo" datasource="#Request.Application.PowerWeb.datasource#" dbtype="odbc">
SELECT product.ProductID, productmarket.imprint, product.IsbnUpc, product.Title, product.FullTitle, product.SubTitle, product.PubDate, product.SKU, productmarket.descriptionshort, productmarket.productform, productmarket.NoOfPieces, productmarket.productmarketid
FROM Product, ProductMarket
WHERE product.productid = productmarket.productid AND product.IsbnUpc LIKE '%61113%' AND product.PubDate BETWEEN '<cfoutput>#DatePart("m", todayDate)#</cfoutput>/01/<cfoutput>#DatePart("yyyy", todayDate)#</cfoutput>' AND '<cfoutput>#DatePart("m", todayDate)#</cfoutput>/31/<cfoutput>#DatePart("yyyy", todayDate)#</cfoutput>'
ORDER BY product.FullTitle ASC
</cfquery>
<cfoutput query="GetProductBasicInfo" Group="FullTitle">
<table width="90%" border="0" style="margin-top:15px;">
<tr>
<td><p><a href="http://www.audiogo-library.com/library/productdetails.cfm?sku=#SKU#">
<cfif #FullTitle# eq ''> <div class="title"> #Title# </div>
<cfelse> <div class="title">#FullTitle# </div> </a>
</cfif></p>
<p>
<cfif #descriptionshort# neq ''> #descriptionshort# </cfif>
</p>
</td>
<td width="30%"><a href="http://www.audiogo-library.com/library/productdetails.cfm?sku=#SKU#"> <img src="http://www.audiogo-library.com/library/client/Products/ProdimageLg/#SKU#.jpg"></a></td>
</tr>
</table>
</cfoutput>
TestText
我實際上解決它意外,同時試圖推動「/庫」的網頁。 事實證明,查詢/輸出內置的cfsettings標籤禁用了非cfoutput內容。建立頁腳的人依靠繼承「enablecfoutputonly ='false'」,而這段代碼改變了這一點。除了由cfoutput生成的每個地址部分之外,網站頁腳的所有內容都處於隱藏狀態。 是的,如果其他人有這個或類似的問題,請檢查您的cfsettings標籤,並確保在輸出結束時禁用「enablecfoutputonly」。 – Artfulshrapnel 2012-03-13 18:42:04
你可能更適合在代碼塊周圍使用' '而不是使用' '。 CF會迫使你關掉'',而它不會對''標籤做任何事情。只是一個建議。 –
2012-03-13 21:16:57
謝謝你,大衛!肯定會開始重寫現有代碼以利用該清潔標籤。大多數這些錯誤已經在這裏,由以前的網頁設計師編寫,我只是想清理它們並使它們正常工作...... – Artfulshrapnel 2012-03-20 14:09:21