Empfohlen: So verwenden Sie das ASP -Programm, um die Alexa World -Rangliste der Website zu lesen Immer wenn das Alexa -Ranking aktualisiert wird, muss ich die Rankings aller verwandten ähnlichen Websites aussortieren und die Ranglisten -Updates dieser konkurrierenden Websites sehen. Ich habe mehr getan und bin verärgert. Obwohl ich nur mehr als 30 Websites habe, fühle ich mich ein wenig müde, nachdem ich sie nacheinander beobachtet habe. Deshalb will ich
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 %> |
In praktischen Anwendungen. Wenn auf der Serverseite das Excel- oder das Zugriffsprogramm ausgeführt wird, gibt der Client ein, um Excel zu erstellen. Das Anwendungsobjekt kann keinen Erfolg haben. In einem anderen Fall kann die Anfrage, die von einem anderen Kunden eingereicht wurde, auch nicht erfolgreich sein kann, wenn ein Kunde eine Anfrage einreicht und nicht endet! Vielleicht gibt es andere Lösungen für dieses Problem, aber zumindest ist es instabil.
Es ist einfach so, dass es verwandte erfolgreiche Beispiele im internen Netzwerk unserer Abteilung gibt. Ich habe es ausgegraben und herausgefunden, dass es war, Excel für den Kunden aufzubauen. Anwendung. Auf diese Weise gibt es keine Konflikte auf der Serverseite. Für Kunden, da sie auf der LAN ausgeführt werden, kann die Sicherheitsstufe des IE des Kunden als niedrig eingestellt werden, und activex ist zulässig (dh alle Arten von Sicherheitsfaktoren sind so eingestellt, dass die IE-Tooloptionen zulässig sind und welches bestimmte Element nicht untersucht wird). Auch wenn es nicht festgelegt ist, wird der IE ein Warnfenster auftauchen: Darf es ActiveX ausführen?
Teilen: So greifen Sie in einem Website -Bereich auf mehrere Domain -Namen zu Ein Stück ASP -Code, mit dem der Zugriff auf mehrere Domain -Namen in einem Website -Bereich ermöglicht werden kann: Im Folgenden finden Sie den referenzierten Inhalt: %If Request.Servervariables (server_name) = & q
3 Seiten in der vorherigen Seite der vorherigen Seite 123 nächste Seite