Avec le développement d'applications Web, les calendriers Web attirent de plus en plus d'attention et les calendriers Web peuvent être utilisés pour afficher des événements importants. Cet article est faux. L'éditeur de canaux New Technology présente comment utiliser ASP dans IIS et SQL Server pour créer un calendrier Web très simple et vous permet de partager un calendrier avec d'autres ou de gérer un groupe de calendrier des personnes.
Établir un serveur SQL
Pour le calendrier Web, nous devons seulement enregistrer une chaîne de texte indiquant la nature de l'événement côté serveur, et la chaîne mesure jusqu'à 100 caractères. Le code source de conception est le suivant:
Calendrier.sql
- Créer une table
Créer un calendrier de table
(
idSchedule SmallInt Identity Clé primaire,
dtdate smalldatetime pas nul,
vcevent varchar (100) pas nul
)
aller
- Procédure stricée
Créer une procédure GetSchedule (@nmonth tinyint, @Nyear smallint)
comme
Sélectionnez IDSchedule, Convert (Varchar, DatePart (DD, DTdate)) 'nday', VCEvent
de l'horaire
où datePart (yy, dtdate) = @nyear et datePart (mm, dtdate) = @nmonth
Commande par DatePart (DD, DTDATE)
aller
Créer une procédure Advevent (@vcdate varchar (20), @vcevent varchar (100))
comme
insérer
Sélectionnez @vcdate, @vcevent
aller
Créer la procédure Deleteevent (@IdSchedule smallint)
comme
Supprimer le calendrier où idschedule = @idschedule
aller
Concevoir un client ASP
Le chiffre suivant est la principale interface utilisateur du calendrier Web, où les utilisateurs peuvent voir quels événements sont planifiés. Utilisez également le lien en bas pour faire tourner le calendrier par mois.
Le code d'implémentation d'ASP est le suivant:
en-tête.
<@ Lingots = "vbscript"
ActiveSessionState = False%>
<%
'Objectif: l'en-tête comprend les fichiers utilisés pour démarrer toutes les pages
'Comprend également des fonctions globales
Option explicite
Réponse.buffer = true
Response.expires = 0
sous-Doheader (strtitle)
%>
<html>
<adal>
<Meta http-equiv = "content-type" content = "text / html; charset = gb2312">
<Title> Calendrier des événements - <% = strtitle%> </Title>
</ head>
<corps bgcolor = "blanc" link = "bleu" link = "bleu" vlink = "blue">
<basefont face = "Verdana, Arial">
<Faigné> <H1> Calendrier des événements </H1>
<h3> <% = strtitle%> </h3>
<%
Sub-Sub
fonction getDataconnection ()
DIM OCONN, STRCONN
Set oconn = server.createObject ("adodb.connection")
strConn = "provider = sqloledb; data source = ADSPM; catalogue initial = équipeweb;"
strConn = strConn && "user id = teamweb; mot de passe = x"
oconn.open strconn
Définir getDataconnection = OCONN
fonction finale
%>
Avec ADO, nous pouvons facilement connecter des pages ASP aux bases de données SQL. Nous devons d'abord créer une connexion à la base de données. Pour obtenir l'ensemble d'enregistrements, nous appelons la méthode EXECUTE de l'objet de connexion, passant dans la chaîne de texte de la commande que vous souhaitez exécuter, et une fois que le jeu d'enregistrements est disponible, nous pouvons y boucler. Enditer.asp contient des fonctions pour obtenir des connexions de données, ce qui signifie que si la source de données change, nous n'avons qu'un seul emplacement pour modifier les informations de connexion (serveur, utilisateur et mot de passe). Notez qu'en conséquence, nous devons utiliser la commande set pour distribuer une nouvelle connexion à la fin de la fonction.
Optimiser les performances
ASP facilite la création de pages Web, mais si vous souhaitez créer un site pouvant accueillir un grand nombre d'utilisateurs, vous devez réfléchir attentivement au codage. Ci-dessous, l'auteur introduira plusieurs méthodes pour améliorer l'évolutivité des calendriers Web, qui peuvent également être utilisés pour améliorer les performances de tout site Web basé sur ASP.
1. SQL Optimisation
Un moyen facile d'améliorer les performances du site consiste à ajouter un index au champ Date du tableau des horaires, afin qu'il consulte entre les dates données, accélérant ainsi la procédure stockée des GetEvents.
Pour les petits sites, nous pouvons installer SQL et IIS sur le même serveur. Une fois que les visites du site commencent à croître, nous pouvons déplacer SQL vers son propre serveur. Lorsque les visites augmentent encore, nous pouvons ajouter plusieurs serveurs IIS qui pointent les deux vers le même serveur SQL. Si le trafic du serveur SQL augmente excessivement, nous pouvons également diviser les données en différents serveurs, nous pouvons allouer des mois impairs à un serveur et même à des mois à un autre serveur, bien sûr, cela nécessite de modifier GetDataconnection dans En-en.Asp de sorte qu'il vous fournit la connexion correcte basée ce mois-ci.
2. ASSIP OPTIMISATION
La principale méthode d'optimisation pour l'interprétation ASP serait de tirer parti des pages mises en cache afin qu'elles soient interprétées sans avoir besoin d'être interprétées à chaque lecture. La façon la plus simple de le faire est d'utiliser l'objet d'application ASP. Pour ce faire, vous enregistrez simplement le HTML dans une variable d'application (par exemple Calendar07-2000) avec les noms de mois et d'année. Ensuite, lorsque la page du calendrier des événements s'affiche, vous vérifiez d'abord si le calendrier est déjà enregistré dans la variable d'application, si c'est le cas, la récupérez, ce qui accélère considérablement le processus de requête du site Web. Le code suivant montre le processus de travail:
<< faire en tête >>
Showcalendar (NmONTH, NYEAR)
<< faire du pied de page >>
Sub Showcalendar (NmONTH, NYEAR)
Si application ("calendar" && nmonth && "-" && nyear) = "" alors
<< construire un calendrier >>
Application ("calendar" && nmonth && "-" && nyear) = << calendar>>
Terminer si
APPLICATION DE RESPONSE.WRITE ("Calendar" && nmONTH && "-" && nyear)
Sub-Sub
Bien sûr, lorsque vous modifiez les événements pendant un mois sur la page Events.asp, vous devez effacer les variables d'application pour ce mois pour refléter les changements dans ces événements.
Sécurité
Il existe plusieurs façons d'atteindre la sécurité sur ce site. Pour les sites Intranet, la vérification basée sur Windows NT est la plus facile à configurer car vos utilisateurs seront très probablement connectés au réseau. Vous pouvez permettre à tous les utilisateurs d'afficher la page du calendrier des événements, mais seuls les administrateurs peuvent accéder à la page Ajouter / supprimer les événements.
Cet article présente la méthode d'ASP et de SQL pour implémenter un calendrier d'événements basé sur le Web. Je crois que tout le monde le comprend. Si vous souhaitez savoir plus de contenu technique, veuillez continuer à faire attention à la mauvaise chaîne de nouvelles technologies!