Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/05/2011, 11:54
evoarte
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 9 meses
Puntos: 2
Respuesta: cortar cadena valida con rss

hola,

vamos por partes, utilizo javascript con asp (clasico).

esta pagina .asp que genera dinamicamente el rss funciona bien e incluso valida correctamente:
con rssDES = cortarTextoRSS(trabajos[i][17],150); NO FUNCIONA
con rssDES = trabajos[i][17]; se genera sin errores el rss y valida correctamente

la función es la que se incluía en el primer post, el problema está en la función pero no se por que?

el código:
Código ASP:
Ver original
  1. <%@ LANGUAGE=JavaScript%>
  2. <% Response.Charset="ISO-8859-1" %>
  3. <% Response.ContentType="application/rss+xml" %>
  4. <% Response.Buffer=true %>
  5.  
  6. <%
  7. Response.addHeader("pragma","no-cache");
  8. Response.CacheControl = "Private";
  9. Response.Expires = 0;
  10. %>
  11.  
  12. <!--#include virtual="/includes/abrirCON.asp"-->
  13. <!--#include virtual="/includes/consulSE.asp"-->
  14. <!--#include virtual="/includes/fechaTA.asp"-->
  15. <!--#include virtual="/includes/cortarTextoRSS.asp"-->
  16. <!--#include virtual="/includes/textoRSS.asp"-->
  17. <!--#include virtual="/includes/closeCONN.asp"-->
  18.  
  19. <%
  20.    
  21.         abrirCON();
  22.    
  23.         var consulta  = "select TOP 20 * from solicita ";
  24.             consulta += "where activo=\'1\' ";
  25.             consulta += "order by fecha DESC";
  26.            
  27.         consulSE();
  28.        
  29.         var trabajos = dato;
  30.             dato     = "";
  31.  
  32.         closeCONN();
  33.        
  34.    
  35.     if (!trabajos=='undefined' || !trabajos=='null' || !trabajos==0 || !trabajos=="")
  36.     {
  37.  
  38.         Response.Write("<?xml version='1.0' encoding='iso-8859-1'?>");
  39.         Response.Write("<rss version='2.0' xmlns:content='http://purl.org/rss/1.0/modules/content/' ");
  40.         Response.Write("xmlns:wfw='http://wellformedweb.org/CommentAPI/' ");
  41.         Response.Write("xmlns:dc='http://purl.org/dc/elements/1.1/' ");
  42.         Response.Write("xmlns:atom='http://www.w3.org/2005/Atom' ");
  43.         Response.Write("xmlns:sy='http://purl.org/rss/1.0/modules/syndication/' ");
  44.         Response.Write("xmlns:slash='http://purl.org/rss/1.0/modules/slash/'>");
  45.        
  46.         Response.Write("<channel>");
  47.         Response.Write("<title>EL TITULO</title>");
  48.         Response.Write("<link>LA URL PRINCIPAL</link>");
  49.         Response.Write("<atom:link href='LA URL .ASP' rel='self' type='application/rss+xml' />");
  50.         Response.Write("<description>LA DESCRIPCIÓN DE SITIO</description>");
  51.         Response.Write("<language>es</language>");
  52.  
  53.         var rssTIT;
  54.         var rssURL;
  55.         var rssDES;
  56.         var patron = /\s/g;
  57.    
  58.         for (i=0;i<trabajos.length;i++)
  59.         {
  60.             rssTIT = trabajos[i][16];
  61.             rssURL = "LA URL PRINCIPAL/" + trabajos[i][33] + "/";
  62. //          rssDES = cortarTextoRSS(trabajos[i][17],150);
  63.             rssDES = trabajos[i][17];
  64.  
  65.             Response.Write("<item>");
  66.             Response.Write("<title>" + rssTIT + "</title>");
  67.             Response.Write("<link>" + rssURL + "</link>");
  68.             Response.Write("<guid isPermaLink='true'>" + rssURL + "</guid>");
  69.             Response.Write("<description><![CDATA[" + rssDES + "]]></description>");
  70.             Response.Write("</item>");
  71.         }
  72.  
  73.         Response.Write("</channel>");
  74.         Response.Write("</rss>");
  75.  
  76.     }
  77. %>

gracias, espero que me puedan ayudar
un saludo,
josé carlos.