2012-03-13 47 views
3

我遇到了一些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 
+1

我實際上解決它意外,同時試圖推動「/庫」的網頁。 事實證明,查詢/輸出內置的cfsettings標籤禁用了非cfoutput內容。建立頁腳的人依靠繼承「enablecfoutputonly ='false'」,而這段代碼改變了這一點。除了由cfoutput生成的每個地址部分之外,網站頁腳的所有內容都處於隱藏狀態。 是的,如果其他人有這個或類似的問題,請檢查您的cfsettings標籤,並確保在輸出結束時禁用「enablecfoutputonly」。 – Artfulshrapnel 2012-03-13 18:42:04

+2

你可能更適合在代碼塊周圍使用''而不是使用''。 CF會迫使你關掉'',而它不會對''標籤做任何事情。只是一個建議。 – 2012-03-13 21:16:57

+0

謝謝你,大衛!肯定會開始重寫現有代碼以利用該清潔標籤。大多數這些錯誤已經在這裏,由以前的網頁設計師編寫,我只是想清理它們並使它們正常工作...... – Artfulshrapnel 2012-03-20 14:09:21

回答

0

我實際上是在試圖將「/ Library」推到頁面上時意外解決它的。事實證明,查詢/輸出內置的cfsettings標籤禁用了非cfoutput內容。建立頁腳的人依靠繼承「enablecfoutputonly ='false'」,而這段代碼改變了這一點。除了由cfoutput生成的每個地址部分之外,網站頁腳的所有內容都處於隱藏狀態。所以,如果其他人有這個或類似的問題,檢查你的cfsettings標籤,並確保你禁用

-1

轉到cfadmin和禁用查詢緩存。重新啓動CF服務。瞧!沒有更多的額外數據。