Избыточные символы, генерируемые запросом/выводом ColdFusion

У меня странная проблема с некоторыми выводами Coldfusion/SQL Query. Фактические данные генерируются правильно, но внизу страницы выводится «Библиотека/Библиотека/Библиотека/Библиотека/Библиотека/Библиотека/Библиотека/Библиотека» по непонятной мне причине.

Он всегда выводит именно в этом формате, всегда 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

person EepMoody    schedule 13.03.2012    source источник
comment
На самом деле я решил это случайно, пытаясь протолкнуть /Librarys вниз по странице. Оказывается, тег cfsettings, встроенный в запрос/вывод, отключал содержимое, отличное от cfoutput. Парень, который построил нижний колонтитул, полагался на наследование enablecfoutputonly='false', и этот код изменил это. Все из нижнего колонтитула сайта было скрыто, за исключением части каждого адреса, сгенерированной cfoutput. Так что да, если у кого-то еще есть эта или подобная проблема, проверьте свой тег cfsettings и убедитесь, что вы DISABLE enablecfoutputonly в конце вашего вывода.   -  person EepMoody    schedule 13.03.2012
comment
Возможно, вам лучше использовать <cfsilent></cfsilent> вокруг ваших блоков кода, чем использовать <cfsetting enablecfoutputonly />. CF заставит вас отключить <cfsilent>, но ничего не сделает с тегом <cfsetting>. Просто предложение.   -  person David Faber    schedule 14.03.2012
comment
Спасибо за это, Дэвид! Определенно начнем переписывать существующий код, чтобы воспользоваться преимуществами этого более чистого тега. Большинство этих ошибок уже были здесь, написанные предыдущим веб-дизайнером, я просто пытаюсь их почистить и заставить работать правильно...   -  person EepMoody    schedule 20.03.2012


Ответы (2)


На самом деле я решил это случайно, пытаясь протолкнуть «/Library» вниз по странице. Оказывается, тег cfsettings, встроенный в запрос/вывод, отключал содержимое, отличное от cfoutput. Парень, который построил нижний колонтитул, полагался на наследование «enablecfoutputonly='false'», и этот код изменил это. Все из нижнего колонтитула сайта было скрыто, за исключением части каждого адреса, сгенерированной cfoutput. Так что да, если у кого-то еще есть эта или аналогичная проблема, проверьте свой тег cfsettings и убедитесь, что вы ОТКЛЮЧЕНЫ

person EepMoody    schedule 10.08.2012

Зайдите в cfadmin и отключите кеширование запросов. Перезапустите службу CF. Вуаля!... Больше никаких дополнительных данных.

person Aman Kejriwal    schedule 17.07.2012