Informe de análisis y diseño de requisitos basado en asp.net
Tecnología de construcción de sitios web de comercio electrónico basada en ASP.NET
Resumen ASP.NET es una de las tecnologías de construcción de sitios web de comercio electrónico más recientes y más populares. Tiene integración con SQL de Microsoft. Base de datos del servidor. Muy buen rendimiento. El artículo analiza principalmente las tecnologías relacionadas de ASP.NET y SQL Server, así como técnicas para optimizar el rendimiento de un sitio web.
Sitio web de comercio electrónico de palabras clave; ASP.NET; servidor MS SQL; grupo de conexiones
Acerca del autor: Lu Li, trabaja en Zengcheng College de la Universidad Normal del Sur de China.
Con la popularización de las redes informáticas, las aplicaciones de redes informáticas son cada vez más abundantes y la red está desempeñando un papel cada vez más importante, Xi Guohua, viceministro del Ministerio de Industria de la Información, habló en la sexta reunión de China (. Beijing) Móvil Se reveló en la ceremonia de apertura del Foro Internacional de Comunicaciones que hasta ahora, el número de personas que navegan por Internet en China ha superado los 100 millones, sólo superado por Estados Unidos. Cada vez más personas utilizan Internet como principal medio para obtener información. A través de Internet, puede obtener la información que necesita sin salir de casa, y puede hacer compras, negociar acciones, viajar y aprender, etc. Actualmente, cada vez más empresas y particulares realizan negocios en línea, además de las compras en línea, también existen ventas de mercancías en línea, subastas en línea, pagos de divisas en línea, etc. Frente a un mercado tan grande, las empresas y empresas chinas deben establecer sitios web de comercio electrónico y llevar a cabo actividades de comercio electrónico si quieren mostrar mejor su imagen corporativa, promover sus empresas y promover sus productos. El uso de un sitio web puede aumentar su visibilidad y brindar oportunidades comerciales ilimitadas.
1. Módulos básicos de los sitios web de comercio electrónico
La abreviatura de e-commerce es EC (Electronic-Commerce), que también se llama comercio electrónico. tecnología de red para realizar el intercambio de datos, completando así todo el proceso de transacción comercial. Ahora que la tecnología de INTERNET se vuelve cada vez más madura, el comercio electrónico del que habla la gente se completa principalmente a través de INTERNET. El sitio web de comercio electrónico al que se hace referencia aquí es un sitio web de transacciones basado en INTERNET. Los sitios web nacionales más famosos de este tipo incluyen Taobao, Dangdang, etc. Según las consideraciones del proceso comercial y del servicio al cliente, el sitio web de comercio electrónico puede estar compuesto por los siguientes cinco módulos básicos: módulo de gestión de miembros, módulo de gestión de productos, módulo de procesamiento de pedidos, módulo de comunicados de prensa y módulo de servicio al cliente.
Basándose en los cinco módulos básicos mencionados anteriormente, el sitio web puede configurar las siguientes columnas: inicio de sesión de miembro, registro de miembro, visualización de productos, carrito de compras, centro de liquidación, centro de atención al cliente, libro de visitas (o área de comunicación) , etc.
2. Soluciones técnicas para la creación de sitios web de comercio electrónico
(1) Uso de herramientas ASP.NET
1.
ASP.NET es una tecnología de programación de Internet lanzada por Microsoft. Utiliza un método más eficiente y orientado a objetos para crear aplicaciones web dinámicas. En la tecnología ASP original, el código del lado del servidor y el HTML del lado del cliente se mezclaban, lo que a menudo daba como resultado un código de página largo y complejo y una lógica del programa difícil de entender. ASP.NET es un modelo de programación independiente del navegador que puede ejecutarse en las últimas versiones de IE, Netscape Navigator y navegadores ampliamente utilizados como Opera.
ASP.NET es un framework de programación basado en un lenguaje universal. Un entorno compilado basado en .NET para ejecutar programas basados en lenguajes de propósito general en el servidor. Compilar el programa cuando se ejecuta por primera vez en el lado del servidor es mucho más rápido que el programa de interpretación instantánea ASP. Microsoft ha lanzado cuatro lenguajes compatibles con .NET (incluidos Visual Basic .NET, C#.NET, Visual C++.NET y JScript .NET.) para crear aplicaciones.
2. Objetos integrados de ASP.NET de uso común
Objeto de aplicación: para todo el entorno de ejecución de ASP.NET, todos los programas ASP.NET en un directorio virtual constituyen una aplicación web. . En el caso de la multitarea, muchos usuarios de todas direcciones pueden ejecutar la misma aplicación web, que pasa a depender del objeto Aplicación. Ocasiones de uso común: salas de chat, contadores de páginas web, etc.
Objeto de solicitud: obtiene los datos pasados desde el navegador del cliente al servidor, como recibir datos del formulario.
Objeto de respuesta: El objeto de solicitud y el objeto de respuesta son como los comandos de entrada y salida en los lenguajes de programación generales. Si desea que el programa ASP.NET del lado del servidor reciba información del cliente, debe utilizarlo. el objeto Solicitud; si desea transferir información del lado del servidor al cliente, se debe utilizar el objeto Respuesta.
Objeto Sesión: El objeto Sesión es muy similar al objeto Aplicación, pero la información del objeto Sesión solo se aplica al mismo usuario. En otras palabras, un objeto Sesión solo pertenece a un usuario. Ocasiones de uso común: carrito de compras virtual, almacenamiento temporal de nombres de usuario cuando los usuarios inician sesión en el sitio web, etc.
(2) Uso de la base de datos MS SQL Server 2000
La mayoría de los datos electrónicos de empresas, organizaciones y departamentos gubernamentales se almacenan en varias bases de datos. Utilizan estas bases de datos para guardar cierta información personal. como salario de los empleados, información personal, etc. Algunos servidores de bases de datos también contienen datos financieros confidenciales. La información, incluidos registros de transacciones, asuntos comerciales y datos de cuentas, debe protegerse de la competencia y otras partes ilegales. Por lo tanto, es una cuestión crucial evitar que los datos se destruyan de forma maliciosa o no, o que otros roben ilegalmente algunos archivos confidenciales y los utilicen ilegalmente personal ajeno a la empresa. El uso de SQL Server de Microsoft puede garantizar eficazmente la seguridad de los datos.
(3) Funcionamiento de la base de datos
Es inevitable considerar la base de datos al diseñar un sitio web de comercio electrónico, porque casi todas las aplicaciones comerciales dependen de algún tipo de almacenamiento de datos. La base de datos puede proporcionar diferentes niveles de datos e información necesarios para el sitio web, incluido el acceso a páginas web de front-end y la gestión de datos de back-end.
Al crear una aplicación ASP.NET, también necesita conectarse a la base de datos para leer o manipular datos. Hay muchas formas de acceder fácilmente a bases de datos y manipular datos utilizando ADO.NET. ADO.NET proporciona un conjunto de potentes herramientas de procesamiento de datos para páginas ASP. No importa qué base de datos se utilice, primero debe conectarse a ella. Puede conectarse a la base de datos de dos maneras usando ADO.NET. En este ejemplo, para conectarse a la base de datos Microsoft SQL Server, use el objeto SQLConnection. Si desea conectarse a otros tipos de bases de datos, como Oracle, Access, etc., debe utilizar el objeto OleDbConnection. Aquí sólo se analiza el método de conexión anterior.
Para utilizar una base de datos, también debes utilizar el Lenguaje de Consulta Estructurado (SQL). SQL es un lenguaje de consulta estandarizado que se utiliza para leer y manipular datos almacenados en bases de datos. A menudo se utiliza para realizar cuatro operaciones en la base de datos: seleccionar registros de la tabla (Seleccionar), insertar en la tabla (Insertar), actualizar (Actualizar) y eliminar registros (Eliminar).
Los siguientes son algunos ejemplos de acceso a la base de datos. Se supone que la base de datos utilizada es la base de datos Northwind que viene con MS SQL Server.
1. Conexión de base de datos
<%@ Import Namespace="System.Data"%>
<%@ Import NameSpace="System.Data. SqlClient ”%>
sub page_load(fuente como objeto, e como EventArgs)
Atenuar myConnection Como SqlConnection
Atenuar myCommand Como SqlCommand
Atenuar mySQL como cadena
myConnection = New SqlConnection( “servidor=localhost; base de datos=Northwind; uid=sa; pwd = ”)
mySQL=“seleccione * de Clientes”
myCommand=Nuevo SQLCommand(mySQL, MyConnection)
Connection.Open( )
Atenuar DS como SQLDataReader=MyCommand.ExectuteReader( )
Connection.Close( )
Fin sub
2. Consulta de datos
Simplemente reemplace la declaración de consulta en el lado derecho de la ecuación de MySQL en el ejemplo anterior con la declaración correspondiente.
3. Agregar datos
Supongamos que la base de datos es Northwind que viene con MSSQL.
Simplemente reemplace la declaración que comienza con la línea mySQL="select * from Customers" en el ejemplo anterior con la siguiente declaración.
mySQL="Insertar en Clientes (ID de cliente,Empresa?Nombre,Nombre de contacto,País)"& " valores ('ACCON','Mundo?鄄droad','Ruby','China' )myCommand = Nuevo SqlCommand( mySQL, myConnection )
myCommand.ExecuteNonQuery( )
Fin sub
Cambiar lo anterior La declaración de consulta en el lado derecho de la ecuación MySQL se puede reemplazar con la declaración SQL correspondiente para actualizar y eliminar datos
3. Habilidades de optimización del rendimiento del sitio web
(1). Optimización del rendimiento de la página: ——La elección adecuada del estado de la sesión
El protocolo HTTP es un protocolo de comunicación sin estado y no puede registrar e identificar solicitudes de diferentes clientes. Sin embargo, en aplicaciones reales, el sistema debe mantener la información de. la información del estado de la sesión del cliente entre diferentes solicitudes. ASP.NET resuelve este problema almacenando la información del estado de la sesión en el proceso, el servidor de estado o la base de datos de SQL Server.
Guarda la información del estado de la sesión en la memoria del servidor WEB. Tiene el mejor rendimiento y es rápido, pero carece de la capacidad de distribuir la información del estado de la sesión en varios servidores. Si desea mantener la información de la sesión entre varios servidores WEB, puede utilizar un servidor de estado para la implementación de aplicaciones en varios servidores. mejora la escalabilidad y confiabilidad del sistema, pero a expensas de un rendimiento reducido.
Para información de sesión extremadamente importante, se debe utilizar el método de almacenamiento de SQL Server para evitar perder información importante de la sesión, pero la carga de trabajo resultante es mucho mayor que los dos primeros.
Si no considera la retención de información de estado y el uso compartido de múltiples servidores, debe intentar guardarla en el proceso del servidor para obtener el mejor rendimiento.
El método de almacenamiento de la información del estado de la sesión se selecciona a través del archivo web.config. El código relevante es el siguiente:
Mode="InProc. /StateServer/SqlServer" / /El método de almacenamiento se selecciona en esta línea StateConnectionString=”tcpip=127.0.0.1:42424” …… timeout= ”20”/> (2) Optimización del rendimiento del acceso a la base de datos: grupo de conexiones El uso de TCP para conectar aplicaciones y bases de datos es una cuestión que requiere mucho tiempo. Acceder a los recursos de la base de datos requiere varias operaciones: crear una conexión, abrir una conexión y cerrar una conexión. Estos procesos requieren intercambiar información con la base de datos varias veces para pasar la autenticación, lo que consume recursos del servidor. Los desarrolladores de Microsoft pueden reutilizar las conexiones de bases de datos mediante el grupo de conexiones. En lugar de utilizar TCP para conectarse a la base de datos para cada solicitud, el grupo de conexiones solo crea una nueva conexión TCP cuando no hay una conexión válida. El principio es el siguiente: se crea un grupo de conexiones cuando llega la primera solicitud de conexión; el establecimiento del grupo de conexiones está determinado por la cadena de conexión de la conexión de la base de datos. Cada grupo de conexiones está asociado con una cadena de conexión diferente. Cuando llega una nueva solicitud de conexión, si la cadena de conexión es la misma que la cadena utilizada por el grupo de conexiones, se tomará una conexión del grupo de conexiones; si no son iguales, se creará un nuevo grupo de conexiones; Cuando se cierra una conexión, se colocará en el grupo y aún mantendrá una conexión con la base de datos, lo que reducirá la cantidad de conexiones TCP a la base de datos. Cuando el grupo de conexiones haya alcanzado su número máximo de conexiones y llegue una nueva solicitud de conexión, la nueva solicitud de conexión se colocará en la cola de conexiones. Cuando se libera una conexión al grupo de conexiones, el grupo de conexiones asigna la conexión recién liberada a la solicitud de conexión en cola en la cola. Puede llamar a cerrar y disponer para devolver la conexión al grupo de conexiones. 1. Permitir la agrupación de conexiones Para aplicaciones .NET, el valor predeterminado es permitir la agrupación de conexiones. Por supuesto, puede agregar Pooling=true a la cadena de conexión del objeto SQLConnection; asegúrese de que su aplicación permita el uso de la agrupación de conexiones. 2. Deshabilitar la agrupación de conexiones ADO.NET permite la agrupación de conexiones de bases de datos de forma predeterminada. Si desea deshabilitar la agrupación de conexiones, puede utilizar el siguiente método:
Hay muchas formas de optimizar el rendimiento del sitio web, como paginación de datos, uso de la API de almacenamiento en caché ASP.NET, etc. Una pequeña optimización del rendimiento puede mejorar solo un microsegundo por solicitud, pero si la cantidad de solicitudes por día es grande, la aplicación tendrá una mejora significativa en el rendimiento. Crear una aplicación que funcione bien requiere que los programadores dediquen tiempo a investigar y mejorar. No es algo que se pueda lograr de la noche a la mañana.
4. Conclusión
La creación de un sitio web de comercio electrónico completo implica muchas tecnologías, como la tecnología de seguridad de pagos en línea. Durante el proceso de diseño, también es necesario considerar las necesidades comerciales de la empresa o empresa y el grado de informatización interna, etc. En resumen, las técnicas más útiles para crear un sitio web de comercio electrónico sólo se pueden encontrar a través de su propia práctica.