Recommandé: comment utiliser les programmes ASP pour déterminer s'il y a des fichiers sur un disque Ce qui suit est le contenu cité: <% dim objfolderdim objfsodim j set fso = server.createObject (scripting.fileSystemObject & q
J'ai rencontré un tel problème lors de l'utilisation d'ASP pour créer des pages Web pour une certaine unité. Dans le système MIS précédent de l'unité, certains fichiers Word ont été enregistrés dans la base de données sous forme de flux d'octets. Maintenant, l'utilisateur m'a demandé d'utiliser ASP pour éliminer ces données de fichiers Word à partir de la base de données et les afficher dans la page Web. Au début, j'ai naturellement pensé à créer un fichier temporaire sur le serveur, puis à ajouter un lien au fichier temporaire à la page Web. Cependant, cette méthode augmentera considérablement le fardeau du serveur et comment s'assurer que les fichiers temporaires utilisés par un client spécifique ne sont pas écrasés par les fichiers utilisés par d'autres clients du service et comment supprimer les fichiers après le transfert du fichier à l'utilisateur. Ces problèmes sont en fait difficiles à résoudre. Alors y a-t-il une meilleure façon?
--- Pour cette raison, j'ai soigneusement examiné le livre de référence ASP et constaté que l'objet de réponse a une propriété appelée ContentType, qui définit le type de contenu MIME envoyé au client par le serveur. Le nom complet de MIME est les extensions de messagerie Internet polyvalentes, qui est l'extension de courrier Internet multifonction. Nous savons que dans la programmation Web, nous indiquons parfois un hyperlien vers un fichier Word ou Excel. Lorsque l'utilisateur clique sur ce lien, le navigateur appellera automatiquement la méthode correspondante pour ouvrir le fichier. La raison pour laquelle cela peut être fait est qu'après avoir installé un bureau sur la machine de l'utilisateur, le type de ressource MIME correspondant sera enregistré dans le navigateur. Par exemple, le type MIME d'un fichier Word est l'application / MSWord (le premier est le type MIME et le second est une sous-classe MIME), et le type de ressource MIME d'un fichier Excel est Application / MSEXCEL. En fait, toutes les ressources qui peuvent être traitées par un navigateur ont des types de ressources MIME correspondants. Par exemple, le type MIME du fichier HTML est Text / HTML, et le type MIME du fichier JPG est Image / JPG. En interaction avec le serveur, le navigateur détermine quel type de traitement à effectuer en fonction du type MIME des données reçues, l'ouvre directement pour les navigateurs de fichiers tels que HTML et JPG, et appelle la méthode correspondante pour ouvrir des fichiers qui ne peuvent pas être ouverts par des navigateurs tels que Word et Excel. Pour les fichiers qui ne sont pas marqués de type MIME, le navigateur devine son type en fonction de son extension et de son contenu de fichier. Si le navigateur ne peut pas le deviner, utilisez-le comme application / trace d'octet. Pour comprendre les types MIME de divers fichiers, veuillez le vérifier dans Win98 Mon ordinateur -> Affichage -> Options de dossier -> Type de fichier.
---- J'ai donc eu une inspiration soudaine et j'ai pensé que dans ASP, je pouvais d'abord éliminer les données de mots dans Byte Stream, puis marquer son attribut ContentType en tant qu'application / msword, puis l'envoyer au client. Une fois que le client a reçu cette ressource, il appellera automatiquement le mot sur le client en fonction de son type MIME (bien sûr, la prémisse est que le mot est installé sur le client, sinon il sera utilisé comme une ressource non reconnue et invite l'utilisateur à l'enregistrer au lieu de l'ouvrir) pour l'ouvrir. Les résultats des tests sont très bons, la méthode est simple et rapide, et dans IE 5, le navigateur utilise la méthode intégrée (similaire à la méthode OLE), qui a de meilleurs résultats. Ce qui suit est le contenu du programme.
--- Supposons que le nom du tableau soit tab_word, et il y a deux champs dans la table. L'un est un type entier et un ID, qui est utilisé comme identifiant unique des données de mots. L'autre est un type blob et un WordData, qui stocke les données de mots. Maintenant, pour afficher le contenu du fichier Word avec ID égal à 1 sur la page, le programme ASP est le suivant:
| <% 'Conn - Connexion de base de données créée 'RS - Ensemble de résultats rs = conn.execcute (sélectionnez wordData de tab_word où id = 1) réponse.ContentType = application / msword Response.WriteBinary (RS (WordData)) «Notez que les données de l'ensemble de résultats sont envoyées directement à l'aide de WriteBinary et n'utilisent pas de variables 'Recevez ces données, sinon le système rapportera une erreur %> |
Partager: Résolution des défauts: comment résoudre le délai d'exécution du script ASP en cours d'exécution J'apprends les connaissances du serveur récemment. Parfois, je rencontre une erreur dans laquelle le script ASP exécute le délai d'expiration, ce qui est vraiment gênant. J'ai trouvé des informations pertinentes et il existe des solutions. Le délai d'expiration du script par défaut d'IIS est de 90 secondes. Si vous téléchargez un logiciel ou transférez des données plus de 90 secondes.