Recommandé: comment résoudre le problème des titres d'interception des personnages à gauche avec différentes longueurs Nous voyons souvent que lorsque nous utilisons à gauche pour couper les chaînes, car les caractères chinois et l'anglais coexistent dans le titre, les deux titres de nouvelles sont de longueur différente. Afin de résoudre ce problème, nous pouvons utiliser la fonction suivante. % '********************************************' Nom de la fonction: Gottopic 'Fonction: coupez la chaîne, un caractère chinois est calculé
Les utilisateurs rencontrent souvent des situations inattendues lors de la soumission de formulaires, comme rafraîchir la page plusieurs fois, en appuyant sur la touche arrière, etc. Si les mesures de contrôle ne sont pas prises, cela entraînera le problème de la soumission répétée du formulaire.La méthode de prévention introduite dans cet article est principalement composée de quatre sous-programmes. Dans des applications relativement simples, il vous suffit de placer ces codes dans le fichier d'inclusion et de les citer directement; Pour ces environnements plus complexes, nous donnons quelques suggestions d'amélioration à la fin de l'article.
1. Processus de travail de base
Ensuite, nous discutons à leur tour de ces quatre sous-programmes.
(I) Initialisation
Ici, nous voulons enregistrer deux variables dans l'objet de session, parmi lesquelles:
⑴ Chaque formulaire correspond à un identifiant unique appelé FID, et un compteur est utilisé pour rendre cette valeur unique.
⑵ Chaque fois qu'un formulaire est soumis avec succès, son FID doit être stocké dans un objet de dictionnaire.
Nous utilisons un processus dédié pour initialiser les données ci-dessus. Bien que chaque sous-programme l'appellera à l'avenir, il ne sera en fait exécuté qu'une seule fois au cours de chaque session:
Subinializefid ()
IfnotisObject (session (fidlist)) puis
SetSession (fidlist) = server.createObject (scripting.dictionary)
Session (FID) = 0
Endire
Fin
(Ii) identifiant unique pour la génération de formulaire
La fonction suivante GenerateFid () est utilisée pour générer un drapeau unique pour le formulaire. La fonction ajoute d'abord la valeur FID par 1 puis la renvoie:
FunctiongenerateFid ()
Initialiser
Session (FID) = session (FID) +1
GenerateFid = session (FID)
Finition de fin
(Iii) enregistrer le formulaire soumis
Lorsque le formulaire est soumis avec succès, son identifiant unique est enregistré dans l'objet du dictionnaire:
Sous-consigisterFid ()
Dimstrali
Initialiser
strfid = demande (fid)
Session (Fidlist) .AddStrfid, maintenant ()
Fin
(Iv) Vérifiez si le formulaire est soumis à plusieurs reprises
Avant de traiter officiellement un formulaire soumis par l'utilisateur, vous devez vérifier si son FID est enregistré dans l'objet Dictionnaire. La fonction CheckFid () suivante est utilisée pour terminer ce travail. S'il a été enregistré, il renvoie faux, sinon il renvoie vrai:
FunctionCheckFid ()
Dimstrali
Initialiser
strfid = demande (fid)
CheckFid = notSession (fidlist) .exists (strfid)
Finition de fin
Partager: interpréter l'utilisation de l'ASP pour écrire du code similaire aux fonctions de moteur de recherche Tout d'abord, créez une base de données d'accès. Il y a un tableau URLindex dans la bibliothèque, où les champs URL et mots-clés sont indexés respectivement, comme suit: Texte URL (Index: avec (pas de duplication)) Titre Text Description Text Résumé Texte Mots-clés Text (index: avec (pas de duplication)) Fichier du programme Doquery.asp, code: HtmlheadTitle Search Engine Engine Engine Engine
2 pages de la page suivante de la page suivante précédente