Dans l'article précédent, l'éditeur a brièvement introduit un bon sens de base de VBScript, l'une des langues de script ASP. Ce numéro continuera de vous expliquer la méthode de rédaction de script de VBScript, et en montrant une série d'exemples de VBScript dans le processus de rédaction du programme ASP, nous vous donnerons une meilleure compréhension de VBScript.
Les fonctions sont nommées blocs de procédures de code, mais elles sont très différentes. Lorsque le processus termine la tâche du programme, la fonction renvoie la valeur. Nous pouvons comprendre de cette façon que le processus est comme une phrase complète, tandis que la fonction est comme un mot. Par exemple, lorsque vous souhaitez obtenir la racine carrée d'un certain nombre, vous transmettez simplement le numéro à la fonction SQR () dans VBScript, et cette fonction renvoie immédiatement la racine carrée du nombre. comme:
A = sqr (9)
Alors a = 3. Des fonctionnalités de la langue des scripts vous apporteront une grande commodité à la rédaction de programmes ASP. Quant aux exercices après classe attribués par l'auteur à la fin du numéro précédent, si vous n'avez pas une compréhension complète des fonctions des langues de script, alors résoudre un si petit problème vous coûtera probablement beaucoup d'énergie. Passons maintenant en revue cet exercice après classe.
"L'auteur utilise ASP pour créer un système BBS basé sur le Web, dans l'espoir d'y ajouter une fonctionnalité spéciale, c'est-à-dire, lorsqu'un utilisateur se connecte au BBS, il pourra accéder à toutes les informations nouvellement publiées au cours des sept derniers jours."
Si vous n'êtes pas familier avec VBScript, vous ne saurez pas que VBScript lui-même fournit une fonction Dateserial pour obtenir la différence ou la somme entre les dates. Sa syntaxe est la suivante:
Dateserial (année, mois, jour)
Si vous souhaitez spécifier une date, par exemple: 10 novembre 1998, la plage de valeurs pour chaque paramètre dans la fonction daté-dates devrait être acceptable, c'est-à-dire que la valeur du jour doit être comprise entre 1 et 31, et la valeur du mois devrait être comprise entre 1 et 12. Cependant, une date relative peut également être spécifiée pour chaque paramètre en utilisant une expression numérique représentant le nombre de années, des mois, et des jours précédents ou après un certain jour. L'exemple suivant utilise des expressions numériques au lieu de dates absolues. Ici, la fonction dateserial renvoie la date de vingt ans (1990-20) et deux mois (11-2) et un autre jour (10-1) avant le 10 novembre 1998: 9 septembre 1978. La procédure est la suivante:
Datep = dateserial (1998-20, 11-2, 10-1)
Pour le paramètre de l'année, si la plage de valeur est de 0 à 99, elle est interprétée comme 1900 à 1999. Pour les paramètres de l'année en dehors de cette plage, quatre chiffres sont utilisés pour représenter l'année (par exemple, 1800). Lorsque la valeur de tout paramètre dépasse la plage acceptable, elle sera correctement transportée à la prochaine unité de temps plus grande. Par exemple, si 35 jours sont spécifiés, le nombre de jours sera interprété comme un mois plus le nombre de jours supplémentaires, qui dépend de son année et de son mois. Mais une erreur se produit si la valeur du paramètre dépasse la plage de -32 768 à 32 767, ou si la date spécifiée par trois paramètres (directement ou par une expression) est au-delà d'une plage de dates acceptable. Après avoir compris et maîtrisé l'utilisation de la fonction DaSeSerial, jetons un coup d'œil à la question attribuée par l'auteur et tout sera résolu. Ci-dessous, je publierai cette partie du code dans le programme comme suit: