У меня странная проблема с некоторым выпуском ColdFusion/SQL Query. Фактические данные генерируются должным образом, но в нижней части страницы он выводит «Библиотека/Библиотека/Библиотека/Библиотека/Библиотека/Библиотека/Библиотека/Библиотека» без каких-либо причин, которые я могу различить.Избыточные символы, создаваемые ColdFusion Query/output
Он всегда выводит его в точно таком формате, всегда 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
Я фактически решил это случайно, пытаясь нажать «/ Library» на странице. Оказалось, что тег cfsettings, встроенный в запрос/вывод, отключает содержимое non cfoutput. Парень, который построил нижний колонтитул, полагался на наследование «enablecfoutputonly = 'false», и этот код изменил это. Все с нижнего колонтитула сайта скрывалось, за исключением раздела каждого адреса, который был сгенерирован cfoutput. Итак, если кто-либо еще имеет эту или аналогичную проблему, проверьте свой тэг cfsettings и убедитесь, что вы отключили «enablecfoutputonly» в конце вашего вывода. – Artfulshrapnel
Возможно, вам лучше использовать ' ' вокруг ваших блоков кода, а не использовать ' '. CF заставит вас отключить '', пока он ничего не сделает с тегом ''. Просто предложение. –
Спасибо за это, Дэвид! Определенно начнется переписывание существующего кода, чтобы воспользоваться этим чистым тегом. Большинство из этих ошибок уже были здесь, написанные предыдущим веб-дизайнером, я просто пытаюсь их очистить и заставить их работать правильно ... – Artfulshrapnel