En raison des limitations linguistiques actuelles de certaines pages Web, il existe certaines difficultés dans les opérations de synchronisation. Cependant, après de nombreuses vérifications, j'ai trouvé que la quatrième méthode est sans aucun doute la plus efficace et la plus simple. Les opérations actuellement programmées comprennent :
1. Actualisation régulière de la page HTML (Rafraîchir--rafraîchir)
1. Actualiser les instructions d'utilisation du code
Description : combien de temps (en secondes) faut-il pour que la page Web s'actualise automatiquement, ou combien de temps faut-il pour que la page Web soit automatiquement liée à d'autres pages Web.
Utilisation : <Meta http-equiv=Refresh Content=30>
<Méta http-equiv=Actualiser le contenu=5 ; Url=http://www.vevb.com>
Remarque : Le 5 signifie qu'il sera automatiquement actualisé vers l'URL après être resté pendant 5 secondes.
2. Comment opérer régulièrement
Vous pouvez actualiser la même page à plusieurs reprises pour obtenir l'effet des opérations planifiées.
Par exemple : <meta http-equiv=refresh content=5;URL=http://www.vevb.com>
Inconvénients : La page doit être ouverte dans le navigateur et ne peut pas être fermée.
2. setTimeout et setInterval en Javascript
1. La différence entre setTimeout et setInterval
L'objet window a deux méthodes de synchronisation principales, à savoir setTimeout et setInteval. Leur syntaxe est fondamentalement la même, mais les fonctions exécutées sont différentes.
La méthode setTimeout est un programme de chronométrage, c'est-à-dire ce qu'il faut faire après un certain temps. Tirez-le vers le bas lorsque vous avez terminé.
La méthode setInterval consiste à effectuer une opération à plusieurs reprises à un certain intervalle.
Si vous utilisez setTimeout pour implémenter la fonction setInerval, vous devez vous appeler régulièrement dans le programme en cours d'exécution. Si vous souhaitez effacer le compteur, vous devez appeler différentes méthodes d'effacement selon la méthode utilisée :
Par exemple : tttt=setTimeout('hello()',1000);
clearTimeout(tttt);
ou:
tttt=setInterval('bonjour()',1000);
clearInteval(tttt);
2. Comment opérer régulièrement
Par exemple, vous souhaitez ouvrir régulièrement la page Test.asp (bien sûr Test.asp peut lire la base de données et générer des pages statiques...)
Copiez le code comme suit :
<langage de script=JavaScript type=text/javascript>
<!--
fonction bonjour(){
window.open('Http://www.vevb.com')
}
window.setTimeout(bonjour(),5000);
//-->
</script>
Inconvénients : La page doit être ouverte dans le navigateur et ne peut pas être fermée.
3. ASP utilise des composants de synchronisation écrits en VB
Il n'y a pas d'instructions de synchronisation telles que setTimeout dans ASP. Nous devons utiliser des composants ASP pour le résoudre. De même, nous pouvons utiliser VB6 pour le compiler. Pour des méthodes de fonctionnement spécifiques, veuillez vous référer à.
Comme dans le composant précédent, pour suspendre le thread, nous devons utiliser la fonction WIN32API Sleep, ainsi que créer un nouveau projet Active Dll et le nommer Timer.
Le nom de la classe est dormir.
La fonction WIN32API sleep peut être trouvée dans sa méthode de déclaration à l'aide du navigateur de texte API fourni avec VB6.
Le programme de type sommeil actuel est le suivant. Ce programme de composants est très simple, je ne l'expliquerai donc pas davantage.
Copiez le code comme suit :
Private Declare Sub Sleep Lib kernel32 (ByVal dwMilliseconds As Long)
Privé m_set aussi longtemps
Propriété publique Get setup() aussi longtemps
configuration=m_set
Propriété de fin
Propriété publique Laissez la configuration (strset As Long)
m_set = strset
Propriété de fin
Heure de sommeil de la fonction publique()
Veille (configuration)
Fonction de fin
Compilez-le pour générer le composant dll timer.dll Si vous ne savez pas comment écrire des programmes VB, vous pouvez également trouver timer.dll dans le package de fichiers téléchargé.
ce fichier. Copiez-le dans le répertoire Windows et saisissez-le en mode MS-DOS
c:/windows/regsvr32 timer.dll
Après avoir terminé l'enregistrement du composant, vous pouvez également utiliser ce composant de synchronisation.
Expliquez maintenant en détail le fichier d'appel ASP qui vient d'être répertorié. Découvrez comment utiliser ce composant
*Application de la minuterie
Copiez le code comme suit :
<html>
<title>Application de minuterie (De : Http://www.vevb.com)</title>
<tête>
</tête>
<corps>
<%
"C'est le temps d'exécution du script, la valeur par défaut est de 90 secondes, elle doit être plus longue, sinon le programme sera interrompu après 90 secondes" 3600 correspond à une heure
Serveur.ScriptTimeOut=3600
set obj=server.createobject(timer.sleep)
« Le paramètre 1000 signifie que le fil se bloque pendant une seconde, qui peut être définie à volonté.
obj.setup=1000
faire tant que c'est vrai
obj.heure de sommeil
'Effectuer des opérations programmées,
Si ce n'est pas le cas Response.IsClientConnected alors
définir obj = rien
session.abandonner
Fin si
boucle
%>
</corps>
</html>
Avantages : je viens d'utiliser VB pour écrire une DLL de test ici, mais je peux certainement écrire une opération planifiée dans la DLL en utilisant VB.
Inconvénients : j'ai l'impression que cette dll écrite en VB peut occuper des ressources.
Quatrièmement, combinée au fonctionnement planifié du plan de tâches de l'ordinateur, je pense personnellement que c'est la meilleure méthode à l'heure actuelle.
Ce ressenti personnel est actuellement le meilleur moyen de mettre en œuvre des opérations de chronométrage.
C'est-à-dire d'abord écrire la page à exploiter régulièrement sur le serveur, comme Test.asp
Ensuite, écrivez un fichier vbs comme suit :
Copiez le code comme suit :
DI
Définir IE = CreateObject (InternetExplorer.Application)
'Exécutez votre URL
c'est à dire.navigate(http://www.vevb.com)
c'est à dire.visible=1
'Nettoyer...
Définir IE=Rien
1. Vous pouvez utiliser la planification des tâches sur le serveur
2. Vous pouvez également utiliser la planification des tâches sur l'ordinateur client
Pour une utilisation spécifique du plan de tâches, veuillez vous référer à http://www.pclala.com/Pc/Skill/200851912807.Html
Avantages et inconvénients : la page Test.asp apparaîtra régulièrement, mais il existe une solution qui consiste à ajouter le code de fermeture planifié à la page Test.asp :
Copiez le code comme suit :
<script LANGUE=JavaScript>
<!--
setTimeout('window.close();', 500);
// -->
</script>
En résumé, en raison des limitations linguistiques de certaines pages Web actuelles, il existe certaines difficultés dans les opérations de synchronisation. Cependant, après de nombreuses vérifications, j'ai trouvé que la quatrième méthode est sans aucun doute la meilleure et la plus simple.