Con el desarrollo de aplicaciones web, los calendarios basados en la web están atrayendo cada vez más atención, y los calendarios web pueden usarse para mostrar eventos importantes. Este artículo está mal. El nuevo editor de canales de tecnología presenta cómo usar ASP en IIS y SQL Server para crear un calendario muy simple basado en la web y le permite compartir un calendario con otros o administrar un grupo de calendario de personas.
Establecer un servidor SQL
Para el calendario web, solo necesitamos guardar una cadena de texto que indique la naturaleza del evento en el lado del servidor, y la cadena tiene hasta 100 caracteres. El código fuente de diseño es el siguiente:
Calendario.sql
- Crea una mesa
Crear horario de tabla
(
Idschedule Smallint Identity Key primario,
dtdate smalldatetime no nulo,
VCEVEVE VARCHAR (100) No es nulo
)
ir
-Procedimiento almacenado
Crear procedimiento GetSchedule (@nmonth Tinyint, @nyear smallint)
como
Seleccione IDSCHEDULE, CONVERT (VARCHAR, DATEPART (DD, DTDATE)) 'NDAY', VCEVENT
desde el horario
donde datePart (yy, dtdate) = @nyear y datePart (mm, dtdate) = @nmonth
Pedido por DatePart (dd, dtdate)
ir
Crear procedimiento addEvent (@vcdate varchar (20), @vcevent varchar (100))
como
cronograma de inserto
Seleccione @vcdate, @vcevent
ir
Crear procedimiento DeleteEvent (@IDSChedule SmallInt)
como
Eliminar el horario donde idschedule = @idschedule
ir
Diseño de un cliente ASP
La siguiente figura es la principal interfaz de usuario del calendario web, donde los usuarios pueden ver qué eventos están programados. Además, use el enlace en la parte inferior para voltear el calendario por mes.
El código de implementación de ASP es el siguiente:
encabezado.asp
<@ Idioma = "VBScript"
HabilsessionState = falso %>
<%
'Propósito: el encabezado incluye los archivos utilizados para iniciar todas las páginas
'También incluye funciones globales
Opción explícita
Respuesta.Buffer = True
Respuesta.expires = 0
Sub Doadeader (Strtitle)
%>
<html>
<Evista>
<Meta http-oquiv = "content-type" content = "text/html; charset = gb2312">
<title> Calendario de eventos - < %= strtitle %> </title>
</ablo>
<Body bgcolor = "White" Link = "Blue" Link = "Blue" Vlink = "Blue">
<basefont face = "Verdana, Arial">
<center> <h1> Calendario de eventos </h1>
<h3> < %= strtitle %> </h3>
<%
final
function getDataConnection ()
Dim Oconn, Strconn
Establecer oconn = server.createObject ("ADODB.Connection")
strconn = "proveedor = sqloledb; data fuente = ADSPM; Catálogo inicial = TeamWeb;"
strconn = strconn && "ID de usuario = TeamWeb; Password = X"
oconn.open strconn
Establezca getDataconnection = oConn
función final
%>
Con ADO, podemos conectar fácilmente las páginas ASP a las bases de datos SQL. Primero necesitamos crear una conexión a la base de datos. Para obtener el conjunto de registros, llamamos al método de ejecución del objeto de conexión, pasando en la cadena de texto del comando que desea ejecutar, y una vez que el conjunto de registros está disponible, podemos bucle en él. Header.asp contiene funciones para obtener conexiones de datos, lo que significa que si la fuente de datos cambia, solo tenemos una ubicación para editar la información de conexión (servidor, usuario y contraseña). Tenga en cuenta que, como resultado, debemos usar el comando SET para desmayar una nueva conexión al final de la función.
Optimizar el rendimiento
ASP facilita la creación de páginas web, pero si desea crear un sitio que pueda acomodar a una gran cantidad de usuarios, debe pensar cuidadosamente sobre la codificación. A continuación, el autor introducirá varios métodos para mejorar la escalabilidad de los calendarios web, que también se pueden utilizar para mejorar el rendimiento de cualquier sitio web basado en ASP.
1. Optimización de SQL
Una manera fácil de mejorar el rendimiento del sitio es agregar un índice al campo de fecha de la tabla de programación, para que busque hacia arriba entre las fechas dadas, acelerando así el procedimiento almacenado de GetEvents.
Para sitios pequeños, podemos instalar SQL e IIS en el mismo servidor. Una vez que las visitas al sitio comienzan a crecer, podemos mover SQL a su propio servidor. Cuando las visitas crecen aún más, podemos agregar múltiples servidores IIS que apuntan al mismo servidor SQL. Si el tráfico del servidor SQL está creciendo excesivamente, también podemos dividir los datos en diferentes servidores, podemos asignar meses impares a un servidor e incluso meses a otro servidor, por supuesto, esto requiere modificar getDataconnection en Header.asp para que le proporcione la conexión correcta basada en este mes.
2.pasta de ASP
El principal método de optimización para la interpretación de ASP sería aprovechar las páginas en caché para que se interpreten sin necesidad de ser interpretados cada lectura. La forma más fácil de hacerlo es mediante el uso del objeto ASP de aplicación. Para hacer esto, simplemente guarde el HTML en una variable de aplicación (por ejemplo, calendario07-2000) con los nombres de mes y año. Luego, cuando se muestra la página del calendario del evento, primero verifica si el calendario ya se guarda en la variable de aplicación, de ser así, solo recupere, lo que acelera enormemente el proceso de consulta del sitio web. El siguiente código muestra el proceso de trabajo:
<< Do Header >>
Showcalendar (Nmonth, nyear)
<< do pies >>
Sub showcalendar (Nmonth, nyear)
if aplicación ("calendario" && nmonth && "-" && nyear) = "" entonces
<< construir calendario >>
Aplicación ("Calendario" && nmonth && "-" && nyear) = << calendario >>
Final si
Response.Write Application ("Calendario" && nmonth && "-" && nyear)
Final
Por supuesto, al cambiar los eventos durante un mes en la página Events.asp, debe borrar las variables de aplicación para ese mes para reflejar los cambios en esos eventos.
Seguridad
Hay varias formas de lograr la seguridad en este sitio. Para los sitios de Intranet, la verificación basada en Windows NT es la más fácil de configurar porque lo más probable es que sus usuarios se registren en la red. Puede permitir a todos los usuarios ver la página del calendario de eventos, pero solo los administradores pueden acceder a la página de eventos Agregar/eliminar.
Este artículo presenta el método de ASP y SQL para implementar un calendario de eventos basado en la web. Creo que todos lo entienden. Si desea obtener más contenido técnico, continúe prestando atención al nuevo canal de tecnología incorrecto.