Recomendado: ASP implementa el final del título largo con un ellipsis Extraer artículos largos de la base de datos siempre obstaculiza el diseño de la página web. Entonces, quiero extraer una parte de los personajes fijamente, y luego hay ... un reemplazo después. 1. Principio: Determine si la longitud del artículo excede la longitud especificada. Si excede la longitud especificada, solo se mostrará la especificada.
Muchos programadores de ASP han tenido la experiencia de ejecutar consultas de bases de datos y luego mostrar los resultados de la consulta en las tablas HTML. Por lo general, hacemos esto:
| El siguiente es el contenido citado: <% 'Crear conexión / registro 'Pueblando los datos en el objeto de registro %> <Table> < % Do aunque no rs.eof %> <tr> <TD> <% = RS (Field1)%> </td> <TD> <% = RS (Field2)%> </td> . </tr> <% Rs.Movenext Bucle %> </table> |
Si hay muchos resultados de consultas, el servidor tomará mucho tiempo para explicar su script ASP, porque hay muchas respuestas. Escribe declaraciones para procesar. Si coloca todos los resultados de salida en una cadena larga (de <table> a </table>), el servidor simplemente interpretará las declaraciones Response.Write y será mucho más rápido. Algunos tipos capaces de Microsoft han convertido sus ideas en realidad. (Tenga en cuenta que esta es una característica que solo ADO 2.0 o superior. Si todavía está utilizando la versión anterior, actualice a la última versión)
Con el método GetString, solo podemos usar una respuesta. Visite para mostrar todas las salidas, que es como un bucle de bucle DO ... que puede determinar si el conjunto de registros es EOF.
El uso de getString es el siguiente (todos los parámetros son opcionales):
String = RecordSet.getString (stringFormat, numrows, columndelimiter, rowDelimiter, nullexpr)
Para generar una tabla HTML a partir del resultado del conjunto de registros, solo necesitamos preocuparnos sobre 3 de los 5 parámetros de GetString:
ColumnDelimiter (código HTML que separa las columnas del conjunto de registros), RowDelimiter (código HTML que separa las filas del conjunto de registros) y Nullexpr (código HTML que debe generarse cuando el registro actual está vacío). Como puede ver en el ejemplo de generación de la tabla HTML a continuación, cada columna está separada por <td> ... </td> y cada fila está separada por <tr> ... </tr>. Echemos un vistazo al código para el ejemplo.
| El siguiente es el contenido citado: < %@ Idioma = vBscript %> <% Opción explícita 'buena técnica de codificación 'Establecer conexión con DB Dim CONN Establecer conn = server.createObject (ADODB.Connection) Conn.open dsn = northwind; 'Crear un conjunto de registros Dim RS Establecer rs = server.createObject (ADODB.RecordSet) Rs.Preen Select * De la Tabla1, Conn 'Almacena nuestra única cuerda grande Strtable tenue strtable = rs.getString (,, </td> <td>, </td> </tr> <tr> <td> ,) %> <html> <Body> <Table> <tr> <td> < % Response.Write (Strtable) %> </tr> </td> </table> </body> </Html> <% '¡Limpieza! rs. Establecer RS = nada Conn.clar Establecer conn = nada %> |
La cadena Strtable se usa para almacenar el código que generamos en el resultado de la tabla HTML de SELECT * de la Tabla1.
Habrá un código </td> <td> html entre cada columna de la tabla HTML, y el código HTML entre cada fila es </td> </td> <tr> <td>. El método GetString genera el código HTML correcto y lo almacena en Strtable, de modo que solo necesitamos una línea de respuesta. Visite todos los registros en el conjunto de datos. Echemos un vistazo a un ejemplo simple, suponiendo que nuestros resultados de consulta devuelvan las siguientes filas y columnas:
| El siguiente es el contenido citado: COL1 COL2 COL3 Fila1 bob smith 40 Fila1 ed Frank 43 Fila1 sue void 42 |
Entonces la cadena devuelta por la declaración de getstring será:
| El siguiente es el contenido citado: Bob </td> <td> smith </td> <td> 40 </td> <td> </td> </td> </tr> <tr> << TD > Ed ... |
Para ser honesto, esta cadena se ve larga y desordenada, pero es el código HTML que queremos. (Tenga en cuenta que en el código HTML escrito a mano, colocamos <topla> <tr> <td> delante de la respuesta.write y </td> </tr> </table> detrás. Esto se debe a que nuestra cadena formateada no contiene las cadenas requeridas para el comienzo y el final de estas tablas).
Compartir: errores y soluciones comunes en las llamadas de base de datos en ASP Los siguientes son algunos errores en las llamadas de base de datos en programas ASP que a menudo se encuentran durante el mantenimiento de la máquina virtual. Ahora los recopilamos y los organizamos de la siguiente manera: no se puede abrir la palabra clave de registro (8007000e) Microsoft Ole DB Proveedor para el error de controladores de ODBC '8007000E' [Micr