Siempre quise escribir un componente de servidor que pudiera enviar correos electrónicos usando ASP, pero usar VC es demasiado problemático y nunca he podido hacerlo.
Leí un artículo hace dos días sobre cómo ASP puede llamar a una DLL escrita en C#. Lo probé y funcionó. Estoy muy contento. Ahora es más fácil escribir algo para enviar correos electrónicos.
Jaja, es muy simple. Estará listo en un momento. No me atrevo a guardármelo para mí primero.
Hablemos del proceso de implementación específico:
1. Primero cree un nuevo proyecto de biblioteca de clases; abra la página de propiedades del proyecto, establezca el nombre del ensamblado en "IMELS" en la pestaña "Aplicación" (por supuesto, puede configurarlo con el nombre que desee) y el tipo de salida es biblioteca de clases, como se muestra en la figura:
Haga clic en "Información de ensamblaje" y marque "Hacer visible el COM del ensamblaje", como se muestra en la figura:
2. En la pestaña "Firma", marque "Firmar el programa", como se muestra en la figura:
Luego seleccione el archivo de clave en la lista desplegable "Seleccionar archivo de clave de nombre seguro". Si no hay un archivo de clave, seleccione "Nuevo". Aquí selecciono Nuevo, como se muestra en la figura:
Ingrese el nombre de la clave en el campo "Nombre de archivo de clave". Puede optar por agregar una contraseña a la clave para protegerla. No utilicé una contraseña aquí.
Luego agregue una clase "SendMail" al proyecto y el código es el anterior.
3. Una vez completado el código, genere el archivo DLL y colóquelo en el disco D: u otro disco, pero es mejor no colocarlo en el disco del sistema y luego registrarlo. No puede usar regsvr32 para registrar un. DLL escrita en C# Debes usar regsvr32, el formato es: regasm /codebase d:DLLIMELS.dll.
De esta manera se ha completado la escritura y el registro de la DLL. La siguiente es la aplicación. El método de llamada en asp es el siguiente:
¡Está bien, ya terminaste! !