Empfohlen: Einstiegsniveau der grundlegenden Entwicklung: Vergleich zwischen JSP und ASP Seit Microsoft ASP (ActiveServerPage) auf den Markt gebracht hat, wurde es von Webentwicklern für seine leistungsstarken Funktionen und Einfachheit und leicht zu lernen geliebt. Es hat jedoch häufig Probleme mit Microsoft -Produkten und kann nur auf Windows -Plattformen verwendet werden, obwohl es unter Linux verwendet werden kann, indem Steuerelemente hinzugefügt werden
Die asynchrone Ausführung bezieht sich auf das Abrufen von Daten im Hintergrund, und die von Ihnen erhaltenen Daten können auf der Webseite verwendet werden, bevor alle Daten zurückgegeben werden. Obwohl möglicherweise alle Daten benötigt werden, können asynchrone Arbeiten mindestens im Voraus mit der Verarbeitung von Daten beginnen. Es kann auch Benutzern ermöglichen, zuerst bestimmte Inhalte zu sehen, wodurch die Website reaktionsschneller aussieht.Ähnlich wie bei TDC können RDS -Datensteuerelemente ihre Eigenschaften festlegen, indem sie Parameter von Objekt -Tags oder Schreibcode einstellen. Hier ist ein Beispiel:
<Object ClassID = CLSID: BD96C556-65A3-11D0-983A-00C04FC29E33
Id = dSoauthors width = 0 Höhe = 0>
<Param name = connect value = dsn = pubs>
<Param name = server value = w2000>
<Param name = sql value = select * von Autoren>
</Object>
Äquivalent zu:
<Object ClassID = CLSID: BD96C556-65A3-11D0-983A-00C04FC29E33
Id = dSoauthors width = 0 Höhe = 0>
</Object>
<Script Language = jscript>
Funktionsfenster.onload ()
{
DSOAUTHORS.CONNECT = DSN = Pubs;
dSoauthors.Server = W2000;
dSoauthors.sql = select * von Autoren;
dsoauthors.refresh ();
}
</Script>
Ein DSN wird hier für den Connect -Parameter verwendet, da dies perfekt für die Seite ist, aber auch eine gültige ADO -Verbindungszeichenfolge sein kann.
URL ist eine neue Funktion von ADO Version 2.5, die die Verwendung einer Datei als Datenquelle ermöglicht. Die Datei kann in zwei Formaten vorliegen: Einer ist ein Datensatzsatz, der mit der Recordset.save -Methode gespeichert ist. Die andere ist eine ASP -Seite, die einen Datensatz erstellt und in einem Stream speichert. Der Code ist wie folgt:
<Object ClassID = CLSID: BD96C556-65A3-11D0-983A-00C04FC29E33
Id = dSoauthors width = 0 Höhe = 0>
<Param name = url value = datapage.asp>
</Object>
Die Datei datapage.asp enthält den folgenden VBScript -Code:
<%
Dim Rsdata
Setzen Sie rsdata = server.createObject (adodb.Recordset)
rsdata.open select * von Autoren, Strconn
RSDATA.SAVE -Antwort, Adpersistxml
rsdata.close
RSDATA einstellen = nichts
%>
Dies erstellt nur einen Datensatzsatz und speichert dann den Datensatz im XML -Format mit der Speichernmethode in das Antwortobjekt. In früheren Versionen von ADO konnten Datensätze nur als physische Dateien gespeichert werden, während ADO Version 2.5 direkt als Streams gespeichert werden kann. Das Ergebnis dieser ASP -Seite ist der XML -Format -Datensatzsatz. Im nächsten Kapitel werden alle Themen zu Streaming- und XML -Daten untersucht.
Die Verwendung von URL -Attributen ist besser als die Verwendung von Connect- und SQL -Attributen. Der größte Vorteil ist, dass auf den Webseiten, die Benutzer sehen können, keine Verbindungsdetails geben. Betrachten Sie die folgende Objektdefinition:
<Object ClassID = CLSID: BD96C556-65A3-11D0-983A-00C04FC29E33
Id = dSoauthors width = 0 hight = 0>
<Param name = connect value = dsn = pubs>
<Param name = server value = w2000>
<Param name = sql value = select * von Autoren>
</Object>
Die erste Zeile zeigt die Details der Verbindung. Zu diesem Zeitpunkt können wir sehen, dass DSN Pubs ist, und wir haben alle Spalten der Autorentabelle ausgewählt. Dies bietet zweifellos einen potenziellen Pfad für Computerhacker, um die Website einzugeben, da sie den Namen des Servers und einige Details der Datenbank kennen. Erwägen Sie nun die Verwendung von URL -Eigenschaften:
<Object ClassID = CLSID: BD96C556-65A3-11D0-983A-00C04FC29E33
Id = dSoauthors width = 0 hight = 0>
<Param name = url value = datapage.asp>
</Object>
Jetzt sieht der Benutzer die URL -Adresse einer ASP -Webseite ohne detaillierte Informationen über den Server und die Datenbank.
Mithilfe der Connect/SQL -Attributmethode können Benutzer die Details der Verbindung deutlich sehen, während die URL -Daten verwendet werden. Aus dieser Sicht wurde ein Problem der Sicherheit beseitigt.
Wenn Sie Eigenschaften von RDS -Datensteuerungen in Skripten festlegen, müssen Sie die Refesh -Methode wie folgt verwenden:
<Script Language = jscript>
Funktionsfenster.onload ()
{
dSoauthors.url = datapage.asp;
dosauthors.refresh ();
}
</Script>
Dies zwingt die Datenregelung, den neuen Eigenschaftswert zu verwenden und die Daten vom Datenanbieter abzubauen. Zusätzlich zur Aktualisierungsmethode gibt es viele andere Methoden zur RDS-Datenregelung, wie in Tabelle 10-3 gezeigt:
Tabelle 10-3 Methoden und Beschreibungen von RDS-Datenkontrollen
Verfahren
veranschaulichen
Stornieren
Asynchronen Betrieb stornieren
CancelUpdate
Absagen jeder Änderung an den Daten
CreateRecordset
Erstellen Sie einen leeren Datensatzsatz, mit dem neue Datensätze lokal erstellt werden können
MoveFirst
Ziehen Sie zum ersten Rekord auf
Movelast
Wechseln Sie zum letzten Rekord
MoveNext
Wechseln Sie zum nächsten Rekord
MovePrevious
Wechseln Sie zu früheren Aufzeichnungen
Aktualisieren
Aktualisieren Sie Daten aus der Datenspeicherung
Zurücksetzen
Anwenden von Filter- oder Sortierkriterien anwenden
Submitchangen
Geben Sie alle ungelösten Modifikationen in den Datenspeicher zurück
Später in diesem Kapitel sehen Sie die Verwendung der meisten Methoden.
3.. MSHTML -Datenregelung
Was Microsoft HTML (MSHTML) -Datensteuerung besonders macht, ist, dass MSHTML ein wesentlicher Bestandteil des IE ist und eine Datenquelle basierend auf HTML -Dokumenten bereitstellen kann. Obwohl MSHTML nicht im Wesentlichen ein Format ist, das für die Datenspeicherung verwendet wird, kann MSHTML nützlicher werden, wenn tatsächlich viele HTML -Webseiten mit bestimmten Datenformaten enthalten.
Teilen: Detaillierte Erläuterung von ASP Common Mathematical Functions ABS ATN COS usw. [Name] ABS [Kategorie] Mathematische Funktion [Prototyp] ABS (Nummer) [Parameter] Erforderlich. Der Zahlenparameter ist ein gültiger numerischer Ausdruck [Rückgabewert] desselben Typs wie Zahl [Ausnahme/Fehler] keine [Scan Scan