Empfohlen: So verwenden Sie ASP -Programme, um festzustellen, ob auf einer Festplatte Dateien vorhanden sind Das Folgende ist der zitierte Inhalt: <%dim unanjfoldim objfsodim j setzen
Ich habe ein solches Problem gestoßen, als ich ASP zum Erstellen von Webseiten für eine bestimmte Einheit verwendete. Im vorherigen MIS -System des Geräts wurden einige Word -Dateien in der Datenbank in Form von Byte -Streams gespeichert. Jetzt hat mich der Benutzer gebeten, ASP zu verwenden, um diese Word -Dateidaten aus der Datenbank zu entfernen und auf der Webseite anzuzeigen. Zuerst habe ich natürlich darüber nachgedacht, eine temporäre Datei auf dem Server zu erstellen und dann einen Link zur temporären Datei zur Webseite hinzuzufügen. Diese Methode erhöht jedoch die Belastung des Servers erheblich und wie Sie sicherstellen, dass die von einem bestimmten Client verwendeten temporären Dateien von den von anderen Clients im Dienst verwendeten Dateien nicht überschrieben werden und wie die Dateien nach der Übergabe der Datei an den Benutzer übertragen werden. Diese Probleme sind tatsächlich schwer zu lösen. Gibt es also einen besseren Weg?
--- Aus diesem Grund habe ich das ASP-Referenzbuch sorgfältig angesehen und festgestellt, dass das Antwortobjekt über eine Eigenschaft namens ContentType verfügt, die den vom Server an den Client gesendeten MIME-Inhalt definiert. Der vollständige Name von MIME ist Mehrzweck-Internet-Mail-Erweiterungen, bei der es sich um eine Mehrfunktions-Internet-Mail-Erweiterung handelt. Wir wissen, dass wir in der Webprogrammierung manchmal einen Hyperlink auf ein Wort oder eine Excel -Datei verweisen. Wenn der Benutzer auf diesen Link klickt, ruft der Browser automatisch die entsprechende Methode auf, um die Datei zu öffnen. Der Grund, warum dies geschehen kann, ist, dass nach der Installation von Büro auf dem Maschine des Benutzers der entsprechende MIME -Ressourcentyp im Browser registriert wird. Beispielsweise ist der MIME -Typ einer Word -Datei Anwendung/MSWord (der erstere ist der MIME -Typ und letztere eine MIME -Unterklasse), und der MIME -Ressourcentyp einer Excel -Datei ist Anwendung/MSEXCEL. In der Tat haben alle Ressourcen, die von einem Browser verarbeitet werden können, entsprechende MIME -Ressourcentypen. Beispielsweise ist der MIME -Typ der HTML -Datei Text/HTML, und der MIME -Typ der JPG -Datei ist Bild/JPG. In der Interaktion mit dem Server bestimmt der Browser, welche Art von Verarbeitung basierend auf dem MIME -Typ der empfangenen Daten durchgeführt werden soll, öffnet sie direkt für Dateibrowser wie HTML und JPG und ruft die entsprechende Methode auf, um Dateien zu öffnen, die nicht von Browsern wie Word und Excel geöffnet werden können. Für Dateien, die nicht mit MIME -Typ gekennzeichnet sind, erraten der Browser seinen Typ basierend auf seiner Erweiterung und Dateiinhalt. Wenn der Browser es nicht erraten kann, verwenden Sie es als Anwendung/Oktettstrom. Um die MIME -Arten verschiedener Dateien zu verstehen, überprüfen Sie sie bitte in Win98 My Computer -> Ansicht -> Ordneroptionen -> Dateityp.
---- Also hatte ich eine plötzliche Inspiration und dachte, dass ich in ASP zuerst Word-Daten im Byte-Stream herausnehmen, dann sein ContentType-Attribut als Anwendung/MSWord markieren und es dann an den Client senden konnte. Nachdem der Client diese Ressource erhalten hat, wird automatisch die Wörter auf dem Client gemäß dem MIME -Typ aufgerufen (natürlich ist die Prämisse, dass das Wort auf dem Client installiert ist, andernfalls wird er als nicht erkannte Ressource verwendet und den Benutzer aufgefordert, ihn zu speichern), um ihn zu öffnen). Die Testergebnisse sind sehr gut, die Methode ist einfach und schnell, und in IE 5 verwendet der Browser eine eingebettete Methode (ähnlich wie die OLE -Methode), was bessere Ergebnisse hat. Das Folgende ist der Programminhalt.
--- Angenommen, der Tabellenname ist tab_word, und es gibt zwei Felder in der Tabelle. Einer ist ein ganzzahliger Typ und eine ID, die als eindeutige Kennung von Wortdaten verwendet wird. Der andere ist ein Blob -Typ und ein WordData, der Wortdaten speichert. Um nun den Inhalt der Word -Datei mit ID auf der Seite zu zeigen, lautet das ASP -Programm wie folgt:
| <% 'conn - Erstellte Datenbankverbindung 'rs - Ergebnismenge rs = conn.execute (select WordData von tab_word wobei id = 1) Antwort.ContentType = Application/Msword Antwort.WriteBinary (RS (WordData)) Beachten Sie, dass die Daten im Ergebnissatz direkt unter Verwendung von WriteBinary gesendet werden und keine Variablen verwenden 'Empfangen Sie diese Daten, sonst meldet das System einen Fehler %> |
Teilen: Fehlerauflösung: So lösen Sie die Auszeit des ASP -Skripts, das ausgeführt wird Ich lerne kürzlich Serverwissen. Manchmal begegne ich einen Fehler, bei dem das ASP -Skript Timeout ausführt, was wirklich problematisch ist. Ich fand relevante Informationen und es gibt einige Lösungen. Das Standard -Skript -Zeitlimit von IIS beträgt 90 Sekunden. Wenn Sie Software hochladen oder Daten mehr als 90 Sekunden übertragen.