Empfohlen: So verwenden Sie ASP, um Abfrage mit mehreren Schlüsselwörtern zu bearbeiten In der Webentwicklung begegne ich oft auf mehrere Schlüsselwortpaare von Einzelfeldabfragen, die ich normalerweise über dynamische Arrays implementiere. Natürlich werden mehrere Schlüsselwörter im Allgemeinen durch Räume oder. Ich gehe davon aus, dass mehrere Schlüsselwörter durch Leerzeichen getrennt sind, der Schlüsselwort -Zeichenfolge Keystr und der spezifische Code ist
In diesem Artikel wird erläutert, wie ASP zur Ausgabe von Excel -Dateien verwendet wird. Eine Möglichkeit, Excel in ASP zu verwenden, besteht darin, die Excel -Datei als Datenbank zu verknüpfen, und der Vorgang ähnelt der Zugriffsdatenbankoperation. Diese Methode ist jedoch nicht immer nützlich, es sollte sein, dass Excel keine relationale Datenbank ist. Für ein festes Format enthält dieses Format komplexe Zellverführungen, Grenzlinienstile, Muster, Formelbeziehungen zwischen Zellen usw. Ich denke, das einfachste, was zu verstehen ist, ist es, eine Datei mit bereits festgelegten Vorlagen im Hintergrund zu öffnen und dann Daten einzufügen, wo erforderlich, speichern und ausgeben ...
Die hier genannte Methode besteht darin, ein Excel -Objekt direkt zu erstellen, mit dem verschiedene Vorgänge im Excel -Dokument bequemer im Hintergrund ausgeführt werden können.
Die Serverseite muss auch die Betriebsberechtigungen von COM -Komponenten festlegen. Geben Sie DCOMCNFG in die Befehlszeile ein und geben Sie die COM -Komponentenkonfigurationsschnittstelle ein. Wählen Sie Microsoft Excel und klicken Sie auf die Schaltfläche Eigenschaften. Wählen Sie alle drei Einzeloptionen zum Anpassen aus. Fügen Sie alle während der Bearbeitung alle Berechtigungen hinzu. Starten Sie den Server nach dem Speichern neu.
Es ist sehr wichtig. Wenn Sie es nicht einrichten, können andere Computer die Einrichtung des Excel -Objekts nicht abschließen.
Diese Methode hat jedoch auch einen Nachteil. Wenn in meinem tatsächlichen Betrieb eine Open Excel -Datei auf dem Server vorliegt und dieselbe Datei ausgeführt wird, wird ein Fehler auftreten. Ich verstehe immer noch nicht warum. Es kann einige Orte geben, die nicht richtig eingerichtet wurden.
Darüber hinaus ist das Beispielcode -Format in dem oben zitierten Artikel nicht sehr vollständig, und viele der Linienausbrüche und Leerzeichen sind ungenau. Wenn der Code abgeschlossen ist, kopieren Sie einfach den Code und führen Sie ihn erfolgreich aus. Dann recherchieren Sie es dann langsam und modifizieren Sie es, es ist einfach, loszulegen. Jetzt ist der geänderte Code wie folgt (der Teil, in dem das Diagramm gezogen wird, wird gelöscht):
Das Folgende ist der zitierte Inhalt:
<%
Bei der nächsten Fehleraufnahme als nächstes
STRADDR = Server.Mappath (.)
Setzen Sie objexcelapp = createObject (excel.application)
objexcelapp.displayalerts = false
objexcelapp.application.visible = false
objexcelapp.workbooks.open (Straddr &/templet/null.xls)
Setzen Sie objexcelbook = objexcelapp.ActiveWorkbook
Setzen Sie objexcelsheets = objexcelbook.worksheets
Setzen Sie objexcelsheet = objexcelbook.sheets (1)
Objexcelsheet.Range (B2: K2) .Value = Array (Woche1, Woche2, Woche3, Woche4, Woche5, Woche6, Woche7)
Objexcelsheet.Range (B3: K3) .Value = Array (67,87,5,9,7,45,45,54,54,10)
Objexcelsheet.Range (B4: K4) .Value = Array (10,10,8,27,33,37,50,54,10,10)
Objexcelsheet.Range (B5: K5) .Value = Array (23,3,86,64,60,18,5,1,36,80)
objexcelsheet.cells (3,1) .Value = InternetExplorer
objexcelsheet.cells (4,1) .Value = netscape
objexcelsheet.cells (5,1) .Value = andere
Objexcelsheet.Range (B2: K5) .Select
Saveas (Straddr &/temp/excel.xls)
objexcelapp.quit
Setzen Sie objexcelapp = nichts
%>
<! DocTypEHtmlPublic-// w3c // dtdhtml4.0Transitional // en>
<html>
<kopf>
<title> newdocument </title>
<Metaname = generatorContent = microsoftfrontPage5.0>
<Metaname = AutorContent =>
<Metaname = keywordScontent =>
<Metaname = BeschreibungContent =>
</Head>
<body>
</Body>
</Html>
Nach dem Betrieb der Excel -Datei müssen Sie die Datei ausgeben. Verwenden Sie in der Tat die Umleitung von ASP zur Excel -Methode. Manchmal wird es direkt im IE geöffnet, und manchmal ist es ein Pop-up-Download und öffnen ein Speichernfenster. Wenn Sie es direkt im IE öffnen müssen, verwenden Sie FSO, um die Excel -Datei zu laden, und geben Sie sie dann in IE aus.
Das Folgende ist der zitierte Inhalt:
<%
Dim FSO, Fileext, Strfilepath, Mime
strFilepath = f: /aspxuexi.doc
Setzen Sie fso = server.createObject (scripting.FilesystemObject)
Fileext = fso.getExtesionName (strFilepath)
Setzen Sie fso = nichts
Wählen Sie Case Fileext
Fall doc
Mime = application/msword
Fall XLS
Mime = application/msexcel
Ende auswählen
Anrufausgang (StrFilepath, Mime)
########################################################################################################## zu erhalten
Funktionsabgabe (StrFilepath, Mime)
Antwort.ContentType = mime
Const adypebinary = 1
Setzen Sie objstream = server.createObject (adodb.stream)
objstream.open
objstream.type = adypebinary
objstream.loadfromFile strFilepath
Response.binarywrite objstream.read
objstream.close
Objstream einstellen = nichts
Endfunktion
########################################################################################################## zu erhalten
%>
Teilen: So erstellen Sie ASP -Seiten -Datensatzdaten anzeigen Daten 1. Erstellen Sie das Recordset -Objekt wie folgt: Dimer Objmyrst Set objmyrst = server.createObject ("adodb.recordse
2 Seiten in der vorherigen Seite der vorherigen Seite 12 nächste Seite