Código fuente del sitio web de recuperación de contenido
Palabras clave ASP, Excel, programación, base de datos
En primer lugar, las preguntas planteadas
La programación ASP tiene muchos problemas, grandes y pequeños. Una vez me encontré con este problema al diseñar un sitio web para una librería. Al principio, Access se utilizaba como base de datos, principalmente para almacenar información sobre libros en las librerías. Sin embargo, cuando se registraban demasiadas entradas, el tamaño de la base de datos se hacía muy grande. En aplicaciones prácticas, el espacio del sitio web es limitado. Muchos clientes que quieren crear un sitio web no tienen su propio alojamiento. El espacio del sitio web se compra al proveedor de espacio del sitio web, lo que requiere que la cantidad de documentos en el sitio web se reduzca tanto como sea posible cuando el espacio del sitio web sea seguro. Entonces elegí Excel como base de datos.
2. Métodos y explicaciones
Los archivos de Excel (como book.xls) se consideran una base de datos y cada tabla se considera una tabla de base de datos. Se asume la primera fila de nombres de campos en Excel, por lo que el rango que defina debe incluir el contenido de la primera fila.
Los encabezados de fila (es decir, los nombres de los campos) en Excel no pueden contener números. El controlador de Excel cometerá un error cuando encuentre un problema de este tipo (por ejemplo, el título de su fila es "F1"). Si una columna de Excel contiene texto y números, el controlador ODBC de Excel no podrá procesar los datos de esa fila correctamente y deberá asegurarse de que el tipo de datos de la columna sea coherente.
Usa Excel como base de datos. Al agregar datos, puede editarlos usando Microsoft Excel en su computadora local. Cuando los libreros producen materiales para libros, a menudo descargan los materiales necesarios de las principales editoriales. La información de este libro tiene un formato fijo y el librero agrega una gran cantidad de datos descargados a la base de datos de Excel copiando y pegando. Después de completar los datos, suba la base de datos de Excel al sitio web. Este método tiene las siguientes ventajas: rápido, conveniente y fácil de operar.
El primer paso para acceder a la información de la base de datos es establecer una conexión con la fuente de la base de datos.
Utilice el método de conexión a la base de datos de Excel:
lt
Número de conector, unidad, DBPath, Rs
Establezca Conn = Servidor. CreateObject("ADODB.Connection")
Driver = " Driver = { Microsoft Excel Driver(*.xls)};"
DBPath = " DBQ = " & servidor. MapPath("book.mdb ")
Abra el controlador y. DBPath
gt
Donde driver = " driver = {Microsoft Excel driver(*.xls)};"
Esta línea de código es la clave, principalmente la elección del conductor. Comparemos los métodos de conexión entre Access y la base de datos.
lt
Conector Digital, Unidad, DBPath, Rs
Establecer Conn = Servidor. CreateObject("ADODB.Connection")
Driver = "Driver = {Microsoft Access Driver (*.MDB)};"
DBPath = "DBQ = " & servidor. MapPath("book.mdb ")
Abra el controlador y. DBPath
gt
Tres.
Lista de programas
Consulta y muestra el código titulado Campo Hoja1:
lt
Conector digital, controlador, DBPath, Rs
Crear conexión Objeto
Establecer Conn=Servidor. CreateObject("ADODB.Connection")
Driver = " Driver = { Microsoft Excel Driver(*.xls)};"
DBPath = " DBQ = " & servidor. MapPath("book.xls ")
Llame al método Open para abrir la base de datos.
Conexión abierta y. DBPath
Modo de conexión DSN
Abrir "Dsn=book"
Tenga en cuenta que el nombre de la tabla debe escribirse en la prueba "[nombre de la tabla $]" a continuación
SQL = "Seleccionar * De[hoja 1 $]"
Establecer Rs=Conn.Execute(Sql)
Si Rs. Eof y Rs. Luego use Bof
Response.write "¡¡No se encontraron los datos que necesita!!"
Otros
Hazlo pero no lo hagas. Fin del archivo
Response.write Rs("título del libro")
Response.write "ltbr>;
Rs Siguiente
El timbre
Terminará si...
Rs Cerrar
Establecer Rs = Ninguno
Cerrar Sala de Control
Establecer conexión=none
gt
Código para consultar y mostrar todo el contenido de la Hoja1:
lt
Conectores digitales, unidades, DBPath, Rs
Establecer Conn = Servidor CreateObject("ADODB.Connection")
Controlador = " Controlador = {Controlador de Microsoft Excel(*.xls)};"
DBPath = " DBQ = " server.MapPath("book.xls")
Conn.DBPath
SetRs = servidor "ADODB.RecordSet")
SQL = "seleccionar * de[hoja 1 $]"
Ruby Open Connecticut Sql, 2, 2
gt
lttable border=" 1 "
lttr gt
lt
Para el campo i=0 a Rs. 1
gt
lttd bgcolor = " # 0099FF " gt lt=Rs(i) Nombre gt lt/TD gt
lt
Entonces
gt
lt/tr gt;
lt
Fin del archivo
gt
lttr gt
lt
Para campos i=0 a Rs.
Contar - 1
gt
lttd gt lt = Rs(I) gt/TD gt
lt
Entonces
gt
lt/tr gt;
lt
rupia siguiente paso
anillo
Rs desactivado
Establecer Rs=ninguno
Conexión desactivada
Establecer conexión=ninguno
gt
lt/table gt;
Cuatro. Conclusión
Este artículo presenta principalmente las funciones de programación ASP y operación de Excel, y realiza la recuperación de la base de datos de Excel. El método de implementación es simple y el código del programa es pequeño, lo que puede usarse como referencia para la programación real. El programa anterior se ejecutó en Windows2000Sever e IIS5.0