Foros del Web » Programando para Internet » ASP Clásico »

StringBuilder en ASP ?

Estas en el tema de StringBuilder en ASP ? en el foro de ASP Clásico en Foros del Web. Hola... creo que todos para concatenar cadenas lo hacemos de esta forma: Cita: s = "valor" & " mas informacio " s & = "otro ...
  #1 (permalink)  
Antiguo 04/05/2005, 10:22
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 4 meses
Puntos: 50
StringBuilder en ASP ?

Hola... creo que todos para concatenar cadenas lo hacemos de esta forma:

Cita:
s = "valor" & " mas informacio "
s & = "otro valor..."
...
...
Response.Write(s)
Pero por ejemplo en asp.net existe una clase llamada StringBuilder que tiene muchisimo mas performance para la concatenacion.. y sobre todo cuando son cadenas muy grandes..

Mi pregunta es:

Existe algo similar para asp..?? hay que implementar la clase ??

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #2 (permalink)  
Antiguo 04/05/2005, 10:31
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Mi estimado RootK, tanto tiempo si aparecer por el foro ASP! ;)

Supongo que habrá que implementarla porque no existe nada en vbscript que lo haga... pero danos una idea de cómo sdería en asp.net a ver si es posible una implementación en asp "clásico"
__________________
...___...
  #3 (permalink)  
Antiguo 04/05/2005, 10:37
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
No, no existe, se tiene que hacer todo a pulmón

Código:
StringBuilder query = new StringBuilder();
			query.Append("SELECT ");
			query.Append("charity_cat_id, ");
			query.Append("charity_cat_name, ");
			query.Append("charity_cat_desc, ");
			query.Append("charity_cat_date_create, ");
			query.Append("charity_cat_date_edit ");
			query.Append("FROM tbl_charity_cat ");
			query.Append("ORDER BY charity_cat_name ");
			SqlConnection sqlConnection = new SqlConnection();
			sqlConnection.ConnectionString = connectionString;
			SqlCommand sqlCommand = new SqlCommand(query.ToString(), sqlConnection);
Esto es la creación de una sentencia SQL mediante la clase StringBuilder, (C#) ahora que lo pienso se puede hacer una clase en ASP para esto y dejarnos de concatenar y concatenar y concatenar...

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #4 (permalink)  
Antiguo 04/05/2005, 10:49
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Hola

Lo que buscas es algo como esto... no se nada de ASP.NET pero en ASP el problema con la concatenacion empieza desde algo muy basico, ejemplo:

str = str & str2 & str3 & str4

Eso es muy ineficiente... y existen varios metodos para hacerlo mas eficiente...

1. str = str & (str2 & str3 & str4)

Simplemente con eso sube la eficiencia de la concatenacion.

Pero bueno, para mas explicaciones y metodos de porque este tema es delicado, mira la siguiente liga:

http://msdn.microsoft.com/library/de...aspstrcatn.asp

Ahi encontraras el StringBuilder pero para ASP, se hace a mano. Este ha sido un problema en ASP, ahora veo que ASP.NET esta solucionado... que bueno eso... Otra ventaja de ASP.NET que no conocia.

Suerte!!
  #5 (permalink)  
Antiguo 04/05/2005, 10:53
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Muy buen enlace...la verdad no tenía ni idea de su existencia

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 04/05/2005, 11:30
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 4 meses
Puntos: 50
Cita:
Mi estimado RootK, tanto tiempo si aparecer por el foro ASP! ;)
Que tal al z (daz.. ?? es costumbre jeje) , de hecho ya tenía algo de time... es que es bueno de repente regresar a mis raíces jeje..

En fin.. de hecho la liga que mando Neuron_376, justamante es la que estaba checando y por lo visto habria que implementar dicha clase.

sería bueno hacer los ajustes correspondientes y agregarla a las faq´s.. porque hacer un stringbuilder, tiene mucho mas performance que una simple concatenacion.

Salu2 nuevamente
  #7 (permalink)  
Antiguo 04/05/2005, 11:52
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Si

Creeme, ese detalle de la concatenacion va mas alla, empieza por algo muy basico como puse arriba, pero llega hasta tu sistema de templates, dependiendo de tu sistema de templates el rendimiento de tu pagina cambia radicalmente, mucho, con decirles que puedes tener memoria libre y presentar TimeOut en un servidor por este detalle tan "pequeño", se trata de segmentacion de memoria, etc., es un show, por eso hay que cuidad esos detalles desde el principio. Y con el uso correcto de los metodos de esa liga, no solo StringBuilder, si no que tambien Response.wite y los parentesis el rendimiento y recursos es mucho, pero mucho mas eficiente.

StringBuilder todavia en ASP tiene un gran defecto... reservar memoria exacta... caes en problemas de RESERVE de MAS (problema normal), RESERVE MEMORIA DE MENOS (Problema critico)

Ya habia puesto esto antes en otros temas que inicie, Session en ASP y Sistemas de Templates, pero nadie respondio nada antes

Suerte!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:19.