Chapitre 11 Implémentation de la recherche sur site du BLOG de Doking
On constate souvent que de nombreux sites Web disposent d'une fonction de recherche sur site. Comment cela est-il implémenté ? S'il s'agit d'ASP, Dreamweaver pourra bientôt l'implémenter. Maintenant, c'est ASP.NET, je dois donc faire un peu de codage manuel.
11.1 Compétences de recherche avancées de SELECT
Après avoir étudié les chapitres ci-dessus, vous aurez une petite compréhension de SELECT. Il n'y a en fait rien de mystérieux dans les techniques de recherche avancées SELECT. Elles sont principalement liées à l'utilisation d'opérateurs de correspondance de modèles. Nous expliquons donc ici principalement l'utilisation des opérateurs de correspondance de modèles.
Les opérateurs de correspondance de modèles LIKE et NOT LIKE sont souvent utilisés dans les recherches floues, qui déterminent si la valeur de la colonne correspond au format de chaîne spécifié. LIKE est utilisé pour rechercher des enregistrements qui correspondent à certaines conditions, et NOT LIKE est utilisé pour rechercher des enregistrements qui ne correspondent pas à des conditions spécifiées. Peut être utilisé pour les requêtes de chaîne, de texte, de date et d’autres types.
1. Signe de pourcentage % : peut correspondre à n’importe quel type et longueur de caractères.
Par exemple : SELECT notes d'étude FROM table de notes d'étude WHERE titre LIKE "Réseau %"
Cette requête consiste à interroger toutes les notes d'étude de la table de notes d'étude dont les titres commencent par "Réseau", telles que : base de données réseau Passe en un clic ASP, réseau et la recherche sur le développement des communications par téléphone mobile attend.
Par exemple : SELECT notes d'étude FROM table de notes d'étude WHERE titre LIKE "%ASP.NET%"
Cette requête consiste à interroger toutes les notes d'étude dont le titre contient « ASP.NET ».
2. Underscore_ : correspond à un seul caractère arbitraire, souvent utilisé pour limiter la longueur des caractères des expressions.
Par exemple : SELECT notes d'étude FROM table de notes d'étude WHERE titre LIKE "V_Development Selection"
Cette requête recherche principalement des notes d'étude portant des titres tels que « Sélection de développement VB » et « Sélection de développement VC ».
3. Crochets [ ] : spécifiez des caractères, des chaînes ou des plages, et l'objet correspondant doit être l'un d'entre eux.
11.2 Implémentation de la fonction de recherche de site
Après avoir présenté la technique de recherche avancée SELECT, nous présenterons l'implémentation de la fonction de recherche de site. Seul l’opérateur de correspondance de modèle signe pourcentage % est utilisé ici.
(1) Ouvrez le modèle dkblog.dwt.aspx, insérez le formulaire, définissez l'ID = "gofrm", l'action est "../dkgo.aspx", la méthode est "POST" et insérez une zone de texte, définissez l'ID = ; "dkgotxt" ; insert Cliquez sur le bouton "Rechercher" et les résultats sont affichés dans la figure 11-1.
(2) Enregistrez le modèle dkblog.dwt.aspx pour mettre à jour toutes les pages Web.
(3) Créez une nouvelle page dynamique ASP.NET VB vierge et enregistrez-la sous dkgo.aspx. Ajoutez l'ensemble de données Ztre, ses paramètres sont illustrés dans la figure 11-2.
Figure 11-1 Ajouter des contrôles de formulaire associés
Figure 11-2 Ajouter un ensemble de données Ztre
(4) Cliquez sur le bouton "Avancé" et modifiez la commande SQL :
SELECT * FROM ZT ORDER BY ZITIME DESC
par :
SELECT * FROM ZT WHERE ZTNAME LIKE '%"+Request.Form("dkgotxt ")+"%' ORDER BY ZITIME DESC
Le résultat est présenté dans la figure 11-3.
Figure 11-3 Modifier l'ensemble de données Ztre
(5) Concevez la page dkgo.aspx, liez le texte dynamique pertinent à la page et concevez les zones importantes. Les résultats sont présentés dans la figure 11-4.
Figure 11-3 Pour
plus de détails sur les paramètres de page de dkgo.aspx, veuillez vous référer aux paramètres pertinents de index.aspx.