Recommandé: ASP.NET utilise RAR pour implémenter la compression et la décompression des fichiers Si le programme RAR est installé sur le serveur, ASP.NET peut appeler RAR pour implémenter la compression et la décompression des fichiers. Cependant, il convient de noter que comme les programmes Web ne peuvent pas appeler directement les programmes clients (à moins que ActiveX ne soit utilisé, ActiveX est presque abandonné), si vous souhaitez l'implémenter,
8.2.5 Stream ObjetsLes objets de flux sont utilisés pour accéder au contenu d'un nœud, tel qu'un message électronique ou une page Web. Utilisez des objets Stream pour accéder au contenu réel d'un fichier ou d'une ressource. Par conséquent, la combinaison d'objets d'enregistrement et de plate-forme d'enregistrement peut non seulement accéder aux fichiers ou aux e-mails sur le serveur Web, mais également à accéder au contenu correspondant. De cette façon, vous pouvez créer un client de messagerie qui utilise uniquement ADO pour accéder au système de messagerie. Cela peut ne pas avoir beaucoup d'avantages, mais cela signifie que vous n'avez pas à comprendre l'API ou le modèle d'objet du système de messagerie, ce qui réduit les détours d'apprentissage.
Une autre utilisation du flux est XML, qui peut accéder à une série de données (structurées ou semi-structurées) sous forme de flux XML.
Les objets de flux sont utilisés pour traiter les données binaires, afin qu'elles puissent être utilisées pour traiter les données de type blob, telles que l'image ou les grandes données de texte dans une base de données.
De même, vous verrez plus d'exemples d'objets de flux dans les chapitres 11 et 12 de ce livre.
8.2.6 Collection
Il existe certaines collections dans la bibliothèque d'objets ADO, chacune avec zéro ou plus de copies des objets qui y sont associés. Vous pouvez utiliser la même structure de code pour traverser ces collections.
La syntaxe dans VBScript est:
Pour chaque objet de la collection
'Faites quelque chose avec l'objet
Suivant
Par exemple, itérez sur un ensemble de champs d'un objet RecordSet:
Pour chaque objfield en Rs.fields
Réponse.write objfield.name & <br>
Suivant
Si vous sélectionnez JScript, vous pouvez utiliser l'objet Enumerator:
pour (objfield = nouveau énumérateur (Rs.fields);
! objfield.atend (); objfield.movEnext ())
Réponse.write (objfield.item (). Nom '<br>');
1. Collection des champs
Les collections des champs ont des objets de champ associés aux enregistrements ou enregistrements. Pour un ensemble d'enregistrements basé sur des données structurées, telles que les données SQL, les champs correspondent aux colonnes des données et contiennent le contenu détaillé des colonnes, telles que le nom, le type de données, la longueur, etc. Je vois de nombreux exemples sur les collections de champs dans les prochains chapitres.
Pour les données semi-structurées, les propriétés de l'objet correspondent aux champs. Vous verrez plus de présentations liées au chapitre 12.
2. Collection des paramètres
La collection de paramètres n'est utilisée que par l'objet de commande, déterminant les paramètres dans la commande stockée. Les procédures stockées dans les bases de données SQL utilisent fréquemment des paramètres et permettent de passer des données dans et hors des instructions SQL prédéfinies. Il est utile si vous avez des paramètres qui renvoient les informations à ADO, car de cette façon, ce n'est pas seulement un ensemble d'enregistrements qui revient de la procédure stockée. Par exemple, considérant une procédure stockée complexe qui met à jour plusieurs tables, puis renvoie un ensemble d'enregistrements, vous pouvez utiliser un paramètre de sortie pour montrer combien d'enregistrements ont été mis à jour.
Une autre raison d'utiliser les paramètres est les problèmes de performances, en particulier lorsqu'une seule valeur doit être renvoyée d'une procédure stockée. Dans ce cas, il n'est pas nécessaire de créer un ensemble d'enregistrements, il suffit d'enregistrer une valeur, il n'est donc pas nécessaire de renvoyer l'ensemble d'enregistrements, et le retour de la valeur du paramètre de sortie est une méthode plus efficace.
Dans le chapitre 9, vous verrez une introduction détaillée à la collection de paramètres.
3. Collecte d'erreurs
La collection d'erreurs contient des détails de l'erreur du fournisseur DB ADO ou OLE causé par l'exécution de la commande et ne peut être accessible que par l'objet Connexion. Cela peut être considéré comme une limitation car il n'est pas nécessaire de définir explicitement l'objet de connexion, mais l'objet de connexion implicite est accessible via les propriétés activeConnection de la commande, de l'enregistrement et des objets d'enregistrement. Par exemple:
Pour chaque objerror dans Rs.ActiveConnection.Errors
Réponse.write objerror.name & <br>
Suivant
Plus tard dans ce chapitre, la collection d'erreurs sera discutée en détail.
4. Collection des propriétés
Pour éviter la confusion, la collection de propriétés n'est pas affichée sur le schéma du modèle d'objet précédent. Sa relation avec le modèle d'objet est illustrée à la figure 8-5:
Figure 8-5 La relation entre la propriété et l'objet
La raison pour laquelle il existe des collections de propriétés est que l'ADO est utilisée pour traiter de nombreux magasins de données différents, avec des caractéristiques différentes. La constitution des propriétés (propriété) dans une collection peut leur permettre d'être modifiées dynamiquement à tout moment selon les différents fournisseurs de données. Par exemple, le fournisseur OLE DB de Jet permet d'accéder aux propriétés de sécurité spéciales de Jet:
Set condb = server.createObject (adodb.connection)
condb.open dsn = nwind
condb.properties (jet oledb: mot de passe de base de données) = letmein
D'autres fournisseurs n'ont pas cette propriété, il est donc imprudent de l'ajouter à l'objet de connexion en tant que propriété statique. ADO remplit la collection d'attribut avec la valeur par défaut du fournisseur en fonction du fournisseur OLE DB utilisé.
Bien qu'il existe des instructions pour utiliser la collection Properties ici, la collection Properties n'est pas décrite en détail dans ce livre. Pour plus d'informations sur la collection, voir Professional ADO 2.5 Programming ou référence de la programmation ADO 2.5, tous deux publiés par Wrox.
8.2.7 constante ADO
Lorsque vous utilisez ADO, vous constaterez qu'il existe de nombreuses constantes prédéfinies pour de nombreuses options, telles que les constantes qui définissent le type de curseur et le type de verrouillage. En utilisant des langages comme Visual Basic ou Visual C, ces constantes seront naturellement utilisées une fois la bibliothèque de type ADO référencée. Dans ASP, il existe deux options.
La première façon de référencer les constantes est de les inclure dans un fichier ASP:
<! - #include file = ADOVBC.inc ->
Vous pouvez copier le fichier Inclut dans un répertoire local, ou le référencer à partir du répertoire d'installation, avec le chemin par défaut vers C: / Program Files / Files / System commun / ADO (le fichier ci-dessus contient la constante ADO pour VBScript - pour JScript, Adojavas.inc doit être utilisé). Une lacune de l'utilisation de cette méthode est qu'elle rendra la page ASP trop grande car elle contient toutes les constantes, dont beaucoup n'ont pas besoin d'être utilisées.
Vous pouvez créer vos propres fichiers contenant uniquement les constantes requises, mais lorsque vous utilisez de plus en plus de fonctions ADO, vous pouvez constater que vous devez constamment modifier et maintenir ce fichier.
Une meilleure solution consiste à créer une référence à la bibliothèque de types. Cette méthode ne nécessite pas que la constante soit incluse dans le fichier ASP mais peut référencer directement la constante:
<! - Metadata type = fichier typelib = c: / programme files /
Fichiers / Système communs / ADO / MSADO15.DLL ->
Ne soupçonnez pas que le nom de cette DLL est MSADO15.DLL, qui est le nom correct, contenant la dernière version de ADO.
Vous pouvez inclure cette instruction de métadonnées dans chaque fichier ASP où vous en avez besoin, ou le mettre dans un fichier global.asa afin que chaque page Web de l'application puisse faire référence à ces constantes.
8.3 Connexion au stockage de données
Si vous devez accéder à un magasin de données, vous devez créer une connexion au magasin de données. Comme mentionné précédemment: vous pouvez créer explicitement un objet de connexion ou laisser ADO créer implicitement une connexion. Pour toute méthode, vous devez connaître les détails du stockage de données.
Bien que les détails réels utilisés pour les connexions varient, les méthodes réelles de connexions sont les mêmes pour tous les types de stockage de données. Cela n'est pas surprenant, car différents fournisseurs nécessitent différents types d'informations. Avant d'autoriser les utilisateurs à accéder au magasin de données, certains fournisseurs ont besoin du certificat de l'utilisateur, tandis que d'autres acceptent le certificat de sécurité par défaut.
Il existe plusieurs façons de se connecter à une source de données:
· Connectez la chaîne. Mettez les détails de la connexion dans la chaîne ou ajoutez les détails de la connexion directement à la commande lors de l'ouverture du magasin de données. L'avantage de cette approche est que les détails de la connexion seront conservés dans la page ASP. Les inconvénients sont que si vous avez plus de pages, vous serez piégé dans des travaux de maintenance lourds lors de la modification des détails de la connexion. La solution consiste à créer une variable de chaîne contenant les détails de la connexion et à le mettre dans un fichier ASP inclut. De cette façon, il n'y a qu'une seule instance de la chaîne de connexion, mais elle peut être cohérente avec d'autres pages ASP. Une autre technique courante consiste à stocker des chaînes de connexion dans l'application en variables d'état, afin qu'elles puissent être utilisées par toutes les pages de l'application.
· Fichier de liaison de données. Il s'agit d'un fichier avec les détails de la connexion (extension .udl). L'avantage est qu'un seul fichier de liaison de données est requis pour toute page ASP de données. Pour créer un fichier de liaison de données, créez simplement un nouveau fichier texte et renommez-le (pour vous assurer que Windows Explorer affiche l'extension de fichier). Une fois le fichier renommé, vous pouvez l'ouvrir (double-cliquez) pour afficher la boîte de dialogue Propriétés des liens de données.
Partager: programme ASP pour purifier l'environnement réseau pour filtrer les mots sales Purifier le programme ASP de l'environnement réseau implémente le filtrage des jurons