Empfohlen: Eine kurze Diskussion über die Ideen und Fehlerkorrektur der ASP -Programmierung Für Anfänger, die ASP -Technologie verwenden, um zu programmieren, ist es das erste Gefühl, dass sie keine Ahnung haben, wie sie anfangen sollen. Der Autor hatte einmal eine solche Erfahrung. Nach einigen Schwierigkeiten finden Sie Inspiration. Jetzt werde ich einige der Erfahrungen widmen, die ich bei der Programmierung den Lesern gesammelt habe. 1
11. Gibt es eine Möglichkeit, Ihren Quellcode zu schützen, damit Sie ihn nicht sehen können?
ANTWORT: Sie können einen Microsoft Windows -Skript -Encoder herunterladen, mit dem das ASP -Skript und das Client JavaScript/VBScript -Skript verschlüsselt werden können. Nachdem der Kunde verschlüsselt wurde, kann nur der IE5 ausgeführt werden. Nachdem das serverseitige Skript verschlüsselt ist, ist nur die Skript-Engine 5 auf dem Server installiert (die Installation eines IE5 ist gefunden).
12. Wie kann ich die Abfragezeichenfolge von einer ASP -Datei in eine andere übertragen?
Antwort: Die frühere Datei fügt den nächsten Satz hinzu: Antwort.Redirect (Second.asp? & Request.Servervariables (query_string))
13. Die Datei Global.asa funktioniert immer nicht?
ANTWORT: Nur wenn das Webverzeichnis auf die Webanwendung festgelegt ist, ist global.asa gültig und global.asa ist im Stammverzeichnis einer Webanwendung gültig. IIS4 kann Internet Service Manager verwenden, um die Anwendungseinstellungen festzulegen. Wie kann die HTM -Datei Skriptcode wie eine ASP -Datei ausführen?
14. Wie kann die HTM -Datei in der Lage sein, Skriptcode wie eine ASP -Datei auszuführen?
ANTWORT: Internet Services Manager -> Standardwebsite auswählen -> Schaltfläche Rechte Maustaste -> Menüeigenschaften -> Home -Verzeichnis -> Anwendungseinstellungen -> Klicken Sie auf die Schaltfläche Konfiguration -> App -Mapping -> Klicken Sie auf der Schaltfläche Hinzufügen -> Browser Select /winnnt/System32/inetsrv/asp.dll Erweiterung Eingeben HTM -Methode EXPLISION ENTRIEREN.DELETE. Es ist jedoch erwähnenswert, dass die Effizienz auf diese Weise reduziert wird.
15. So registrieren Sie Komponenten
Antwort: Es gibt zwei Möglichkeiten.
Die erste Methode: Registrieren Sie diese Methode manuell. Diese Methode wird von IIS 3.0 bis IIS 4.0 und anderen Webservern verwendet. Sie müssen es in der Befehlszeile ausführen, das Verzeichnis mit der DLL eingeben, und geben Sie ein: RegSVR32 component_name.dll. Dann kann diese Komponente auf dem Server verwendet werden, diese Methode hat jedoch einen Fehler. Nach der Registrierung einer Komponente mit dieser Methode muss die Komponente das entsprechende anonyme Konto mit NT festlegen, um die Erlaubnis zur Ausführung dieser DLL zu erhalten. Insbesondere müssen einige Komponenten die Registrierung lesen, sodass die Methode zur Registrierung von Komponenten nur dann verwendet werden muss, wenn keine MTs auf dem Server vorhanden sind. Um diese DLL zu registrieren, verwenden Sie: regsvr32 /u aspobject.dll Beispiel C: /temp /regsvr32 /u anEiodbc.dll
Die zweite Methode: Die Verwendung von MTS (Microsoft Transaction Server) MTS ist eine neue Funktion von IIS 4, bietet jedoch eine enorme Verbesserung. Mit MTS können Sie angeben, dass nur privilegierte Benutzer auf Komponenten zugreifen können und die Sicherheitseinstellungen auf dem Website -Server erheblich verbessern. Die Schritte zur Registrierung einer Komponente auf MTS sind wie folgt:
1) Öffnen Sie die IIS -Managementkonsole.
2) Erweitern Sie den Transaktionserver, klicken Sie mit der rechten Maustaste auf PKGs, die installiert sind, und wählen Sie ein neues Paket aus.
3) Klicken Sie auf ein leeres Paket erstellen.
4) Nennen Sie das Paket.
5) Geben Sie das Administratorkonto an oder verwenden Sie interaktiv (wenn sich der Server häufig mit Administrator anmeldet).
6) Klicken Sie nun mit der rechten Maustaste auf die erweiterten Komponenten unter dem von Ihnen erstellten Paket. Wählen Sie neue dann Komponente aus.
7) Wählen Sie neue Komponente installieren.
Suchen Sie Ihre .dll -Datei und wählen Sie als Nächstes, um fertig zu werden.
Um dieses Objekt zu löschen, wählen Sie einfach das Symbol aus und wählen Sie Löschen.
HINWEIS: Achten Sie besonders auf die zweite Methode. Dies ist der beste Weg, um die Komponenten zu debuggen, die Sie selbst schreiben, ohne die Maschine jedes Mal neu starten zu müssen.
16. Verbinden Sie ASP, um auf Datenbank zuzugreifen:
| Das Folgende ist der zitierte Inhalt: <%@ Sprache = vbScript%> <% Dim Conn, Mdbfile mdbfile = server.mappath (Datenbankname.mdb) Setzen Sie conn = server.createObject (adodb.Connection) Conn.open Driver = {Microsoft Access Treiber (*.mdb)}; uid = admin; pwd = Datenbankkennwort; dbq = & mdbfile %> |
17. ASP mit der SQL -Datenbank verbinden:
| Das Folgende ist der zitierte Inhalt: <%@ Sprache = vbScript%> <% Dim Conn Setzen Sie conn = server.createObject (adodb.Connection) con.open Provider = SQLOLEDB; Data Source = SQL Server Name oder IP -Adresse; uid = sa; PWD = Datenbankkennwort; Datenbank = Datenbank Name %> |
Erstellen Sie ein Rekord -Set -Objekt:
| Das Folgende ist der zitierte Inhalt: <% Setzen Sie rs = server.createObject (adodb.Recordset) Rs.open SQL Anweisung, Conn, 3,2 %> |
18. Common SQL Command Usage Methods:
(1) Datendatensatzfilterung:
| Das Folgende ist der zitierte Inhalt: SQL = SELECT * Aus der Datentabelle, wobei Feldname = Feldwertauftrag nach Feldname [Desc] SQL = SELECT * Aus der Datentabelle, wobei Feldname ' %Feldwert %' order nach Feldname [Desc] SQL = Top 10 * aus der Datentabelle auswählen, wobei Feldname bestellen nach Feldname [Desc] SQL = SELECT * Aus der Datentabelle, wobei Feldname in ('Wert 1', 'Wert 2', 'Wert 3')) SQL = SELECT * Aus der Datentabelle, wobei Feldname zwischen Wert 1 und Wert 2 |
(2) Datensätze aktualisieren:
| Das Folgende ist der zitierte Inhalt: SQL = Data Tabelle Set Feldname = Feldwert wobei der bedingte Ausdruck SQL = Data Tabelle Set Feld 1 = Wert 1, Feld 2 = Wert 2 ... Feld N = Wert n WHERE DONSETIONALE Expression |
(3) Datensätze löschen:
| Das Folgende ist der zitierte Inhalt: SQL = aus der Datentabelle löschen, wobei der bedingte Ausdruck SQL = aus der Datentabelle löschen (alle Datensätze in der Datentabelle löschen) |
(4) Datensätze hinzufügen:
| Das Folgende ist der zitierte Inhalt: SQL = in die Datentabelle einfügen (Feld 1, Feld 2, Feld 3…) Wertess (Wert 1, Wert 2, Wert 3…) SQL = in die Zieldatentabelle einfügen * Auswahl * aus Quelldatentable (fügen Sie den Datensatz der Quelldatentabelle zur Zieldatentable hinzu). |
(5) Funktionsstatistikfunktion:
| Das Folgende ist der zitierte Inhalt: AVG (Feldname), um einen Durchschnittswert einer Tabellenspalte zu erhalten Zählen (*| Feldname) Statistiken zur Anzahl der Datenzeilen oder Statistiken zur Anzahl der Datenzeilen mit Werten in einer bestimmten Spalte Max (Feldname) Erhalten Sie den Maximalwert einer Tabellenspalte Min (Feldname) Erhalten Sie den Mindestwert einer Tabellenspalte Summe (Feldname) fügt den Wert der Datenspalte hinzu |
Verweisen Sie auf die obige Funktionsmethode:
| Das Folgende ist der zitierte Inhalt: SQL = Summe (Feldname) als Alias aus der Datentabelle, wobei der bedingte Ausdruck Setzen Sie RS = Conn.Excute (SQL) |
Verwenden Sie RS (Alias), um die Statistiken zu erhalten, und andere Funktionen werden genauso verwendet wie oben.
(5) Einrichtung und Löschen von Datentabellen:
Tabelle Data Tabelle erstellen Name (Feld 1 Typ 1 (Länge), Feld 2 Typ 2 (Länge)…)
Beispiel: Tabelle Tab01 erstellen (Name Varchar (50), datetime Standard ())
DROP -Tabelle Data -Tabelle Name (dauerhaft eine Datentabelle löschen)
19. Methoden für die Aufzeichnungsobjekte:
| Das Folgende ist der zitierte Inhalt: Rs.Movenext bewegt den Datensatzzeiger eine Zeile aus der aktuellen Position nach unten Rs.MovePrevious bewegt den Rekordzeiger eine Zeile aus der aktuellen Position Rs.Movefirst verschiebt den Datensatzzeiger in die erste Zeile der Datentabelle Rs.Movelast verschiebt den Datensatzzeiger in die letzte Zeile der Datentabelle rs.absoluteposition = n Verschieben Sie den Datensatzzeiger in die Zeile n der Datentabelle rs.absolutepage = n den Datensatzzeiger auf die erste Zeile von Seite N verschieben Rs.PageSize = N Legen Sie jede Seite auf n Datensätze fest Rs.PageCount gibt die Gesamtzahl der Seiten gemäß den Einstellungen von PageSize zurück Rs.RecordCount gibt die Gesamtzahl der Datensätze zurück Rs.Bof gibt zurück, ob der Datensatzzeiger den Kopf der Datentabelle überschreitet. Wahre bedeutet ja, falsch ist nein Rs.eof gibt zurück, ob der Datensatzzeiger das Ende der Datentabelle überschreitet. TRUE bedeutet Ja, false ist Nein, nein Rs.Delete löscht den aktuellen Datensatz, der Datensatzzeiger bewegt sich jedoch nicht nach unten Rs.AddNew Fügen Sie den Datensatz zum Ende der Datentabelle hinzu Rs.Update Update Data Table Records |
20. Recordset -Objektmethode
Offene Methode
| Das Folgende ist der zitierte Inhalt: Recordset.open Source, ActiveConnection, Cursortype, LockType, Optionen Quelle Das Recordset -Objekt kann über die Quelleigenschaft mit dem Befehlsobjekt verbunden werden. Der Quellparameter kann ein Befehlsobjektname, ein SQL -Befehl, ein angegebener Datentabellenname oder eine gespeicherte Prozedur sein. Wenn dieser Parameter weggelassen wird, verwendet das System die Quelleigenschaft des Recordset -Objekts. |
Aktien: ASP 3.0 Advanced Programming (39) 8.4.3 Es ist sehr einfach, einen Datensatzsatz zu erstellen. Es wird implementiert, indem die offene Methode des RecordSet-Objekts aufgerufen wird: RecordSet.open [Source], [ActiveConnection], [Cursortype], [lockType], [Optionen] Die Parameter und Beschreibungen sind wie in Tabelle 8- gezeigt.