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

¿Cómo puedo saber los componentes que tengo?

Estas en el tema de ¿Cómo puedo saber los componentes que tengo? en el foro de ASP Clásico en Foros del Web. Hola, la verdad es que he tirado mucho de internet pero no he obtenido un buen resultado buscando una respuesta a mi duda. Y es ...
  #1 (permalink)  
Antiguo 24/09/2009, 01:17
 
Fecha de Ingreso: septiembre-2009
Ubicación: Wheel of Time
Mensajes: 30
Antigüedad: 15 años, 7 meses
Puntos: 0
¿Cómo puedo saber los componentes que tengo?

Hola, la verdad es que he tirado mucho de internet pero no he obtenido un buen resultado buscando una respuesta a mi duda. Y es que tengo un servidor dedicado en mis manos y una web en asp que tiene problemas a la hora de enviar un email con el objeto persists, no lo inicializa, está claro que éste al ser de pago no está en mi servidor.

He probado inicializar con otros de tutos que he encontrado por internet pero todos dan el mismo error. Me parece un auténtico rollo tener que andar así sin saber cuales son los componentes que tengo realmente.

¿Teniendo a mano el control de un servidor dedicado no hay forma de saber que componentes para el ASP clásico tengo? He buscado y no he encontrado por ningún lado y mirar ficheros dll...o los que tengan que ser no es plan.

Recuerdo haber usado una vez un script que lanzabas por http y te devolvía una bonita lista de lo que tienes pero nada, no lo encuentro en todo el internet!!!


HELP chicos!
  #2 (permalink)  
Antiguo 24/09/2009, 04:05
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: ¿Cómo puedo saber los componentes que tengo?

Hola

Prueba con esto

Código asp:
Ver original
  1. <&#37;
  2. Dim theComponent(5)
  3. Dim theComponentName(5)
  4.    
  5. theComponent(0) = "ADODB.Connection"
  6. theComponent(1) = "Scripting.FileSystemObject"
  7. theComponent(2) = "CDONTS.NewMail"
  8. theComponent(3) = "Persits.Upload.1"
  9. theComponent(4) = "CDO.Message"
  10.    
  11. theComponentName(0) = "ADODB"
  12. theComponentName(1) = "FileSystemObject"
  13. theComponentName(2) = "CDONTS"
  14. theComponentName(3) = "Persits Upload"
  15. theComponentName(4) = "CDOSYS"
  16.    
  17. Function IsObjInstalled(strClassString)
  18. On Error Resume Next
  19. IsObjInstalled = False
  20. Err = 0
  21. Dim xTestObj
  22. Set xTestObj = Server.CreateObject(strClassString)
  23. If 0 = Err Then IsObjInstalled = True
  24. Set xTestObj = Nothing
  25. Err = 0
  26. End Function
  27.  
  28.  
  29. Dim i
  30. For i=0 to UBound(theComponent)
  31. If Not IsObjInstalled(theComponent(i)) Then
  32. Else
  33. Response.Write "<tr>" & vbCrLf
  34. Response.Write "<td width=""100%"">" & vbCrLf
  35. Response.Write "<b>" & theComponentName(i) & "</b><br>" & vbCrLf
  36. Response.Write "</td>" & vbCrLf
  37. Response.Write "</tr>" & vbCrLf
  38. End If
  39. Next
  40. %>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 20/10/2009, 15:16
 
Fecha de Ingreso: octubre-2009
Mensajes: 97
Antigüedad: 15 años, 6 meses
Puntos: 4
De acuerdo Respuesta: ¿Cómo puedo saber los componentes que tengo?

Yo tengo otro código para saber que componentes tienes instalados:

Código:
<%if ""=request.form then%>
<form action="" method=post>
Escriba el nombre del componente que quiere checar si lo tiene instalado o no: <input name=com><br><input type=submit value=Checar></form>
<%else
on error resume next
set objeto=server.createobject(request.form("com"))
if err.description <> "" then%>
No <%
else%>Si<%
end if%> tienes instalado el componente <b><%=request.form("com")%></b><%
end if%>
Suerte.
  #4 (permalink)  
Antiguo 08/12/2009, 06:55
 
Fecha de Ingreso: septiembre-2009
Ubicación: Wheel of Time
Mensajes: 30
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: ¿Cómo puedo saber los componentes que tengo?

siento no haber contestado antes, pero la verdad es que pensaba que esto y estaba olvidado pero no, veo que habéis contestado, y el foro no me ha notificado de ello :(

Añun así, muchas gracias a los dos!!!
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

SíEste tema le ha gustado a 1 personas




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