Recomendado: Nivel de entrada de desarrollo básico: comparación entre JSP y ASP Desde que Microsoft lanzó ASP (ActiveServerPage), ha sido amado por los desarrolladores web por sus poderosas funciones y simplicidad y fácil de aprender. Sin embargo, tiene problemas comunes con los productos de Microsoft y solo se puede usar en las plataformas de Windows, aunque se puede usar en Linux agregando controles
La ejecución asincrónica se refiere a la recuperación de datos en segundo plano, y los datos que ha obtenido se pueden usar en la página web antes de que se devuelvan todos los datos. Aunque pueden ser necesarios todos los datos, el trabajo asincrónico puede comenzar a procesar datos al menos de antemano. También puede permitir a los usuarios ver ciertos contenidos primero, lo que hace que el sitio web se vea más receptivo.Similar a TDC, los controles de datos RDS pueden establecer sus propiedades estableciendo parámetros de etiquetas de objeto o código de escritura. Aquí hay un ejemplo:
<Object ClassID = CLSID: BD96C556-65A3-11D0-983A-00C04FC29E33
Id = dsoauthors ancho = 0 altura = 0>
<Param name = Connect Value = dsn = pubs>
<Param name = Server Value = W2000>
<Param name = sql value = select * de autores>
</Objeto>
Equivalente a:
<Object ClassID = CLSID: BD96C556-65A3-11D0-983A-00C04FC29E33
Id = dsoauthors ancho = 0 altura = 0>
</Objeto>
<Script Language = JScript>
FUNCIÓN WINW.ONLOAD ()
{
dsoauthors.connect = dsn = pubs;
dsoauthors.server = W2000;
dsoauthors.sql = select * de autores;
dsoauthors.refresh ();
}
</script>
Aquí se usa un DSN para el parámetro Connect, ya que esto es perfecto para la página, pero también puede ser cualquier cadena de conexión ADO válida.
URL es una nueva característica proporcionada por ADO Versión 2.5, lo que permite el uso de un archivo como fuente de datos. El archivo puede estar en dos formatos: uno es un conjunto de registros guardado usando el método RecordSet.save; La otra es una página ASP que crea un conjunto de registros y lo guarda en una transmisión. El código es el siguiente:
<Object ClassID = CLSID: BD96C556-65A3-11D0-983A-00C04FC29E33
Id = dsoauthors ancho = 0 altura = 0>
<Param name = url value = dataPage.asp>
</Objeto>
El archivo DataPage.asp contiene el siguiente código VBScript:
<%
Dim rsdata
Establecer rsdata = server.createObject (ADODB.RecordSet)
rsdata.open select * De los autores, strconn
RSDATA. Respuesta de Save, ADPERSISTXML
rsdata.close
Establecer rsdata = nada
%>
Esto solo crea un conjunto de registros y luego guarda el conjunto de registros en formato XML en el objeto de respuesta utilizando el método Guardar. En versiones anteriores de ADO, los registros solo se pueden guardar como archivos físicos, mientras que ADO versión 2.5 podría guardar como transmisiones directamente. El resultado de esta página ASP es el conjunto de registros de formato XML. El próximo capítulo analizará todos los temas sobre la transmisión y los datos XML.
Usar atributos de URL es mejor que usar los atributos Connect y SQL. La mayor ventaja es que no habrá detalles de conexión en las páginas web que los usuarios puedan ver. Considere la siguiente definición del objeto:
<Object ClassID = CLSID: BD96C556-65A3-11D0-983A-00C04FC29E33
Id = dsoauthors width = 0 hight = 0>
<Param name = Connect Value = dsn = pubs>
<Param name = Server Value = W2000>
<Param name = sql value = select * de autores>
</Objeto>
La primera línea muestra los detalles de la conexión. En este momento, podemos ver que DSN es pubs, y hemos seleccionado todas las columnas de la tabla de autores. Esto indudablemente proporciona una ruta potencial para que los piratas informáticos ingresen al sitio web, porque conocen el nombre del servidor y algunos detalles de la base de datos. Ahora, considere usar propiedades de URL:
<Object ClassID = CLSID: BD96C556-65A3-11D0-983A-00C04FC29E33
Id = dsoauthors width = 0 hight = 0>
<Param name = url value = dataPage.asp>
</Objeto>
Ahora, lo que el usuario ve es la dirección de URL de una página web ASP, sin ninguna información detallada sobre el servidor y la base de datos.
Usando el método de atributo Connect/SQL, los usuarios pueden ver claramente los detalles de la conexión, mientras que el uso de la URL es datos. Desde este punto de vista, se ha eliminado un tema de seguridad.
Al establecer las propiedades de los controles de datos RDS en los scripts, debe usar el método de refresh de la siguiente manera:
<Script Language = JScript>
FUNCIÓN WINW.ONLOAD ()
{
dsoauthors.url = dataPage.asp;
dosauthors.refresh ();
}
</script>
Esto obliga al control de datos a utilizar el valor de la nueva propiedad y volver a reproducir los datos del proveedor de datos. Además del método de actualización, hay muchos otros métodos para el control de datos RDS, como se muestra en la Tabla 10-3:
Tabla 10-3 Métodos y descripciones de los controles de datos RDS
método
ilustrar
Cancelar
Cancelar cualquier operación asincrónica
CancelarUpdate
Cancelar cualquier modificación a los datos
Creador
Cree un conjunto de registros vacío, que permite que se creen nuevos conjuntos de datos localmente
Movefirst
Pasar al primer registro
Movelast
Pasar al último registro
Movenext
Pasar al siguiente registro
MovePrevious
Pasar al registro anterior
Refrescar
Actualizar datos del almacenamiento de datos
Reiniciar
Aplicar criterios de filtrado o clasificación
Submitchanges
Devolver todas las modificaciones no resueltas al almacén de datos
Más adelante en este capítulo, verá el uso de la mayoría de los métodos.
3. Control de datos MSHTML
Lo que hace que el control de datos de Microsoft HTML (MSHTML) sea especial es que MSHTML es una parte integral de IE y puede proporcionar una fuente de datos basada en documentos HTML. Aunque MSHTML no es esencialmente un formato utilizado para el almacenamiento de datos, MSHTML puede ser más útil si hay muchas páginas web HTML que contienen ciertos formatos de datos.
Compartir: Explicación detallada de las funciones matemáticas comunes ASP ABS ATN COS, etc. [Nombre] ABS [Categoría] Función matemática [Prototipo] ABS (Número) [Parámetro] requerido. El parámetro del número es cualquier expresión numérica válida [valor de retorno] del mismo tipo que el número [excepción/error] ninguno [escanear