Estuve trabajando en un proyecto recientemente que involucraba problemas con la carga de archivos, así que encontré información y la estudié. Cuando los usuarios necesitan transferir archivos al servidor, el método común es usar FTP. Aunque la transmisión es estable usando FTP, la seguridad es un problema grave y el servidor FTP lee la biblioteca del usuario para obtener permisos, lo cual no es conveniente para los usuarios. Para usar. Muy conveniente. Si podemos integrar la función de carga de archivos con la Web para que los usuarios puedan completar la tarea de carga utilizando sólo un navegador Web, será muy conveniente para ellos.
Hay muchas formas de introducir archivos ASP para cargar en Internet. En resumen, existen las siguientes tres categorías de métodos de implementación. Los lectores pueden elegir el método apropiado según las condiciones y necesidades de su propio sitio web.
1. Método de carga del componente del servidor:
este método está representado por el componente SA-FileUp, el componente AspUpload y el componente lyfUpload.
SA-FileUp de Software Artisans es uno de los primeros componentes comerciales de Active Server. Se ha mejorado varias veces y ahora existe como un componente ASP puro. ASPUpload de Persits Software también es un componente COM muy potente. Todos implementan las funciones necesarias para varias cargas de archivos: cargar archivos grandes, limitar el tamaño de los archivos cargados, cargar varios archivos, mostrar barras de progreso de carga, poder guardar archivos en la base de datos,...
Las ventajas de este método son un funcionamiento estable, funciones potentes y la ausencia de requisitos en el navegador. La desventaja es que el componente debe registrarse en el servidor. Si el administrador del sitio web tiene derechos administrativos sobre el servidor, este método debería ser la primera opción para implementar la carga de archivos.
2. Método de carga sin componentes:
este método está representado por carga sin componentes de Huajing, carga sin componentes de Wufear, carga sin componentes de Pioneer, etc.
Este método es el más utilizado en Internet y hay códigos fuente para muchos ejemplos de aplicaciones. Su ventaja es que no tiene requisitos para servidores ni navegadores, tiene una gran adaptabilidad y tiene una amplia gama de aplicaciones. Pero también tiene una desventaja: no se muestra la barra de progreso al cargar archivos, y el límite predeterminado de IIS no permite cargar archivos que excedan los 200 KB (a menos que se modifique la configuración predeterminada de IIS AspMaxRequestEntityAllowed).
Si sólo necesita cargar archivos pequeños, esta debería ser la opción preferida. Si necesita cargar archivos grandes, el administrador del sitio web debe modificar la configuración predeterminada de IIS AspMaxRequestEntityAllowed.
3. Método de carga del componente del navegador:
este método está representado por el componente XUpload, el componente XUploadFiles y el componente de carga de archivos HTTP Zongheng.
Este método se utiliza relativamente menos en Internet. Su ventaja es que no tiene requisitos para el servidor, no necesita instalar componentes en el servidor y puede proporcionar varias funciones necesarias para la carga de archivos: cargar archivos grandes y limitar el tamaño de. archivos cargados, carga de varios archivos, mostrar la barra de progreso de carga,…. Sus deficiencias también son obvias: requiere que el componente del navegador esté registrado (en el cliente). Este método es adecuado para situaciones en las que es necesario cargar archivos grandes y el administrador del sitio web no tiene derechos administrativos sobre el servidor (como alojamiento virtual, espacio alquilado, etc.).
Requisitos del servidor, | requisitos del navegador para | cargar archivos, limitar | si hay una barra de progreso al cargar | ,otros | ||
---|---|---|---|---|---|---|
Componente de instalación | AspUpload | : | admite archivos | grandes | ||
, | barra | de | progreso | ilimitada | . | |
, | necesita el control del servidor correcto. | |||||
Componente de instalación | lyfUpload | : | admite archivos grandes, ilimitado | | tener el control del servidor correcto, no es necesario | |
, no se carga ningún componente | , | relacionado | con la configuración de IIS. La configuración predeterminada de IIS es de hasta 200 KB | . | No existe | una configuración universal. Adecuado para cargar archivos pequeños |
sin temor a cargar componentes | relacionados | con | la configuración de IIS. La configuración predeterminada de IIS es de hasta 200 KB | . | No existe | una configuración universal. Aplicable a cargas de archivos pequeños |
y | cargas sin componentes de Pioneer | , | relacionadas con la configuración de IIS, La configuración predeterminada de IIS es de hasta 200 KB | . | No existe | una configuración universal. Adecuado |
para | cargas | de archivos | pequeños | Y necesito cargar archivos grandes. | ||
Componente de carga de archivos HTTP de Zongheng | : | el componente de instalación | admite archivos grandes, | espacio de alquiler | ilimitado con barra de progreso | , Y necesito cargar archivos grandes. |