P: ¿Por qué el valor RecordCount de mi conjunto de registros siempre devuelve -1?
Respuesta: Debe utilizar este modo para abrir el conjunto de registros para acceder a la base de datos:
rec.openstrSQL,conexión,1,1
Entre ellos, strSQL es la declaración SQL para operar la base de datos; conn es la variable de conexión para conectarse a la base de datos.
Pregunta: He escrito muchos comentarios en el script ASP. ¿Afectará esto la velocidad del servidor que procesa archivos ASP?
Respuesta: Después de las pruebas realizadas por personal técnico extranjero, el rendimiento general de los archivos ASP con demasiados comentarios solo disminuirá en un 0,1%, lo que significa que básicamente no afectará el rendimiento del servidor.
P: ¿Necesito usarlo al principio de cada archivo ASP?
Respuesta: Si el lenguaje de secuencias de comandos que está utilizando es VBScript, intente no utilizar esta declaración; de lo contrario, el rendimiento general del programa se reducirá en casi un 1,2%. Sin embargo, si no está utilizando el lenguaje VBScript, utilice esta declaración.
P: ¿Necesito usar OptionExplicit en cada archivo ASP?
Respuesta: Será mejor que haga esto, porque esto puede minimizar la posibilidad de errores en su programa y mejorar el rendimiento general en casi un 9,8%.
Pregunta: ¿Cuáles son las nuevas características de ASP3.0 que aparecieron recientemente con IIS5.0?
Respuesta: De hecho, no hay nuevos cambios, pero se han agregado dos nuevos métodos del objeto Servidor:
Server.Transfer y Server.Excute, y un nuevo objeto ASPError. Para obtener instrucciones de uso específicas, consulte el sitio web de Microsoft www.microsoft.com
Pregunta: ¿Por qué recibo errores cuando uso Response.Redirect?
Respuesta: La razón más común es que modificó el encabezado HTTP después de escribir la página. La solución es escribir al principio de la página.
Pregunta: Parece que el método Redirect solo puede redirigir al mismo marco. ¿Se puede redirigir a otros marcos?
Respuesta: Sí, debes agregar esto:. Entonces, cuando usas
Al llamar al método Redirect, será redirigido al marco denominado FrameName.
Pregunta: ¿Por qué a menudo las sesiones aparecen perdidas en las páginas ASP de las nuevas ventanas que abro usando el método Window.open()?
Respuesta: Esta situación ocurre a menudo en IE4.x de Microsoft, pero este error se resolvió en IE5.x. Por lo tanto, para ser compatible con todos los navegadores, puede utilizar métodos como test.asp?name=xxx para pasar parámetros entre ventanas. Este efecto es mejor. Solo tenga en cuenta que si los parámetros pasados son muy importantes, no lo haga. Úselo. Páselo en texto claro; de lo contrario, fácilmente generará problemas de seguridad.
Pregunta: A menudo se ve que hay dos formas de conectarse a la base de datos, DSN y DSN-LESS. ¿Qué significan? ¿Hay alguna diferencia?
Respuesta: DSN es la abreviatura de DataSourceName en inglés. El método DSN es el método de conexión de la fuente de datos. Esta fuente de datos se puede configurar en ODBCDataSources en el panel de control y luego usarse de esta manera:
Conexión.OpenDSN=Prueba;UID=Administrador;PWD=;
La Prueba es el nombre de la fuente de datos que usted mismo configuró. Tenga en cuenta que debe utilizar UID y PWD al mismo tiempo; de lo contrario, se producirá un error.
De manera similar, DSN-LESS es un método de conexión sin fuente de datos. El método de uso es:
Conexión.OpenDriver={MicrosoftAccessDriver
(*.mdb)};Dbq=/somepath/mydb.mdb;Uid=Admin;Pwd=;
En el mismo entorno de hardware, el método DSN-LESS tiene un mayor rendimiento que el método DSN. Sin embargo, una vez que otros filtran el código fuente ASP debido a ciertos problemas de seguridad, la cuenta y la contraseña de la base de datos se filtrarán, por lo que estos dos métodos existen. son pros y contras.
Pregunta: ¿Existe alguna diferencia entre utilizar el método AddNew de ADO en ASP y utilizar directamente la instrucción Insertinto...? ¿Qué camino es mejor?
Respuesta: El método AddNew de ADO solo encapsula la declaración Insertinto. Por lo tanto, cuando se opera con una gran cantidad de datos, el uso directo de declaraciones SQL acelerará enormemente el acceso a los datos porque reduce el tiempo de traducción de ADO. Aunque las declaraciones SQL no son tan fáciles de aceptar como AddNew y otras declaraciones, es muy importante aprender algunas declaraciones SQL de uso común en la programación de bases de datos.
Pregunta: ¿Por qué ocurre un error cuando inserto esta oración (¡Vamos ahora!) en la base de datos?
Respuesta: Debido a que la mayoría de las bases de datos (Access, MSSQLServer) usan comillas simples como delimitadores, no puede insertar comillas simples directamente en la base de datos. Debe reemplazar cada comilla simple antes de ejecutar la instrucción SQL en dos comillas simples.
MyData=Replace(MyData,','',1) Luego, simplemente guárdelo en la base de datos.
1. Pregunta: ¿ASP es un lenguaje de programación?
Respuesta: ASP no es un lenguaje de programación, sino un entorno de desarrollo. ASP proporciona un entorno para ejecutar instrucciones en el lado del servidor. Utiliza símbolos especiales () para distinguir HTML de los comandos que el servidor debe traducir antes de enviarlos al cliente. Las instrucciones que puede ejecutar incluyen lenguaje HTML, MicrosoftVBScript y MicrosoftJscript, etc., por lo que puede crear potentes aplicaciones web.
2. Pregunta: ¿Se puede utilizar PWS para alojar varios sitios web en un servidor web?
Respuesta: Sólo se puede alojar un sitio web en el PWS. Para alojar varios sitios web en la misma computadora, necesita utilizar Windows NT Server o Windows 2000 Server/Professional e IIS.
3. Pregunta: ¿Cómo utilizar los 6 objetos ASP integrados?
Respuesta: ASP proporciona múltiples objetos incrustados, a los que se puede acceder directamente y utilizarlos en instrucciones sin crearlos. Estos seis objetos incluyen principalmente: objeto de solicitud, objeto de respuesta, objeto de sesión, objeto de aplicación, objeto de servidor, objeto de cookies, el objeto de servidor entre estos. Seis objetos pueden cargar otros componentes, lo que puede ampliar las funciones de ASP.
El ciclo de vida de un objeto creado utilizando Server.CreateObject comienza cuando se crea y finaliza cuando finaliza el programa de la página web en la que se encuentra. Si desea que el objeto se use en páginas web, puede usar el objeto Session para registrar el objeto creado por Server.CreateObject.
4. Pregunta: ¿Por qué ocurre el siguiente error al usar Response.Redirect: título incorrecto, el título HTTP se escribió en el navegador del cliente y se debe realizar cualquier modificación en el título HTTP antes de escribir el contenido de la página?
Respuesta: Response.Redirect puede transferir una página web a otra página web. La estructura de sintaxis utilizada es la siguiente: Response.Redirect URL, donde la URL puede ser una dirección relativa o absoluta, pero se usa en IIS4.0 y. IIS5.0. Hay una diferencia.
La transferencia de páginas web en IIS4.0 debe realizarse antes de enviar datos al navegador del cliente; de lo contrario, se producirá un error. Los llamados datos aquí incluyen etiquetas HTML, como:, etc., que se han mejorado en IIS5.0. El búfer está habilitado de forma predeterminada en IIS5.0 y tales errores ya no ocurren.
Hay un atributo de búfer en el objeto Respuesta. Este atributo puede establecer si el sitio web transmitirá datos al cliente inmediatamente después de procesar el ASP, pero este atributo también debe configurarse antes de transmitir cualquier dato al cliente.
Para estar seguro, sin importar qué plataforma de ejecución ASP se utilice, configure el búfer para que se abra al principio de la página para que no se produzca dicho error.
5. Pregunta: ¿La salida almacenada en búfer tiene algún impacto en la transmisión de la página web?
Respuesta: En páginas web relativamente grandes, puede haber algún retraso en la aparición de la primera parte en el navegador, pero cargar toda la página web es más rápido que sin almacenamiento en búfer.
6. Pregunta: ¿Se puede utilizar la colección Request.QueryString para consultar el valor de la cadena cuando no se envía ningún formulario?
Respuesta: El objeto Solicitud se usa para leer datos del navegador. Además de leer el contenido de los campos del formulario, también se puede usar para leer los parámetros adjuntos a la URL, sin importar cómo se agregue la cadena de solicitud a la dirección del enlace. Solicitud No hay diferencia. Puede utilizar la colección Request.QueryString para enviar un formulario utilizando el método get o seguir un enlace con una cadena de consulta adicional para consultar todos los valores de la cadena.
7. Pregunta: Escribí muchos comentarios en el script ASP. ¿Afectará esto la velocidad del servidor que procesa archivos ASP?
Respuesta: En el proceso de escribir un programa, es un buen hábito hacer comentarios. Probado por técnicos extranjeros, el rendimiento general de los archivos ASP con demasiados comentarios solo disminuirá en un 0,1%, lo que significa que en las aplicaciones reales, básicamente no se sentirá que el rendimiento del servidor disminuya.
8. Pregunta: ¿Necesito usarlo al principio de cada archivo ASP?
Respuesta: El código utilizado al principio de cada archivo ASP se utiliza para informar al servidor que ahora se utiliza VBScript para escribir el programa. Sin embargo, debido a que el lenguaje de programación predeterminado de ASP es VBScript, puede ejecutarse normalmente incluso si se ignora el código. Sin embargo, si el lenguaje de secuencia de comandos del programa es JavaScript, deberá especificar el lenguaje de secuencia de comandos utilizado en la primera línea del programa.
9. Pregunta: ¿Necesito usar OptionExplicit en cada archivo ASP? Respuesta: En aplicaciones prácticas, el concepto de variables de VBScript se ha desdibujado, lo que permite que las variables se usen directamente sin usar Dim para declarar variables. Sin embargo, este no es un buen hábito y puede causar fácilmente errores en el programa porque una variable puede definirse repetidamente. Podemos usar la declaración OptionExplicit en el programa, de modo que cuando usemos una variable, ésta deba declararse primero. Si se usa una variable no declarada, el programa generará un error durante el tiempo de ejecución.
La práctica ha demostrado que el uso de OptionExplicit en archivos ASP puede minimizar la posibilidad de errores del programa y mejorar enormemente el rendimiento general.
10. Pregunta: ¿Cuáles son las medidas de seguridad al ejecutar archivos ASP?
Respuesta: ASP proporciona un buen mecanismo de protección de código. Todos los códigos ASP se ejecutan en el lado del servidor y solo se devuelven los resultados de la ejecución del código del cliente. Sin embargo, todavía no se descarta que personas malintencionadas puedan dañar deliberadamente el servidor web, por lo que se debe prestar más atención a los problemas de seguridad al escribir archivos ASP.
Aunque los archivos importados en ASP usan inc como extensión, se recomienda usar ASP como extensión del archivo importado. Cuando estos códigos se ejecutan en un servidor web con un mecanismo de seguridad deficiente, solo necesita ingresar la dirección del archivo importado en la barra de direcciones (inc es la extensión) y podrá explorar el contenido del archivo importado. el servidor web, si no hay Cuando se define una biblioteca de enlaces dinámicos que analiza un determinado tipo (como inc), el archivo se muestra en modo de código fuente.
Además, no coloque el archivo de la base de datos dentro de la estructura del sitio web. De esta manera, cuando una persona malintencionada obtenga la ruta de la base de datos, podrá obtenerla fácilmente y luego cambiar el contenido de la base de datos de forma arbitraria. Un mejor enfoque es establecer un nombre de fuente de datos DSN (DateSourceName) para la base de datos. La información sobre la conexión al proveedor de datos especificado se almacena en el DSN, que incluye: la ubicación física de la base de datos y el tipo de controlador utilizado para acceder a la base de datos. , acceso Se puede acceder a cualquier otro parámetro requerido por el controlador de la base de datos directamente desde el DSN durante el acceso a la base de datos.
11. Pregunta: ¿Qué cuestiones se deben considerar al evaluar un sistema de gestión de bases de datos web?
Respuesta: Al evaluar un sistema de gestión de bases de datos web, se deben considerar tres cuestiones: las cuestiones multiusuario; la base de datos web establecida debe ser relacional y las cuestiones de seguridad de la base de datos; 12. Pregunta: ¿Qué es ADO y cómo opera la base de datos?
12. Pregunta: ¿Qué es ADO y cómo opera la base de datos?
Respuesta: El nombre completo de ADO es ActiveXDataObject (ActiveX Data Object), que es un conjunto de objetos especializados optimizados para acceder a bases de datos. Proporciona una solución completa de base de datos de sitio para ASP. Actúa en el lado del servidor y proporciona una página de inicio que contiene información de la base de datos. El contenido, mediante la ejecución de comandos SQL, permite a los usuarios ingresar, actualizar y eliminar información en la base de datos del sitio en la pantalla del navegador.
ADO incluye principalmente tres objetos: Conexión, Conjunto de registros y Comando. Sus funciones principales son las siguientes:
·Objeto de conexión: responsable de abrir o conectarse a archivos de base de datos;
·Objeto Recordset: accede al contenido de la base de datos;
·Objeto de comando: emite instrucciones de consulta de acción a la base de datos y ejecuta procedimientos almacenados de SQL Server.
13. Pregunta: ¿Cuál es la diferencia entre usar el objeto Recordset y el objeto Command para acceder a la base de datos?
Respuesta: El objeto Recordset requerirá que la base de datos transmita todos los datos. Cuando la cantidad de datos es grande, provocará una congestión de la red y sobrecargará el servidor de la base de datos, por lo que se reducirá la eficiencia de ejecución general.
Al utilizar el objeto Comando para llamar directamente a declaraciones SQL, las operaciones realizadas se realizan en el servidor de la base de datos, lo que obviamente tiene una alta eficiencia de ejecución. En particular, ejecutar el procedimiento almacenado creado en el lado del servidor puede reducir el tráfico de la red. Además, dado que el análisis de sintaxis se realiza con anticipación, se puede mejorar la eficiencia general de la ejecución.
14. Pregunta: ¿Es necesario crear un objeto Connection para cada objeto Recordset?
Respuesta: Puede utilizar el mismo objeto Connection para diferentes objetos Recordset al mismo tiempo para ahorrar recursos.
15. Pregunta: ¿Qué es un sistema de gestión de bases de datos (DBMS)?
Respuesta: Para garantizar la seguridad y coherencia de los datos almacenados en la base de datos, la base de datos debe tener un conjunto de software para completar las tareas de administración correspondientes. Este conjunto de software es el sistema de administración de bases de datos, o DBMS para abreviar. varía según el sistema, pero en términos generales, debe incluir los siguientes aspectos:
Función de descripción de la base de datos: define la estructura lógica global, la estructura lógica local y otros objetos de la base de datos;
Funciones de gestión de bases de datos: incluida la configuración y gestión del sistema, la gestión de acceso y actualización de datos, la gestión de la integridad de los datos y la gestión de la seguridad de los datos;
Funciones de consulta y manipulación de bases de datos: esta función incluye la recuperación y modificación de bases de datos;
Funciones de mantenimiento de bases de datos: incluida la gestión de importación y exportación de datos, mantenimiento de la estructura de la base de datos, funciones de recuperación de datos y supervisión del rendimiento.
Para mejorar la eficiencia del desarrollo de los sistemas de bases de datos, los sistemas de bases de datos modernos también proporcionan varias herramientas para respaldar el desarrollo de aplicaciones además de DBMS.
16. Pregunta: ¿Cuáles son los sistemas de gestión de bases de datos WEB más populares actualmente?
Respuesta: Los sistemas de administración de bases de datos web más populares actualmente incluyen SQL Server de Microsoft, Oracle, DB2 y Sybase. Las pequeñas empresas utilizan principalmente Access.
17. Pregunta: ¿Cuál es la diferencia entre usar el método AddNew de ADO y usar directamente la instrucción Insertinto... en ASP? ¿Qué camino es mejor?
Respuesta: El método AddNew de ADO solo encapsula la declaración Insertinto. Por lo tanto, cuando se opera con una gran cantidad de datos, el uso directo de declaraciones SQL acelerará enormemente el acceso a los datos porque reduce el tiempo de traducción de ADO debido a las operaciones realizadas por la declaración. se realizan directamente en el servidor de la base de datos, lo que tiene importantes ventajas, especialmente cuando la cantidad de datos es grande.
18. Pregunta: ¿Por qué aparece un error cuando uso la instrucción de inserción de registro estándar insertintobooks(nombre,correo electrónico)valores(kitty,[email protected]) en ASP?
Respuesta: SQL (StructuredQueryLanguage/Lenguaje de consulta estructurado) es un lenguaje de consulta de datos desarrollado por IBM en la década de 1970. Ahora se ha convertido en el estándar para los lenguajes de consulta de bases de datos relacionales. Las declaraciones SQL son un lenguaje de programación basado en inglés que se puede utilizar para agregar, administrar y acceder a bases de datos.
Aunque puede utilizar comillas dobles al agregar una cadena en una declaración SQL, en ASP se requieren comillas simples para la ejecución normal. Por lo tanto, debería escribirse insertintobooks(nombre,correo electrónico)valores('kitty','[email protected]').
19. Pregunta: ¿Qué son los controles ActiveX? ¿Dónde puedo conseguir estos controles ActiveX?
Respuesta: Los controles Microsoft ActiveX son componentes de software reutilizables desarrollados por proveedores de software. Además de los objetos integrados de ASP, los controles ActiveX instalados también se pueden utilizar en ASP, lo que puede ahorrar mucho tiempo de desarrollo valioso. De hecho, también hay muchos controles ActiveX integrados en ASP que se pueden utilizar.
Utilizando controles ActiveX, se pueden agregar rápidamente funciones especiales a aplicaciones web y herramientas de desarrollo. Por ejemplo, use el objeto AdRotator para crear un tablero de desplazamiento publicitario, use el objeto FileSystemObject para acceder a archivos y use el objeto Marquee para implementar texto en desplazamiento.
Actualmente, existen más de 1.000 controles ActiveX comerciales que se pueden desarrollar utilizando varios lenguajes de programación, como C, C++, etc., así como el entorno de desarrollo VisualJava de Microsoft, MicrosoftVisualJ++. Una vez desarrollado un control ActiveX, los diseñadores y desarrolladores pueden utilizarlo como componente preensamblado para desarrollar programas cliente. Al utilizar los controles ActiveX de esta manera, los usuarios no necesitan saber cómo se desarrollan estos componentes. En muchos casos, ni siquiera necesitan programarse para completar el diseño de páginas web o aplicaciones.
Actualmente existen más de 1000 controles comerciales proporcionados por desarrolladores de software de terceros. La Galería de componentes ActiveX de Microsoft (ActiveXComponentGallery) almacena información relevante y enlaces relacionados, que apuntan a varios controles ActiveX proporcionados por Microsoft y desarrolladores externos. En la Galería de componentes ActiveX de Microsoft (ActiveXComponentGallery), puede encontrar una lista de empresas que desarrollan controles ActiveX mejorados para Internet.
20. Pregunta: ¿Por qué no se puede encontrar el valor del sitio de inicio en el formulario en la base de datos usando la instrucción strStartPort=(Request.Form(catmenu_0)?
Respuesta: Esto se debe a que el valor del sitio de inicio obtenido puede tener espacios. Por ejemplo, el significado original es Hangzhou. Sin embargo, debido a la existencia de espacios, el valor obtenido por el programa ASP puede ser Hangzhou y solo hay registros. Por supuesto, no se puede encontrar en Hangzhou en la base de datos. La solución es usar la función Recortar para eliminar todos los espacios en ambos extremos de la cadena.
strStartPort=TRIM(Solicitud.Form(catmenu_0))
21. Pregunta: En ASP, cuando finaliza el ciclo de vida de una variable, ¿cuántos métodos existen para retener el contenido de la variable?
Respuesta: Cualquier operación que provoque el final de la página web, como presionar el botón de actualización del navegador o cerrar el navegador y luego volver a abrirlo, provocará el final del ciclo de vida de la variable.
Si desea conservar el contenido de las variables cuando la página web finaliza la ejecución para usarlo en la siguiente ejecución, puede usar el objeto Aplicación para lograrlo. Por ejemplo, puede utilizar el objeto Aplicación para crear un contador que cuente las visitas al sitio web.
El objeto de sesión es el mismo que el objeto de aplicación. Puede almacenar el contenido de la variable al final de la página web. Sin embargo, a diferencia del objeto de aplicación, cada conexión es un objeto de sesión independiente. comparte un objeto Aplicación, pero cada usuario en línea tendrá su propio objeto Sesión.
El objeto Aplicación y el objeto Sesión pueden ayudarnos a registrar información en el lado del servidor, mientras que el objeto Cookies utilizará la función de Cookies proporcionada por el navegador para registrar información en el lado del cliente. Una cosa a tener en cuenta es que las cookies son información registrada en el navegador, por lo que el acceso a los datos no es tan simple como acceder a otros objetos ASP (la información se almacena en el lado del servidor, en términos de operación real, solo cuando el navegador comienza a navegar en el servidor). Una determinada página web, y el servidor no ha descargado ningún dato al navegador antes de que el navegador pueda intercambiar datos de cookies con el servidor.
22. Pregunta: ¿Qué debes hacer después de usar el objeto?
Respuesta: Después de usar el objeto, primero use el método Cerrar para liberar los recursos del sistema ocupados por el objeto; luego establezca el valor del objeto en nada para liberar la memoria ocupada por el objeto. reducido o incluso bloqueado debido a demasiados objetos Las declaraciones correspondientes son las siguientes:
23. Pregunta: ¿Cuántos métodos existen para leer campos de formulario HTML en archivos ASP?
Respuesta: Además de leer los parámetros adjuntos a la URL, el objeto Solicitud también puede leer el contenido de los campos del formulario HTML. La estructura de sintaxis comúnmente utilizada es la siguiente:
El método puede aceptar dos métodos de transmisión: Obtener o Publicar. Publicar es un método que permite la transmisión de grandes cantidades de datos. El método Obtener adjuntará los datos que se transmitirán al final de la URL y luego los enviará juntos al servidor. , por lo que la cantidad de datos transmitidos estará restringida, pero la eficiencia de ejecución es mejor que el método Post.
Los datos se pueden enviar al servidor mediante el método Get o Post. Los métodos correspondientes para recibir datos mediante el objeto Request son los siguientes:
Obtener: Request.QueryString (nombre del campo), también se puede escribir como Solicitud (nombre del campo)
Publicación: Solicitud.Form (nombre del campo), también se puede escribir como Solicitud (nombre del campo)
24. Pregunta: ¿Cómo mejorar la eficiencia del uso de la colección Request?
Respuesta: Cuando se utiliza la colección Request, es mucho más lento que acceder a una variable local porque implica una serie de búsquedas de colecciones relacionadas. Por lo tanto, si planea utilizar un valor en la colección de solicitudes varias veces en la página, debería considerar almacenarlo como una variable local.
25. Pregunta: Tanto VBScript como Jscript se pueden usar en páginas ASP. ¿Es bueno usar un motor de script mixto?
Respuesta: Aunque tanto VBScript como JScript se pueden utilizar en páginas ASP. Pero no es recomendable utilizar JScript y VBScript al mismo tiempo en la misma página. Debido a que el servidor debe crear instancias e intentar almacenar en caché dos (en lugar de uno) motores de script, esto aumenta hasta cierto punto la carga en el sistema. Por lo tanto, por motivos de rendimiento, no debes mezclar varios motores de secuencias de comandos en la misma página.
26. Pregunta: Cuando creamos un archivo ASP y se ajusta a la sintaxis, si ingresamos la siguiente dirección a través del navegador, o lo abrimos a través del administrador de recursos y navegamos: c:/inetpub/wwwroot/a.asp, un archivo inoperable Aparecerá un error que indica que los permisos son incorrectos o que no se puede acceder al archivo. ¿Por qué no se puede ejecutar el archivo ASP normalmente?
Respuesta: Esto se debe a que el archivo ASP primero requiere que el sitio tenga atributos de ejecución (script) y luego requiere que la dirección se ingrese en formato URL en lugar de formato DOS. Necesitamos instalar e iniciar la plataforma de servicios web en la computadora y. asegúrese de que el archivo ASP esté almacenado. En el directorio virtual del servidor web, puede navegar en formato HTTP. En la barra de direcciones del navegador, ingrese: http://nombre del sitio web (o dirección IP del sitio)/ASP. nombre del archivo y presione Entrar para explorar. El resultado de la ejecución del archivo ASP por parte del servidor se ve en el navegador.
27. Pregunta: ¿Qué es ASP.NET? ¿Qué tiene que ver con ASP?
Respuesta: ActiveServerPages (ASP, Active Server Pages) es un entorno de programación relativamente simple en el que se pueden combinar HTML, lenguajes de secuencias de comandos y una pequeña cantidad de componentes para crear aplicaciones de Internet del lado del servidor;
ASP.NET es un potente entorno de programación promovido por Microsoft. Puede utilizar una variedad de lenguajes de alto nivel como C# y lenguajes de secuencias de comandos, HTML, XML, XSL, etc. para crear aplicaciones basadas en red. ASP.NET utiliza C# como lenguaje orientado a objetos. En muchos sentidos, C# se convertirá en el lenguaje de Microsoft similar a Java. C# es una de las características más importantes en el desarrollo de ASP.NET, y Microsoft convertirá C# en un fuerte rival de Java. Esta también es una parte importante del marco .Net de Microsoft. Creo que C# es la principal herramienta de Microsoft para derrotar a sus rivales en el espacio de los lenguajes de programación.
ASP.NET es superior a los programas ASP en términos de orientación a objetos, conexión de bases de datos, aplicaciones de sitios a gran escala, etc. ASP.NET también proporciona más funciones nuevas en otros aspectos, como: almacenamiento en caché de objetos integrado y almacenamiento en caché de resultados de páginas; Compatible con XML incorporado, se puede utilizar para el procesamiento simple de conjuntos de datos XML; el control del servidor proporciona un control interactivo más completo, etc.
ASP.NET todavía está completamente bloqueado en el sistema operativo de Microsoft. Para aprovechar realmente el potencial de ASP.NET, debe usar C# o vb.net. Estos dos lenguajes se convertirán en los lenguajes de secuencias de comandos principales del estándar ASP.NET.