Conferencia ASP 5: Componentes ASP (2)
Autor:Eve Cole
Fecha de actualización:2009-05-30 19:58:12
En la conferencia anterior, aprendimos cómo crear componentes, utilizando componentes de capacidad del navegador, componentes de acceso a archivos, componentes de AD Rotator y componentes de enlace de contenido. También aprendimos sobre el método CreateObject, el método MapPath y el método HTMLEncode del objeto Servidor. Esta conferencia continuará el estudio de los componentes.
1. Componente de correo electrónico: objetos de datos de colaboración NTS
A menudo vemos en Internet que muchos sitios ofrecen funciones de envío en línea (es decir, utilizan formularios para implementar el envío de preguntas, soporte o comentarios de información, etc.) o envían mensajes de confirmación a los visitantes. Esta función es difícil de lograr para las páginas de inicio personales porque requiere soporte adicional del proveedor de la página de inicio (la escritura en línea en mi página de inicio personal está escrita en CGI y no tiene nada que ver con ASP). Aquí hay un ejemplo simple de su principio:
Nota especial: todos los ejemplos dados en esta conferencia están depurados en Windows NT4.0 Server+IIS (Internet Information Server) 4.0, pero la mayoría de ellos también son aplicables a Windows9.x+PWS. Sin embargo, para aprender a utilizar bien ASP lo mejor es instalar Windows NT para que conviva con Windows 95/98 (no temas si no lo has instalado antes, es muy fácil, siempre que la máquina esté ligeramente mejor, NT puede convertirse automáticamente en Win NT/Win9 después de la instalación x arranque dual).
<% 'wuf30.asp
Correo oscuro
'Crear un componente de correo electrónico
Establecer correo = Server.CreateObject("CDONTS.NewMail")
'Enviar correo electrónico
Correo.Enviar "[email protected]","[email protected]","Asunto","Cuerpo"
Establecer correo = nada
%>
Este es el ejemplo más simple. De hecho, al utilizar este componente, puede enviar correos electrónicos en formato de texto sin formato o formato de hipertexto HTML. El componente también admite copia carbón (CC) y copia carbón oculta (BCC), y puede incluir imágenes y archivos adjuntos. , e incluso puede recibir correos electrónicos. Hay que decir que la función es bastante potente. Pero personalmente no lo aprecio mucho, porque para usar este componente debes instalar el servicio SMTP de Windows NT Server e IIS4.0 (estilo Microsoft), y este componente no soporta el protocolo POP3. Por lo tanto, si no puede enviar correos electrónicos normalmente usando este componente, puede abrir el Administrador del servidor de Internet para ver si se ha iniciado el sitio SMTP predeterminado (Inicio) y algunas configuraciones relacionadas. Sin embargo, si eres fanático de Microsoft, puedes ir a mi página de inicio (http://wuf.bentium.net/) para descargar las rutinas wuf31.asp y sendmail.asp de este componente y estudiarlas tú mismo.
2. Utilice componentes de terceros Hasta ahora, los componentes que hemos introducido están incluidos en IIS4.0 y puede utilizarlos directamente. Además, también puede obtener los dos componentes siguientes del CD del kit de recursos de Microsoft IIS (o pruebe suerte en http://www.microsoft.com/iis para ver si se pueden descargar):
l Componente Contador de páginas: contador de páginas web
l Componente Comprobador de permisos: componente de confirmación de permiso de acceso a la página web
La introducción de los componentes integrados de IIS4.0 ha llegado a su fin, pero el estudio de los componentes ASP aún debe continuar. Por un lado, hay muy pocos componentes integrados en IIS4.0 y por el otro. Por otro lado, las funciones de estos componentes proporcionados pueden no ser muy potentes y adecuadas para sus necesidades. Por lo tanto, una mayor cantidad de recursos son cientos de componentes de terceros que existen en Internet. Algunos de ellos son gratuitos, otros ofrecen versiones de funciones limitadas o versiones de evaluación y, por supuesto, la mayoría cuestan dinero (un componente cuesta tres dígitos). $, ¿Ha cometido un error? Es solo un "chantaje" indirecto). El uso de estos componentes puede convertirlo en un pseudo-experto en ASP, lo que le permitirá crear rápida y fácilmente una página de inicio poderosa. También podríamos encontrar este sentimiento a través de algunos ejemplos.
(1) Componente de carga de archivos AspSmartUpload (gratis)
Descargue el componente primero: el tamaño del archivo es de aproximadamente 100 KB (también puede descargarlo desde mi sitio). Después de descargar y descomprimir, hay más de treinta archivos en total, ubicados en diferentes directorios. Puede consultar los archivos de instrucciones para estudiarlos usted mismo. Aquí se muestra solo un ejemplo completo para ilustrar cómo utilizar componentes de terceros.
Busque los dos archivos AspSmartUpload.dll y AspSmartUploadUtil.dll, y utilice las líneas de comando "regsvr32.exe aspsmartupload.dll" y "regsvr32.exe aspsmartuploadutil.dll" respectivamente en el símbolo del sistema del servidor web para registrar el componente (si son Cuando utilice Regsvr32.exe por primera vez, primero puede copiar estos dos archivos DLL al directorio "Winnt/System32" o "Windows/System" del servidor web. Si el registro se realiza correctamente, aparecerá la palabra "éxito". aparecerá en la ventana emergente (Nota: debe registrarse antes de utilizar componentes de terceros. Algunos componentes de terceros se instalan y se pueden registrar automáticamente, mientras que otros como este requieren que usted mismo los registre manualmente). Después de un registro exitoso, el siguiente paso es escribir el código para usar el componente. Este ejemplo consta de dos archivos (tenga en cuenta que no utilice nombres de archivos chinos durante la prueba):
wuf32.htm: página web frontal (formulario) para cargar archivos
<HTML>
<tipo de estilo="texto/css">
<!--
input {familia de fuentes: "宋体", "Times New Roman" tamaño de fuente: 9 puntos altura de línea: 16 puntos;
-->
</estilo>
<CUERPO BGCOLOR="blanco">
Página web para cargar archivos (puede definir la cantidad de archivos que puede cargar, pero el nombre del archivo no puede contener caracteres chinos)
<RRHH>
<FORM METHOD="POST" ACTION="wuf34.asp" ENCTYPE="multipart/form-data">
<!-- TEXTO -->
Nombre de usuario: <input TYPE="TEXT" nombre="myText" value=""><br>
<!-- CONTRASEÑA -->
Contraseña: <input TYPE="CONTRASEÑA" nombre="miCONTRASEÑA" valor=""><br>
<!-- OCULTO -->
<input TYPE="oculto" nombre="myHidden" valor="oculto"><br>
<!-- Archivo -->
Archivo 1: <INPUT TYPE="FILE" NAME="FILE1" TAMAÑO="50"><BR>
Archivo 2: <INPUT TYPE="FILE" NAME="FILE2" TAMAÑO="50"><BR>
Archivo 3: <INPUT TYPE="FILE" NAME="FILE3" TAMAÑO="50"><BR>
Archivo 4: <INPUT TYPE="FILE" NAME="FILE4" TAMAÑO="50"><BR>
<TIPO DE ENTRADA="ENVIAR" VALOR="Subir">
</FORM>
</BODY></HTML>
Presione el botón "Cargar" y el fondo será manejado por el archivo wuf34.asp (también puede descargar el wuf33.asp más simple):
<HTML><BODY BGCOLOR="blanco">
Resultados de la carga del archivo:
<RRHH>
<%
Atenuar mySmartUpload, artículo, valor, archivo
' Primero creamos el componente de la siguiente manera
Establecer mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
mySmartUpload.Subir
' Utilice el bucle For Each para obtener el valor de cada elemento en el formulario De
Para cada elemento en mySmartUpload.Form
Para cada valor en mySmartUpload.Form(item)
Response.Write(elemento & " = " & valor & "<BR>")
Próximo
Próximo
Respuesta.Escribir "<Hr>"
'Subir datos del archivo
' Response.Write("Número de archivos=" & mySmartUpload.Files.Count &"<BR>")
Response.Write("Bytes totales = " & mySmartUpload.Files.TotalBytes &" bytes<Br><Br>")
Response.Write("Lista de archivos: " & "<Br>")
' para cada archivo; hay una manera más sencilla, consulte wuf33.asp
Para cada archivo en mySmartUpload.Files
Si no es el archivo.Issing entonces
'Guárdelo en C:temp con el nombre del archivo original
file.SaveAs("c:temp" & file.FileName)
Response.Write(archivo.NombreDeArchivo & " (" & archivo.Tamaño & "bytes)<BR>")
Terminar si
Próximo
Establecer mySmartUpload = Nada
%>
</CUERPO>
</HTML>
Para obtener un uso y funciones más detallados de este componente (como limitar el tipo y tamaño de los archivos cargados, cargarlos en la base de datos, descargar archivos o campos de la base de datos, etc.), puede leer los ejemplos o estudiar la ayuda externa usted mismo. Si cree que leer texto electrónico es demasiado agotador, también puede descargar un componente de carga de archivos producido a nivel nacional, que tiene ayuda y ejemplos en chino. Dirección de descarga:.
(2) Componente gráfico: Gráfico circular de Dundas (gráfico circular)
Primero escuche lo que dice el proveedor de componentes: "Rendimiento intermitente, gráficos de alta calidad que pueden hacer que la gente se sienta débil, potente, de alta velocidad y con una flexibilidad incomparable". Veamos los resultados uno:
Con un gráfico circular de este tipo, también puedes realizar encuestas como Sina.com. Lo que es tan popular es gratis. ¿Qué estás esperando? Súbete a tu gato lento y bájalo.
(1) 3DPieCSC.EXE: http://www.dundas.com/downloads/freeproducts/files/3DPieCSC.EXE
(2) FPDocInst.exe: http://www.dundas.com/downloads/freeproducts/files/FPDocInst.exe
Este componente está incluido en 3DPieCSC.EXE. Este último es un archivo de instalación y documentación. Lo instalé en el directorio "C:Inetpub3dPieCSC" del servidor. Este componente viene con dos programas de muestra extremadamente complejos. rendimiento y es más difícil de entender. A continuación se muestra un ejemplo popular sencillo y práctico:
wuf36.htm, llamando al archivo ASP a través de la etiqueta <IMG>:
<HTML><CUERPO>
<IMG src="wuf37.asp">
</BODY></HTML>
wuf37.asp, utilizado para generar gráficos (igual que el anterior, no utilice chino en el código):
<%@ Idioma=VBScript %>
<% Opción explícita
ObjPieChart tenue
Establecer objPieChart = Server.CreateObject("Dundas.PieChartServer.1") 'Crea el componente primero
'Establecer directorio de trabajo
objPieChart.DirOutput = "C:Inetpub3dPieCSCSampleChart"
'Establece el directorio donde se encuentra el archivo de plantilla
objPieChart.DirTemplate = "C:Inetpub3dPieCSCSampleTemplates"
'Catálogo de materiales: puede cambiar fácilmente el material y el color de los gráficos
objPieChart.DirTexture = "C:Inetpub3dPieCSCSampleTextures"
'Seleccione un archivo de plantilla, que usted mismo puede editar o modificar
objPieChart.LoadTemplate "PieInTheSky.cuc"
'Título gráfico
objPieChart.Title = "Esto es una muestra"
'Agregar varios elementos, incluidas descripciones de etiquetas de peso
objPieChart.AddData 40, "Artículo1:40%","China"
objPieChart.AddData 30, "Item2:30%","EE.UU."
objPieChart.AddData 30, "Item3:30%","Otro"
'El resultado de salida es un gráfico, el ancho y el alto se pueden especificar
objPieChart.EnviarJPEG 400,300
Establecer objPieChart = Nada
%>
Para ser honesto, esta cosa gratuita es bastante buena, pero las rutinas que proporciona son demasiado complejas para dominarlas en un abrir y cerrar de ojos. Ahora es posible que desee sacar inferencias de un ejemplo y comprender cómo obtener un histograma. De hecho, existe un componente de este tipo: ShotGraph, pero no necesita ser tan complicado. Solo necesita preparar una imagen de histograma (puede hacerlo). No lo hagas. Ver otros. Está en la página web, solo guárdalo como uno separado), solo usa las etiquetas HTML Peso y Alto para estirarlo y comprimirlo proporcionalmente (<img src = bar.gif ancho = <%=). variable%>altura=10>).
Además, para compensar el responsablemente breve comienzo de esta conferencia, recomiendo solemnemente dos componentes de correo electrónico:
(1) aspSmartMail: tenga cuidado de no utilizar chino en el código, de lo contrario no podrá enviar una carta. Para más detalles, consulte la rutina wuf35.asp.
(2) Correo W3: http://download.dimac.net/jmail/jmail.exe.
(3) ChinaMail: http://wuf.bentium.net/, un componente de correo electrónico totalmente chino escrito por mí.
Personalmente, tengo sentimientos complicados y pesados sobre los componentes. De hecho, hay muy pocos componentes integrados en IIS4.0, pero muchos componentes de texto electrónico en línea no son compatibles con el chino y no son divertidos de usar. Entonces, ¿por qué no usar componentes domésticos? Vaya a http://www.chinaasp.com/, el mejor sitio web de China, para descubrirlo. Los componentes enumerados son muy pocos, lo cual es decepcionante. Entonces solo queda una forma: escribirlo usted mismo (. pero ¿puede la gente corriente escribirlo por sí misma? (Ésta es una duda). Estoy bastante de acuerdo con el llamado de ChinaASP. Probablemente significa que ninguna compañía de software en China ha publicado públicamente componentes ASP. Aunque hay toneladas de libros sobre ASP, no son de gran gusto. De hecho, cuando me invitaron a escribir esta conferencia, había muy pocos libros sobre ASP en el mercado, pero ahora, de repente, todavía recomiendo que compre libros escritos por extranjeros. En primer lugar, están disponibles en CD. En segundo lugar, efectivamente son productos importados en general. Es mejor decirlo así y no es rígido.
Finalmente, le proporcionaré varios sitios de recursos de componentes:
(1) http://www.serverobjects.com/
(2) http://www.15segundos.com/
(3) http://www.activeserverpages.com/
(4) http://www.softartisans.com/