Dans le numéro précédent, l'auteur a brièvement introduit un bon sens de base de VBScript, l'un des langages de script ASP. Dans le processus d'écriture du programme ASP pour vous aider à mieux comprendre VBScript.
Après avoir appris les concepts de base des variables, des constantes et des processus du langage de script VBScript, ce problème continuera de vous présenter les fonctions et la syntaxe de VBScript.
Les fonctions sont nommées des blocs de procédures de code, mais ils sont très différents. 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 fonctions de langage de script vous apporteront une grande commodité à la rédaction de programmes ASP. C'est la solution. 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 peut 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 de fonction pour obtenir la différence ou la somme entre les dates.
Dateserial (année, mois, jour)
Si vous souhaitez spécifier une date, par exemple: 10 novembre 1998, alors la plage de valeur de chaque paramètre dans la fonction datéaire 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 31, et la valeur du mois devrait être 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 d'années, de mois et de jours avant 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 gamme, 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 en dehors de la 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: problème = dateserial (année (date), mois (date), jour (date) -7)
item = datevalue (itemp)
SQL = SELECT * From Message où Message.CRÉATIME Entre # et Date & # et # & ITEMP & #
Ici, nous entrons en contact avec un ensemble de fonctions année, mois et jour, qui sont utilisées pour obtenir une date. La date est une constante représentant la date d'aujourd'hui, tandis que la fonction de fonction est une variable qui convertit une variable de chaîne en format de date. Dans la troisième ligne de ce programme, nous sommes d'abord entrés en contact avec l'instruction SQL standard.
SELECT est une commande standard de la base de données SQL. Une condition de requête consiste à récupérer des enregistrements qui remplissent les conditions de la base de données. Pour connecter toute la phrase et le comprendre: interrogez tous les enregistrements dans la base de données nommés Message, et stockez tous les enregistrements dans les sept jours avant aujourd'hui et avant aujourd'hui dans la variable SQL. Peut-être que parce que vous êtes exposé aux instructions SQL pour la première fois, vous ne pouvez pas comprendre pleinement sa fonction pendant un certain temps, mais ne vous inquiétez pas que dans les prochains chapitres, l'auteur utilise un numéro spécial pour vous présenter l'utilisation de SQL.
Grâce à l'apprentissage ci-dessus, tout le monde devrait être en mesure de comprendre le rôle des fonctions dans les programmes. Ensuite, jetons un coup d'œil à la syntaxe de base de VBScript.
Les amis qui connaissent les langages de programmation doivent savoir que les déclarations qui contrôlent le programme dans les programmes peuvent être principalement divisées en instructions conditionnelles et en énoncés de boucle.
Sélectionner la déclaration de cas
L'instruction if ... alors ... else est utilisée pour calculer si la condition est vraie ou fausse, et pour spécifier l'instruction à exécuter en fonction du résultat de calcul. En règle générale, la condition est qu'une expression qui compare les valeurs ou les variables est utilisée à l'aide de l'opérateur de comparaison, et l'instruction if ... alors ... else peut être imbriquée au besoin.
Créons deux exemples de fichiers: if1.asp et if2.asp
Encouragez la déclaration suivante dans le bloc-notes et enregistrez-la comme if1.asp (Remarque: veuillez supprimer l'espace après <dans le programme) <html>
<adal>
<Title> if1.asp </Title>
</ head> <corps bgcolor = # ffffff>
<formulaire form = if2.asp méthode = get>
Votre prénom <Name Input = FirstName MaxLength = 20> <p>
Votre nom de famille <Nom d'entrée = LastName MaxLength = 20> <p>
<Input type = soumed> <entrée type = reset>
</ form>
</docy>
</html>
Encouragez l'instruction suivante dans le bloc-notes et enregistrez-le comme si.asp <html>
<adal>
<Title> ifRespond.asp </Title>
</ head>
<% fname = request.Querystring (FirstName)
lname = request.QueryString (LastName)
Si fname = George et Lname = Washington alors%>
Salut, vous devez être le premier président!
<% else%>
Salut! Ravi de vous rencontrer
<% fin si%>
</docy>
</html>
asp1.asp génère une zone de saisie de texte, obligeant l'utilisateur à entrer son nom de famille,
ASP2.asp est d'utiliser l'instruction IF pour déterminer si le nom entré par l'utilisateur est George Washington et fournir des commentaires correspondants. Ici, nous rencontrons une demande d'objet intégrée ASP. La collection Querrystring récupère la valeur d'une variable dans une chaîne de requête HTTP, et la chaîne de requête HTTP est spécifiée par la valeur après le point d'interrogation (?). comme:
http: //localhost/if2.asp? FirstName = George & LastName = Washington
Générez une chaîne de nom de variable avec la valeur firstName = George & LastName = Washington. L'auteur de l'objet ASP se concentrera sur les articles suivants.
Une déformation de l'instruction if ... alors ... else vous permet de choisir parmi plusieurs conditions, c'est-à-dire ajouter la clause Elseif pour étendre la fonctionnalité de l'instruction if ... alors ... else, vous permettant de contrôler en fonction de conditions multiples.
Nous avons élargi la partie du programme d'Asp2.asp comme suit: <%
fname = lCase (request.Querystring (FirstName))
lname = lCase (request.Querystring (LastName))
Si fname = George et Lname = Washington alors%>
Salut, vous devez être le premier président! <p>
<% elseif fname = Ronald et Lname = Reagan alors%>
Salut, vous devez être l'acteur président! <p>
<% elseif fname = jimmy et lname = carter alors%>
Salut, vous devez être le président de l'agriculteur aux arachides! <p>
<% elseif fname = naoko ou fname = Charles alors%>
Salut votre nom me rappelle quelqu'un, mais je ne sais pas qui! <p>
<% else%>
Salut! Ravi de vous rencontrer
<% fin si%>
Comme beaucoup de clauses ELSEIF peuvent être ajoutées pour fournir plusieurs options. Mais l'utilisation de plusieurs clauses Elseif rend souvent le programme très lourd. Une meilleure façon de choisir parmi plusieurs conditions est d'utiliser l'instruction SELECT CASE.
La structure de cas sélectionnée fournit une solution de contournement pour la structure if ... alors ... elseif, vous pouvez sélectionner et en exécuter l'un à partir de plusieurs blocs d'instructions. L'instruction SELECT Case fournit des fonctions similaires à l'instruction if ... alors ... else, mais peut rendre le code plus concis et plus facile à lire. La structure de cas sélectionnée utilise une expression de test simple qui n'est calculée qu'une seule fois à son début. Le résultat de l'expression est comparé à la valeur de chaque cas dans la structure. S'il correspond, exécutez le bloc d'instructions associé au cas.
<%
fname = lCase (request.Querystring (FirstName))
lname = lCase (request.Querystring (LastName))
name = fname + lname
Sélectionner le nom du cas
cas Georgewashington
Response.Write HI.Vous devez être le premier président! <p>
cas RonalDreagan
Response.Write HI.Vous devez être le président de l'acteur! <P>
cas Jimmycarter
Response.Write Hi.Vous devez être le président de l'agriculteur d'arachide! <P>
cas naokocharles
Response.Write Hi.Votre nom me rappelle quelqu'un, mais je ne sais pas qui! <p>
cas d'autre
réponse.Write Salut! Ravi de vous rencontrer
Fin select%>
Notez que la structure de cas de sélection ne calcule qu'une seule expression au début et une seule fois, tandis que la structure if ... alors ... elseif calcule l'expression pour chacune de l'instruction IFF, qui peut varier. Par conséquent, la structure de cas sélectionnée peut être utilisée à la place de la structure if ... alors ... Elseif uniquement si l'expression calculée par chacun de l'instruction IFF est la même. L'instruction CASE SELECT peut également être imbriquée et chaque couche d'instruction de cas de sélection imbriquée doit avoir une instruction SELECT FIN MACKING.
La méthode ci-dessus d'utilisation des fonctions et des instructions conditionnelles du langage de script que VBScript vous a présenté ne peut pas être détaillée en raison de la durée. Dans le processus de développement des applications ASP quotidiennement, l'auteur lui-même a progressivement réalisé l'importance du langage de script. mais améliore également l'efficacité d'exécution et la fonctionnalité des applications ASP. Si vous voulez bien faire quelque chose, vous devez d'abord affiner vos outils. Étant donné que cet article n'est pas un tutoriel VBScript, nous ne pouvons utiliser un petit espace pour introduire brièvement les connaissances de base VBScript. Besoin d'aller profondément dans VBScript. Si vous avez des questions après avoir lu cet article, veuillez m'envoyer un courrier à temps.