Recommandé: ASP 3.0 Advanced Programming (31) 7.1.2 La découverte et la manipulation des erreurs sémantiques ou d'exécution sont ennuyeuses, mais vous rencontrerez un autre type d'erreurs vraiment excitant dans la programmation - erreur sémantique (erreur sémantique), ou & ld
Pensez à une question: comment réaliser une recherche secondaire basée sur la première recherche?
Habituellement, notre approche consiste à enregistrer les conditions de recherche lors de la première recherche et à combiner deux conditions de recherche lors de la recherche de deuxième ligne pour effectuer une nouvelle requête dans la base de données, telle que:
Première recherche: sélectionnez * dans la table où l'âge> 18
Deuxième recherche: Sélectionnez * dans la table où l'âge> 18 ans et le nom comme «Zh%»
Bien que cela puisse obtenir les résultats que nous voulons, je pense personnellement que l'efficacité a été considérablement réduite!
Le premier ensemble d'enregistrements recherché peut être mis en cache, et la deuxième recherche ne sera effectuée que sur l'ensemble d'enregistrements en cache, au lieu de remettre à nouveau la base de données?
L'objet RecordSet a un filtre de propriété, qui est utilisé pour contrôler l'ensemble d'enregistrements à afficher en ajoutant des conditions, mais n'affecte pas l'ensemble d'enregistrements d'origine! Jetons un coup d'œil à l'utiliser pour réaliser la récupération secondaire:
Ce qui suit est le contenu cité: <% DIM OCONN, ORS SET OCONN = Server.CreateObject (ADODB.Connection) OCONN.Open Provider = Microsoft.Jet.oledb.4.0; Data Source = Server.Mappath (DB1.MDB) SET ORS = Server.CreateObject (Adodb.RecordSet) ou.Open SELECT * From T1 où l'âge> 20 ans, OCONN, 1,2 Response.Write Recherche ponctuelle: Sélectionnez * à partir de T1 où l'âge> 20 <br/> Response.Write ---------------------------------- <br/> <br/> Faire tout en ne faisant pas Response.Write Ors (nom) &: & ors (âge) & <br/> ours Boucle Response.Write Total: & Ors.recordCount & <br/> Response.Write ---------------------------------- <br/> <br/> Response.Write Search secondaire: filtre (nom comme «King%») <br/> Response.Write ---------------------------------- <br/> <br/> ou.filter = nom comme 'King%' Si ce n'est pas (orseof et ors.bof) alors ORS Faire tout en ne faisant pas Response.Write Ors (nom) &: & ors (âge) & <br/> ours Boucle Response.Write Total: & Ors.recordCount & <br/> Response.Write ---------------------------------- <br/> ours Définir ORS = rien oconn.close Set OCONN = Rien %> |
résultat:
Partager: Comprendre profondément les fonctions magiques du FSO dans ASP Dans ASP, FSO signifie l'objet système de fichiers, qui est un objet système de fichiers. Le système de fichiers informatiques que nous allons manipuler fait référence à la localisation sur le serveur Web. Alors, assurez-vous d'avoir les bonnes autorisations à ce sujet. Idéalement, vous pouvez utiliser votre propre machine
2 pages de la page suivante de la page suivante précédente