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

Crear una DLL ActiveX partiendo de mi codigo ASP

Estas en el tema de Crear una DLL ActiveX partiendo de mi codigo ASP en el foro de ASP Clásico en Foros del Web. Bueno antes que nada está es una pequeña guía para hacerlo, la encontré por ahí y pues pensé en que quizás pueda ser usada por ...
  #1 (permalink)  
Antiguo 22/09/2008, 13:23
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 6 meses
Puntos: 27
Sonrisa Crear una DLL ActiveX partiendo de mi codigo ASP

Bueno antes que nada está es una pequeña guía para hacerlo, la encontré por ahí y pues pensé en que quizás pueda ser usada por algunas personas

que porque no la puse en las FAQ ¿?, pues pretendo poner mas funciones y cosas hasta tener terminada una DLL que.

+ se conecte a una base de datos
+ pagine resultados
+ use un CSS para verse "decente" la tabla
+ entre otras ideas



Iniciando la DLL en Visual Basic:
EDITO: Microsoft Visual Basic 6.0
+ Nuevo proyecto
+ Seleccionamos "DLL ActiveX"


+ Una vez creado el proyecto le damos clic derecho a “Proyecto”, seleccionamos “Propiedades de proyecto”.


+ Una vez entramos al las propiedades le cambiamos nombre a “ForosDelWebDLL”.

+ Damos clic a “Aceptar

+ Luego seleccionamos “class1”, y cambiamos el nombre y colocamos de nombre “funciones”.


+ Luego Menú “Proyecto” opción “Referencias”,

++ Adicionamos
+++ Microsoft Active Server Pages Object Library
+++ Microsoft Active Server Pages Object Context Object Library


+++ COM+ 1.0 Admin Type Library
+++ COM+ Services Type Library


+++ Microsoft ActiveX Data Objects 2.8 Library
+++ Microsoft ActiveX Data Objects Recordset 2.8 Library


+ Damos clic en “aceptar”.
+ Creamos en c:\ un directorio llamado MIDLLASP (con el fin de hacer la prueba completa de este ejemplo) - c:\ MIDLLASP
+ Guardamos en ese directorio nuestro Proyecto y Clase
Pegamos en nuestra Clase llamada Funciones el siguiente código:

NOTA IMPORANTE: favor tomar en cuenta que algunos saltos de línea son provocados por el programa que utilizo para la redacción.

Código asp:
Ver original
  1. Option Explicit
  2.  
  3. Private ScriptingContext As ScriptingContext
  4. Private Application As Application
  5. Private Request As Request
  6. Private Response As Response
  7. Private Server As Server
  8. Private Session As Session
  9.  
  10. Public Sub OnStartPage(PassedScriptingContext As ScriptingContext)
  11.      Set ScriptingContext = PassedScriptingContext
  12.      Set Application = ScriptingContext.Application
  13.      Set Request = ScriptingContext.Request
  14.      Set Response = ScriptingContext.Response
  15.      Set Server = ScriptingContext.Server
  16.      Set Session = ScriptingContext.Session
  17. End Sub
  18.  
  19. Public Sub OnEndPage()
  20.      Set ScriptingContext = Nothing
  21.      Set Application = Nothing
  22.      Set Request = Nothing
  23.      Set Response = Nothing
  24.      Set Server = Nothing
  25.      Set Session = Nothing
  26. End Sub
  27.  
  28. Public Sub Mensaje(Texto As String)
  29.      Response.Write "<b><font color='red'>" & Texto & "</font></b>"
  30. End Sub

+ Guardamos el proyecto una vez más.
+ Clic derecho al “Proyecto”, Clic a la opción “Publicar”, y luego seleccionamos “Generar resultados…


+ Si los pasos se han hecho como se ha explicado en este proceso (guardando antes de generar, en el fólder que indicamos se ha creado la DLL correspondiente a este proyecto)


+ Si no esta en el fólder puede ser por 1 sola razón no guardaron antes de “generar el resultado”



Cargando la DLL

Antes que nada un par de aclaraciones.

Hay que registrar la DLL, una vez que la DLL esta registrada, cada vez que deseemos actualizar la DLL tenemos que reemplazar la DLL, cuando la DLL se ha utilizado una vez (se ha probado en el web), da error a la hora de reemplazar asi que lo que yo hice para poder estar seguro que se estaba reemplazando es lo siguiente

+ Detener el servicios de publicación WWW
+ Des registramos la DLL
+ Eliminar la DLL en el directorio que la instale
+ Copiamos la DLL
+ Registramos la DLL
+ Iniciar el servicio de publicación WWW

Basados en mi maquina (Windows XP realice el siguiente proceso)
Cree un directorio dentro del “wwwroot” llamado “PruebaDLL”, dentro de el copiamos creamos otro llamado “DLL”.

En mi directorio MiDLLASP cree un BAT para evitar estar haciendo este proceso a cada rato y así hacerlo un poco más dinámico.

NOTA: al registrar la DLL el bat enviara un mensaje de que se ha registrado correctamente.

registrar.bat
Cita:
@echo off
echo Deteniendo IIS
C:\Windows\System32\net stop w3svc
echo .
del C:\Inetpub\wwwroot\PruebaDLL\ForosDelWebDLL.dll
echo Eliminado DLL
echo .
copy "C:\MIDLLASP\ForosDelWebDLL.dll" "C:\Inetpub\wwwroot\PruebaDLL\DLL"
echo Copiando DLL
echo .
C:\Windows\System32\regsvr32 C:\Inetpub\wwwroot\PruebaDLL\DLL\ForosDelWebDLL.dl l
echo Registrado DLL
echo .
C:\Windows\System32\net start w3svc
echo Iniciando IIS
echo .


Creando el ASP para mostrar el contenido de la DLL
+ Abrimos nuestro programa para diseño de Paginas Web y pegamos el siguiente código. (yo usare Notepad++
+ Guardamos la página en c:\inetpub\PruebaDLL\default.asp.

default.asp
Código asp:
Ver original
  1. <html>
  2. <head>
  3.     <title>Mi DLL ASP</title>
  4. </head>
  5. <body>
  6.     <&#37;
  7.     Dim PobarMiDLL
  8.     On Error Resume Next
  9.         Set PobarMiDLL = Server.CreateObject("ForosDelWebDLL.funciones")
  10.     If Err <> 0 then
  11.         response.write "<h2>Error cargando DLL</h2>"
  12.         response.end
  13.     else
  14.         PobarMiDLL.Mensaje "Este sera el mensaje que se imprimira"
  15.         Set PobarMiDLL = Nothing
  16.     End If
  17.     %>
  18. </body>
  19. </html>

+ Muestro navegador nos mostrara esto:


Regresando al código nuestro sub utilizado es el siguiente:

Código asp:
Ver original
  1. Public Sub Mensaje(Texto As String)
  2.      Response.Write "<b><font color='red'>" & Texto & "</font></b>"
  3. End Sub

En el cual vemos como se imprime el texto enviado al sub, en color rojo y negrito.

Espero que a alguien le sea de ayuda:

Enlace del recurso original:
http://www.elguruprogramador.com.ar/...ar-con-asp.htm


suerte

EDITO:
Cita:
para esta guía Microsoft Visual Basic 6.0 :)
__________________
JuanRa Pérez
San Salvador, El Salvador

Última edición por JuanRAPerez; 25/09/2008 a las 09:05 Razón: adicionar version de Microsoft Visual Basic
  #2 (permalink)  
Antiguo 22/09/2008, 20:15
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 2 meses
Puntos: 88
Respuesta: Crear una DLL ActiveX partiendo de mi codigo ASP

buenos las funciones, hace tiempo hice un similar pero en el foro de Visual Basic

muy bueno lo que has hecho Juan
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 22/09/2008, 20:28
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 6 meses
Puntos: 27
Respuesta: Crear una DLL ActiveX partiendo de mi codigo ASP

Cita:
Iniciado por Shiryu_Libra Ver Mensaje
buenos las funciones, hace tiempo hice un similar pero en el foro de Visual Basic

muy bueno lo que has hecho Juan
realmente lo siento maestro

realmente busque información pero uso solo el sub foro de ASP y nunca busco completo en el sitio

asi que un moderador que elimine este post :)
__________________
JuanRa Pérez
San Salvador, El Salvador
  #4 (permalink)  
Antiguo 22/09/2008, 20:58
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 2 meses
Puntos: 88
Respuesta: Crear una DLL ActiveX partiendo de mi codigo ASP

Cita:
Iniciado por JuanRAPerez Ver Mensaje
realmente lo siento maestro

realmente busque información pero uso solo el sub foro de ASP y nunca busco completo en el sitio

asi que un moderador que elimine este post :)
no no no.... esta muy bien aki tambien, recordemos que entre mas informacion mejor y sobre todo para ASP, a lo mejor animamos a los usuarios a que utilicen diferentes programaciones para la WEB.... como debe ser

ademas lo que hice fue superficial, lo que hiciste fue mas especifico, como conexiones a tablas etc



anexo.... estaria bueno que trajeras las funciones de encriptacion, y las pusieras en un solo mensaje para anexarlas a las FAQS juan... que piensas???
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra

Última edición por Shiryu_Libra; 22/09/2008 a las 21:40
  #5 (permalink)  
Antiguo 23/09/2008, 09:02
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 6 meses
Puntos: 27
Respuesta: Crear una DLL ActiveX partiendo de mi codigo ASP

Cita:
Iniciado por Shiryu_Libra Ver Mensaje
...
anexo.... estaria bueno que trajeras las funciones de encriptacion, y las pusieras en un solo mensaje para anexarlas a las FAQS juan... que piensas???
...
claro trabajare en ello

grx
__________________
JuanRa Pérez
San Salvador, El Salvador
  #6 (permalink)  
Antiguo 23/09/2008, 09:20
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 6 meses
Puntos: 27
Respuesta: Crear una DLL ActiveX partiendo de mi codigo ASP

continuando con la idea aquí hay una función para limpiar cadenas (la cual puede ser modificada al antojo)

de nuevo abrimos el proyecto y pegamos la siguiente información:

Adicionamos a las declaraciones de variables al inicio de la aplicación:
Código asp:
Ver original
  1. Public str As String

Adicionamos la función.
Código asp:
Ver original
  1. Public Function limpia_cadena(str As String)
  2.     str = Trim(str)
  3.     str = LCase(str)
  4.     str = Replace(str, "'", "")
  5.     str = Replace(str, ";", "")
  6.     str = Replace(str, """""", "")
  7.     str = Replace(str, "'", "''")
  8.     str = Replace(str, """""", "")
  9.     str = Replace(str, "<", "&lt;")
  10.     str = Replace(str, ">", "&gt;")
  11.     str = Replace(str, "href=", "")
  12.     str = Replace(str, "<a>", "")
  13.     str = Replace(str, "</a>", "")
  14.     str = Replace(str, "<p>", "")
  15.     str = Replace(str, "</p>", "")
  16.     str = Replace(str, "http-equiv=refresh", "")
  17.     str = Replace(str, "refresh", "")
  18.     str = Replace(str, "url=http://", "")
  19.     str = Replace(str, "email:", "")
  20.     str = Replace(str, "http", "")
  21.     str = Replace(str, "=", "")
  22.     str = Replace(str, " or ", "")
  23.     str = Replace(str, " and ", "")
  24.     str = Replace(str, "(", "")
  25.     str = Replace(str, ")", "")
  26.     str = Replace(str, "<", "[")
  27.     str = Replace(str, ">", "]")
  28.     str = Replace(str, " having ", " ")
  29.     str = Replace(str, " group by ", " ")
  30.     str = Replace(str, " union select sum ", " ")
  31.     str = Replace(str, " union select min ", " ")
  32.     str = Replace(str, "--", "")
  33.     str = Replace(str, " select ", " ")
  34.     str = Replace(str, " insert ", " ")
  35.     str = Replace(str, " update ", " ")
  36.     str = Replace(str, " delete ", " ")
  37.     str = Replace(str, " drop", "")
  38.     str = Replace(str, " -shutdown ", " ")
  39.     str = Replace(str, "!!", "")
  40.     limpia_cadena = str
  41. End Function

Luego:
+ Generamos la DLL
+ Ejecutamos el BAT de registro
+ Esperamos que termine el Bat

Editamos nuestra página asp y quedaría así:

Código asp:
Ver original
  1. <html>
  2. <head>
  3.     <title>Mi DLL ASP</title>
  4. </head>
  5. <body>
  6.     <%
  7.     Dim PobarMiDLL
  8.     On Error Resume Next
  9.         Set PobarMiDLL = Server.CreateObject("ForosDelWebDLL.funciones")
  10.     If Err <> 0 then
  11.         response.write "<h2>Error cargando DLL</h2>"
  12.         response.end
  13.     else
  14.         PobarMiDLL.Mensaje "Este sera el mensaje que se imprimira"
  15.         CadenaALimpiar = "Esta es la cadena que limpiaremos; así drop la tabla hara un delete de estos comandos ;;;; si o si -- comando insert into mitabla values "
  16.         response.write "<p>Cadena a limpiar: " & CadenaALimpiar & "</p>"
  17.         CadenaYaLimpia = PobarMiDLL.limpia_cadena (""& CadenaALimpiar &"")
  18.         response.write "<p>Cadena limpia: " & CadenaYaLimpia & "</p>"
  19.         Set PobarMiDLL = Nothing
  20.     End If
  21.     %>
  22. </body>
  23. </html>

El resultado en el navegador seria


Dado que las imágenes no las puedo subir a este sitio, y en los sitios que puedo no debo, prometo pronto subir la versión de pdf de este material.

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador

Última edición por JuanRAPerez; 24/09/2008 a las 14:04
  #7 (permalink)  
Antiguo 23/09/2008, 12:56
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Crear una DLL ActiveX partiendo de mi codigo ASP

Cita:
Dado que las imágenes no las puedo subir a este sitio, y en los sitios que puedo no debo
a caray! ¿cómo esta eso?

Puedes subir imágenes a sitios especializados para ese fin y aquí colocar las ligas .... ¿o no estoy entendiendo?

PD. Buen trabajo JuanRAPerez:
  #8 (permalink)  
Antiguo 23/09/2008, 13:39
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 6 meses
Puntos: 27
Respuesta: Crear una DLL ActiveX partiendo de mi codigo ASP

Maestro: myakire pues las subí en un sitio pero no se ven

y pues en los sitios de mi oficina no las puedo publicar por eso "en los sitios que puedo no debo" hehehehe

recomendaciones para un sitio donde las pueda subir y enlazarlas

menos geocities dado que ahí están originalmente

y pues siempre tratando de ayudar a la mara hehehehe
__________________
JuanRa Pérez
San Salvador, El Salvador
  #9 (permalink)  
Antiguo 24/09/2008, 14:17
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 6 meses
Puntos: 27
De acuerdo Respuesta: Crear una DLL ActiveX partiendo de mi codigo ASP

Continuo

LEctura a una base de datos desde mi DLL
+ Bueno para el ejemplo usaremos SQL 2005
+ Creamos una base llamada “mibase”
+ Dentro de ella una tabla llamada “nombres_comunes”

Código asp:
Ver original
  1. USE [mibase]
  2. GO
  3. /****** Object:  Table [dbo].[nombres_comunes]    Script Date: 09/17/2008 19:36:28 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. SET ANSI_PADDING ON
  9. GO
  10.  
  11. CREATE TABLE [dbo].[nombres_comunes](
  12.       [id] [int] IDENTITY(1,1) NOT NULL,
  13.       [nombre] [varchar](50) COLLATE Modern_Spanish_CI_AI NULL,
  14.       [veces] [numeric](18, 0) NULL,
  15.       [genero] [varchar](1) COLLATE Modern_Spanish_CI_AI NULL
  16. ) ON [PRIMARY]
  17.  
  18. GO
  19. SET ANSI_PADDING OFF

+ Luego insertamos algunos registros para tener valores en la tabla (nota insertare solo algunos registros pero prometo entregar un listo mas completo de datos)

Insertar registros: nombres_comunes
Código asp:
Ver original
  1. insert into nombres_comunes values ('ALEJANDRO', 252,'M')
  2. insert into nombres_comunes values ('DANIEL', 244,'M')
  3. insert into nombres_comunes values ('ADRIAN', 198,'M')
  4. insert into nombres_comunes values ('PABLO', 177,'M')
  5. insert into nombres_comunes values ('JAVIER', 157,'M')
  6. insert into nombres_comunes values ('DAVID', 152,'M')
  7. insert into nombres_comunes values ('GABRIEL', 150,'M')
  8. insert into nombres_comunes values ('ALVARO', 137,'M')
  9. insert into nombres_comunes values ('JORGE', 128,'M')
  10. insert into nombres_comunes values ('DIEGO', 126,'M')
  11. insert into nombres_comunes values ('SERGIO', 110,'M')
  12. insert into nombres_comunes values ('CARLOS', 101,'M')
  13. insert into nombres_comunes values ('SAMUEL', 96,'M')
  14. insert into nombres_comunes values ('RAUL', 87,'M')
  15. insert into nombres_comunes values ('HUGO', 86,'M')
  16. insert into nombres_comunes values ('MIGUEL', 76,'M')
  17. insert into nombres_comunes values ('LUCIA', 228,'F')
  18. insert into nombres_comunes values ('PAULA', 221,'F')
  19. insert into nombres_comunes values ('DANIELA', 179,'F')
  20. insert into nombres_comunes values ('LAURA', 161,'F')
  21. insert into nombres_comunes values ('MARIA', 152,'F')
  22. insert into nombres_comunes values ('CARLA', 142,'F')
  23. insert into nombres_comunes values ('ANDREA', 139,'F')
  24. insert into nombres_comunes values ('CLAUDIA', 137,'F')
  25. insert into nombres_comunes values ('ALBA', 116,'F')
  26. insert into nombres_comunes values ('MARTA', 104,'F')
  27. insert into nombres_comunes values ('SARA', 101,'F')
  28. insert into nombres_comunes values ('NEREA', 91,'F')
  29. insert into nombres_comunes values ('ADRIANA', 81,'F')
  30. insert into nombres_comunes values ('ELENA', 74,'F')
  31. insert into nombres_comunes values ('ALEJANDRA', 67,'F')
  32. insert into nombres_comunes values ('CRISTINA', 63,'F')


Código para la lectura de la base de datos
Código asp:
Ver original
  1. Public Sub CrearTabla(strServer As  String, strDB As  String)
  2. On Error GoTo errores
  3.     Dim objctx As ObjectContext
  4.     Dim Resp As ASPTypeLibrary.Response
  5.     Dim adCon As ADODB.Connection
  6.     Dim adRS As ADODB.Recordset
  7.     Dim iCount As Integer
  8.  
  9.     Dim msConstring As String
  10.     Dim msSQL As String
  11.     Dim miBorder As Integer
  12.  
  13.     msConstring = "driver={SQL Server};server=" + strServer + "; uid=SA; pwd=pruebas; database=" + strDB + ";"
  14.     msSQL = "select * from dbo.nombres_comunes order by id"
  15.  
  16.     Set objctx = GetObjectContext()
  17.     Set Resp = objctx.Item("Response")
  18.    
  19.     Set adCon = New ADODB.Connection
  20.     Set adRS = New ADODB.Recordset
  21.     adCon.ConnectionString = msConstring
  22.     adCon.Open
  23.     Set adRS.ActiveConnection = adCon
  24.     adRS.Open msSQL, , adOpenForwardOnly, adLockReadOnly
  25.     If adRS.EOF And adRS.BOF Then
  26.         Resp.Write "NO RECORDS RETURNED<BR>"
  27.         Exit Sub
  28.     End If
  29.    
  30.     With Resp
  31.         .Write "<TABLE BORDER = " & miBorder & ">"
  32.         .Write "<TR>"
  33.         For iCount = 0 To adRS.Fields.Count - 1
  34.             .Write "<TD>" & adRS.Fields(iCount).Name & "</TD>"
  35.         Next
  36.         .Write "</TR>"
  37.         Do While Not adRS.EOF
  38.             .Write "<TR>"
  39.             For iCount = 0 To adRS.Fields.Count - 1
  40.                 .Write "<TD>" & adRS.Fields(iCount).Value & "</TD>"
  41.             Next
  42.             .Write "</TR>"
  43.             adRS.MoveNext
  44.         Loop
  45.         .Write "</TABLE>"
  46.     End With
  47.     Set Resp = Nothing
  48.     adRS.Close
  49.     adCon.Close
  50.     Set adRS = Nothing
  51.     Set adCon = Nothing
  52.     Set objctx = Nothing
  53. errores:
  54. If Err.Number <> 0 Then
  55.     Response.Write "<p>Error en la conexion SQL</p>"
  56.     Response.Write "<p>.</p>"
  57.     Response.Write "<p>Error número: " + CStr(Err.Number) + "</p>"
  58.     Response.Write "<p>Error descripción: " + CStr(Err.Description) + "</p>"
  59.     Exit Sub
  60. End If
  61. End Sub

Para los programadores el código se explica fácilmente para los que no somos tan duchos necesitaremos algunas explicaciones.

Lo básico es enviar en los parámetros de nuestro ASP,

+ la dirección IP de el SQL Server
+ el nombre de la base,
+ dentro hacemos la consulta
++ Podríamos enviar el usuario y la clave también desde el ASP pero no quise profundizar en ello mucho en ello

creando la pagina ASP para la lectura
Código asp:
Ver original
  1. <html>
  2. <head>
  3.     <title>Mi DLL ASP - Lectura Base de datos</title>
  4. </head>
  5. <body>
  6.     <&#37;
  7.     Dim PobarMiDLL
  8.     On Error Resume Next
  9.         Set PobarMiDLL = Server.CreateObject("ForosDelWebDLL.funciones")
  10.     If Err <> 0 then
  11.         response.write "<h2>Error cargando DLL</h2>"
  12.         response.end
  13.     else
  14.         PobarMiDLL.CrearTabla "localhost","mibase"
  15.         Set PobarMiDLL = Nothing
  16.     End If
  17.     %>
  18. </body>
  19. </html>

el resultado en el navegador seria:

EDITO:
Cita:
la fuente original es: http://support.microsoft.com/kb/299988/es
en ella encontaran la forma de enviar la variable de conexion y el SQL
yo decidí incorporarlas en mi código... ahí al gusto del cliente.
---- espero que les sea de utilidad ---
__________________
JuanRa Pérez
San Salvador, El Salvador

Última edición por JuanRAPerez; 24/09/2008 a las 14:24
  #10 (permalink)  
Antiguo 24/09/2008, 15:38
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 2 meses
Puntos: 88
Respuesta: Crear una DLL ActiveX partiendo de mi codigo ASP

solo como anotacion a tu primera parte del post

seria mejor que el nombre a crear, fuera predispuesto por el usuario, que quedara como parametro para la creacion, no te parece....

hay un post del Master of Darkness, donde utiliza un codigo para SQL2005, en el cual se crea la tabla a utilizar...

a lo mejor te puede funcionar Juan... que opinas???

asi se haria todo mas automatico y el codigo solo se encargaria de lo mas pesado, y el usuario simplemente pasaria parametros al final de cuentas

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #11 (permalink)  
Antiguo 24/09/2008, 15:42
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 6 meses
Puntos: 27
Respuesta: Crear una DLL ActiveX partiendo de mi codigo ASP

yeap me parece perfecto
lo tomare en cuenta

grx
__________________
JuanRa Pérez
San Salvador, El Salvador
  #12 (permalink)  
Antiguo 15/10/2008, 18:30
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 16 años, 2 meses
Puntos: 3
Respuesta: Crear una DLL ActiveX partiendo de mi codigo ASP

Todo este post sirve para lo siguiente:

necesito enchufar a través del puerto paralelo un dispositivo que le enviará datos a la CPU, la cual, necesito tener un programita (Visual, C++, Java, etc) para que me reciba ese dato, y luego enviar de vuelta un resultado a la salida para que el Dispositivo haga una determinada acción.

Esto me sirve ?, ustedes podrían orientarme ?
  #13 (permalink)  
Antiguo 15/10/2008, 21:58
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 2 meses
Puntos: 88
Respuesta: Crear una DLL ActiveX partiendo de mi codigo ASP

Cita:
Iniciado por Jamati Ver Mensaje
Todo este post sirve para lo siguiente:

necesito enchufar a través del puerto paralelo un dispositivo que le enviará datos a la CPU, la cual, necesito tener un programita (Visual, C++, Java, etc) para que me reciba ese dato, y luego enviar de vuelta un resultado a la salida para que el Dispositivo haga una determinada acción.

Esto me sirve ?, ustedes podrían orientarme ?
en este caso, lo mas recomendable es que miraras los subforos de ASP, Phyton o similares, para buscar informacion sobre lo que pretendes

ya en este caso, tendrias que empezar a realizar funciones de como recojer los datos, para que en (cualquiera de los lenguajes que tomes), te puedan dar mejor orientacion a tu problema

:Adios:
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #14 (permalink)  
Antiguo 16/10/2008, 18:23
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 16 años, 2 meses
Puntos: 3
Respuesta: Crear una DLL ActiveX partiendo de mi codigo ASP

Gracias Shiryu_Libra, pero por eso mismo no sé por donde empezar; ya que no se que lenguaje me serviría mejor para poder realizar esto que digo.
  #15 (permalink)  
Antiguo 16/10/2008, 18:39
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 2 meses
Puntos: 88
Respuesta: Crear una DLL ActiveX partiendo de mi codigo ASP

Cita:
Iniciado por Jamati Ver Mensaje
Gracias Shiryu_Libra, pero por eso mismo no sé por donde empezar; ya que no se que lenguaje me serviría mejor para poder realizar esto que digo.
pues sobre lo obio y facil... ve a VB, seria uno de los mas sencillos

leer datos desde LPT del equipo con VB
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #16 (permalink)  
Antiguo 16/10/2008, 19:09
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: Crear una DLL ActiveX partiendo de mi codigo ASP

MUY PERO MUY bueno, te pasas JuanRAPerez, gracias por el aporte y ya estoy guardando esta pagina a mis listados de codigos.

Ahora queria saber si no seria posible si no me podes mandar a mi mail el codigo fuente de la aplicaciones de vb y el asp, o si podes subirlo a algun hosting para bajarlo.
Mil gracias !!!!!!!!!!!!!!!!
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #17 (permalink)  
Antiguo 17/10/2008, 12:02
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 6 meses
Puntos: 27
Respuesta: Crear una DLL ActiveX partiendo de mi codigo ASP

hi como vas, claro que lo colgare pero al final de el proceso aun me falta postear lo de la paginan y lo de uso del css

espero que esta semana termine eso
__________________
JuanRa Pérez
San Salvador, El Salvador
  #18 (permalink)  
Antiguo 17/10/2008, 18:11
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: Crear una DLL ActiveX partiendo de mi codigo ASP

Mil gracias JuanRAPerez, me estoy revisando este post de tanto en tanto para ver si esta el código.
Saludos y gracias!!!
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #19 (permalink)  
Antiguo 25/11/2009, 09:27
 
Fecha de Ingreso: diciembre-2007
Mensajes: 2
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Crear una DLL ActiveX partiendo de mi codigo ASP

Tengo una consulta para cualquiera...

En caso de Windows Server el uso de la DLL Activex plantea restricciones de seguridad por lo cual implica que hay que Registrar la DLL como un componente y darle permisos para que pueda ejecutarse.

En eso no he tenido ningún problema, sin embargo, si no inicio sesión los usuarios que se conectan al servidor web les aparece un error que les dice que no se puede crear el objeto. Al iniciar sesion, el sistema funciona bien. ¿Alguiensabe como solucionar este problema?
  #20 (permalink)  
Antiguo 25/11/2009, 14:05
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Respuesta: Crear una DLL ActiveX partiendo de mi codigo ASP

Cita:
Iniciado por msyll Ver Mensaje
Tengo una consulta para cualquiera...

En caso de Windows Server el uso de la DLL Activex plantea restricciones de seguridad por lo cual implica que hay que Registrar la DLL como un componente y darle permisos para que pueda ejecutarse.

En eso no he tenido ningún problema, sin embargo, si no inicio sesión los usuarios que se conectan al servidor web les aparece un error que les dice que no se puede crear el objeto. Al iniciar sesion, el sistema funciona bien. ¿Alguiensabe como solucionar este problema?
Tendríamos que saber cuáles con las restricciones de seguridad de tu sistema, por lo que describes a mi me suena como que el usuario anónimo del IIS no cuenta con los permisos suficientes para consumir el componente. Comienza por ahí, revisa que permisos necesita tu dll y trata de asignarle al usuario anónimo del IIS dichos permisos.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #21 (permalink)  
Antiguo 13/08/2012, 13:44
Avatar de moishefire  
Fecha de Ingreso: octubre-2008
Mensajes: 69
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Crear una DLL ActiveX partiendo de mi codigo ASP

hola gente, muy bueno el aporte de todos, resulta que probe este tema de los activex y me funciona bien, pero cuando intento usar el objeto printer para realizar impresiones me devuelve error de impresora, probe las mismas funciones en el codigo de un boton en un formulario comun en vb y me corre la impresion sin problemas, pero dentro del activex no me ha resultado, es posible que los navegadores a pesar de que los activex tengan permisos denegan algunas acciones? como la de imprimir...
bueno estoy con este tema hace un par de dias
cualquier ayuda sera bienvenida
saludos !!
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 3 personas




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