Mit der Entwicklung von Webanwendungen ziehen webbasierte Kalender immer mehr Aufmerksamkeit auf sich, und Webkalender können verwendet werden, um wichtige Ereignisse anzuzeigen. Dieser Artikel ist falsch. Der New Technology Channel Editor führt vor, wie ASP in IIS und SQL Server verwendet wird, um einen sehr einfachen webbasierten Kalender zu erstellen, und ermöglicht es Ihnen, einen Kalender mit anderen zu teilen oder eine Gruppe von Personenkalendern zu verwalten.
Richten Sie einen SQL -Server ein
Für den Webkalender müssen wir nur eine Textzeichenfolge speichern, die die Art des Ereignisses auf der Serverseite angibt, und die Zeichenfolge ist bis zu 100 Zeichen lang. Der Entwurfsquellcode lautet wie folgt:
Calendar.sql
- Erstellen Sie eine Tabelle
Tabellenplan erstellen
(
IdSchedule Smallint Identity Primärschlüssel,
dtdate smalldatetime nicht null,
vcEvent varchar (100) nicht null
)
gehen
-Startete Vorgehensweise
Create Procedure GetSchedule (@nmonth Tinyint, @nyear smallint)
als
IDSchedule, Convert (varchar, DatePart (dd, dtdate)) 'nday', vcevent
aus dem Zeitplan
Wo DatePart (yy, dtdate) = @nyear und DatePart (mm, dtdate) = @nmonth
bestellen bis datum (dd, dtdate)
gehen
Procedure addEvent erstellen (@vcdate varchar (20), @VCEvent varchar (100))
als
Zeitplan einfügen
Wählen Sie @vcdate, @VCEvent
gehen
Erstellen Sie die Prozedur DeleteEvent (@idschedule smallint)
als
Löschen Sie den Zeitplan, wobei idSchedule = @IdSchedule
gehen
Entwerfen eines ASP -Clients
Die folgende Abbildung ist die Hauptbenutzeroberfläche des Webkalenders, in dem Benutzer sehen können, welche Ereignisse geplant sind. Verwenden Sie den Link unten auch, um den Kalender für Monat um den Kalender zu drehen.
Der Implementierungscode von ASP lautet wie folgt:
Header.asp
<@ Sprache = "vbscript"
EnableSessionState = false %>
<%
'Zweck: Der Header enthält die Dateien, die zum Starten aller Seiten verwendet werden
'Enthält auch globale Funktionen
Option explizit
Response.buffer = true
Response.expires = 0
Subdoheader (Strtitle)
%>
<html>
<kopf>
<Meta http-äquiv = "content-type" content = "text/html; charset = gb2312">
<title> Ereigniskalender - < %= Strtitle %> </title>
</head>
<Body Bgcolor = "White" Link = "Blue" Link = "Blue" vlink = "Blue">
<baseFont face = "Verdana, Arial">
<Center> <h1> Ereigniskalender </h1>
<H3> < %= Strtitle %> </h3>
<%
Ende sub
Funktion getDataconnection ()
Dim Oconn, Strconn
Setzen Sie oconn = server.createObject ("adodb.Connection").
strconn = "Provider = SQLOLEDB; Data Source = ADSPM; anfänglicher Katalog = TeamWeb;"
strconn = strconn && "Benutzer id = TeamWeb; Passwort = x"
oconn.open strconn
Setzen Sie getDataconnection = oconn
Endfunktion
%>
Mit ADO können wir ASP -Seiten problemlos an SQL -Datenbanken anschließen. Zuerst müssen wir eine Verbindung zur Datenbank erstellen. Um den Datensatzsatz zu erhalten, rufen wir die Ausführungsmethode des Verbindungsobjekts auf und geben Sie die Textzeichenfolge des Befehls ein, die Sie ausführen möchten, und sobald der Datensatzsatz verfügbar ist, können wir darin einsteigen. Header.asp enthält Funktionen, um Datenverbindungen zu erhalten. Wenn sich die Datenquelle ändert, haben wir nur einen Speicherort zum Bearbeiten der Verbindungsinformationen (Server, Benutzer und Kennwort). Beachten Sie, dass wir als Ergebnis den Befehl SET verwenden müssen, um am Ende der Funktion eine neue Verbindung zu übergeben.
Leistung optimieren
ASP macht es einfach, Webseiten zu erstellen. Wenn Sie jedoch eine Website erstellen möchten, die eine große Anzahl von Benutzern berücksichtigt, müssen Sie sorgfältig über das Codieren nachdenken. Im Folgenden wird der Autor verschiedene Methoden einführen, um die Skalierbarkeit von Webkalendern zu verbessern, die auch zur Verbesserung der Leistung einer ASP-basierten Website verwendet werden können.
1.SQL -Optimierung
Eine einfache Möglichkeit, die Leistung der Site zu verbessern, besteht darin, dem Datumsfeld der Zeitplanentabelle einen Index hinzuzufügen, damit er zwischen den angegebenen Daten nachgibt und so das gespeicherte Verfahren von GETEVENTS beschleunigt.
Für kleine Websites können wir SQL und IIS auf demselben Server installieren. Sobald die Site -Besuche wachsen, können wir SQL auf seinen eigenen Server verschieben. Wenn die Besuche weiter wachsen, können wir mehrere IIS -Server hinzufügen, die beide auf denselben SQL -Server verweisen. Wenn der Datenverkehr des SQL -Servers übermäßig wächst, können wir die Daten auch auf verschiedene Server teilen. Wir können einen Server und sogar Monate auf einen anderen Server zuordnen. Dies erfordert natürlich die Änderung von GetDataconnection in Header.
2.asp -Optimierung
Die Hauptoptimierungsmethode für die ASP -Interpretation wäre, zwischengespeicherte Seiten zu nutzen, damit sie interpretiert werden, ohne jede Lektüre interpretiert zu müssen. Der einfachste Weg, dies zu tun, besteht darin, das ASP -Anwendungsobjekt zu verwenden. Dazu speichern Sie die HTML einfach in eine Anwendungsvariable (z. B. Calendar07-2000) mit den Namen von Monats und Jahres. Wenn dann die Event -Kalender -Seite angezeigt wird, überprüfen Sie zunächst, ob der Kalender bereits in der Anwendungsvariablen gespeichert ist. Der folgende Code zeigt den Arbeitsprozess:
<< Do Header >>
Showcalendar (Nmonth, Nyear)
<< Mach Fußzeile >>
Subhowcalendar (Nmonth, Nyear)
if application ("Kalender" && nmonth && "-" && nyear) = "" Dann
<< Kalender erstellen >>
Application ("Kalender" && nmonth && "-" && nyear) = << Kalender >>
Ende wenn
Response.write application ("Kalender" && nmonth && "-" && nyear)
Ende sub
Natürlich müssen Sie bei der Änderung von Ereignissen für einen Monat auf der Seite von Events.asp die Anwendungsvariablen für diesen Monat löschen, um die Änderungen in diesen Ereignissen widerzuspiegeln.
Sicherheit
Es gibt verschiedene Möglichkeiten, auf dieser Website Sicherheit zu erreichen. Bei Intranet-Websites ist die Windows NT-basierte Überprüfung am einfachsten eingerichtet, da Ihre Benutzer höchstwahrscheinlich im Netzwerk angemeldet werden. Mit allen Benutzern können Sie die Seite für Ereigniskalender anzeigen, aber nur Administratoren können auf die Seite hinzufügen/entfernen.
In diesem Artikel wird die Methode von ASP und SQL eingeführt, um einen webbasierten Ereigniskalender zu implementieren. Ich glaube, jeder versteht es. Wenn Sie mehr technische Inhalte lernen möchten, achten Sie bitte weiter auf den falschen neuen Technologiekanal!