Dans le script VB, vous n'avez pas besoin de définir des variables ni de définir explicitement leurs types comme dans d'autres langages de script. Une variable existe la première fois que vous l'utilisez. Cependant, cette fonctionnalité rend votre code largement disponible sous forme dactylographiée. Si vous définissez incorrectement un nom de variable dans votre code, une nouvelle variable sera créée. Votre script peut ne pas fonctionner correctement et vous n'êtes peut-être pas au courant de l'erreur.
%<%Dim IntUserID%>%
IntUserID est maintenant disponible. Pour un autre filet de sécurité, utilisez Option Explicit. Si vous activez Option Explicit, vous émettrez un signal d'erreur chaque fois que vous utiliserez une variable. Cela semble fastidieux, mais cela peut vous donner des indices lorsqu'une erreur se produit dans votre script, sinon vous devrez travailler dur pour déterminer où se trouve l'erreur.
Pour utiliser Option Explicit, mettez ce qui suit comme première ligne de votre script :
<% Option Explicit %>
Si vous voulez voir ce qui se passe lorsque vous oubliez de définir une variable, vous pouvez exécuter ce code :
<% Option Explicit %>
<:% strName = Request.Form("Name") %>
Étant donné que la variable strName (Dim strName) n'est pas définie, les erreurs suivantes se produiront :
Erreur d'exécution Microsoft VBScript '800a01f4'
La variable n'est pas définie : 'strName'
/e/oe-test.asp, la ligne 10
utilise Len
Vous pouvez utiliser la fonction Len(string) pour déterminer la longueur d'une chaîne de texte :
<%
IntString = "Ceci est une phrase simple."
IntStringLength = Longueur (IntString)
Response.Write "Il y a des caractères " & IntStringLength & " (espaces compris) dans la phrase ci-dessous :"
Réponse.Écrivez "" & IntString & ""
%>
Si vous vous demandez comment Len fonctionne manuellement, pensez au formulaire dans lequel vous demandez aux utilisateurs de saisir leur code à cinq chiffres ou leur code PIN à trois chiffres. En utilisant Len, vous vérifiez que vous avez saisi suffisamment de chiffres.
Utiliser le découpage
Couper les cordes est quelque chose que vous voulez faire dès le début. Souvent, une chaîne comporte un espace supplémentaire au début ou à la fin, et si vous ne l'équilibrez pas, vous pourriez craindre de perdre du temps sur ces variables.
<% strName = Request.Form("Nom")
strCheckName = "Amy Cowen"
Si strName = strCheckName ALORS
Réponse.Écrivez « Succès ! Les noms correspondent. »
Autre
Réponse.Écrivez « Désolé. Les noms ne correspondent pas. »
Terminer si
%>
Si la valeur de strName est "Amy Cowen", car c'est ainsi que je la saisis dans la zone de formulaire, puis que je teste si les deux variables sont identiques, ce n'est pas le cas, car "Amy Cowen" n'est pas "Amy Cowen ."
De même, si vous entrez Nom dans une URL :
<% Response.Write " & objRec("Nom") & "">Votre Site" %>
Si une partie de l'enregistrement dans Nom contient de l'espace supplémentaire, vous exécuterez rapidement en question d'erreurs.
Vous pouvez modifier toute une chaîne de processus à exécuter à gauche ou à droite :
<% strComments = Request.Form("Comments")
strComments = Trim(strComments)
%>
Supposons que l'utilisateur ait saisi :
"J'ai des problèmes pour installer le logiciel que j'ai téléchargé."
L'instruction de suppression ci-dessus divisera l'espace supplémentaire, ne laissant que le contenu suivant :
"J'ai des problèmes pour installer le logiciel que j'ai téléchargé." "
Maintenant, revenons à notre exemple "Amy Cowen", si j'ajoute le script suivant, nous réussirons :
strName = Trim(strName)
Pour découper à droite, utilisez Rtrim(string). Pour découper à gauche, utilisez Ltrim( string ).Conversion
Lorsque vous commencez à utiliser un langage similaire à VB, vous ferez quelques erreurs simples, comme comparer l'entier 512 avec la chaîne 512. Si vous réalisez que les 512 précédents et les 512 suivants sont différents, vous pouvez réfléchir à la raison pour laquelle le script donné ne fonctionne pas correctement.
Imaginez que vous transmettez un ID de fichier à un script ASP, à l'aide de Request.QueryString, et vous vous assurerez que l'ID de fichier est celui que l'utilisateur souhaite modifier. Vous devez saisir certaines informations pour les enregistrements de la base de données et les afficher à l'écran. Les identifiants de la base de données sont similaires aux entiers, surtout si vous utilisez la fonctionnalité AutoNumber dans cette zone. L'ID que vous avez saisi est en fait une chaîne. Par conséquent, ces deux éléments ne peuvent jamais correspondre à moins que vous n'utilisiez le même type.
Requête.QueryString :
À l'aide de FileSystemObject, vous pouvez tester l'existence d'un texte (par exemple, *.html, *.asp, *.inc., *.gif) ou d'un répertoire. Si le fichier existe, vous pouvez souhaiter qu'une séquence d'événements se produise. Si le fichier n'existe pas, vous souhaiterez peut-être que d'autres événements se produisent, utilisez le code suivant : <%
sPath="/profiles/" & strFileName & ".asp"
sFile=Serveur.MapPath(sPath)
Définir fe=Server.CreateObject("Scripting.FileSystemObject")
si fe.FileExists(sFile) ALORS
'fais quelque chose
Réponse.Écrivez « Ouais ! Je l'ai trouvé ! »
Response.Write "Vous pouvez accéder à ce fichier en"
Réponse.Écrivez "<A HREF=""" & sPath & """>Cliquez ici</A>."
autre
'fais quelque chose
Response.Write "Désolé. Le fichier demandé n'existe pas."
finir si
%>
Pour tester simplement votre fichier, ajoutez le script en haut :
strFileName = "name"
' Attribuez d'abord le nom d'un fichier dont vous disposez à cette variable.
' strFileName contient uniquement le nom, pas l'extension ni le chemin.
' Assurez-vous de modifier le chemin de sPath vers le répertoire virtuel dans lequel se trouve votre fichier.
'Exécutez le script.
' Revenez ensuite et remplacez la variable strFileName par le nom d'un fichier
" vous n'avez PAS.
' Exécutez le script.
Changer le code saisi en entier est très simple et facilitera votre travail futur. L'exemple de format est :
<%.
dim intUserID intUserID = Request.QueryString("userID")
intUserID = CInt (intUserID)
' intUserID est désormais un entier.
%>
Vous pouvez également commenter votre code ASP et les utiliser.
Code commentaire
Dans ASP, un script est exécuté avant d'être envoyé au navigateur. Vous n'avez donc pas besoin d'utiliser des balises de commentaire HTML normales pour masquer le script aux anciens navigateurs. En fait, votre script ne sera pas affiché dans la source HTML car ce code source est transmis par le navigateur, de sorte que les anciens navigateurs ne lanceront soudainement aucun code à l'écran.
Vous souhaiterez peut-être commenter vos scripts ASP avec des commentaires. Dans les scripts VB, vous pouvez utiliser des points de suspension pour enregistrer des commentaires :
<%.
currentdate = now
' assurez-vous d'utiliser des guillemets autour du code HTML
' le & sert à concaténer la chaîne
Response.Write "Aujourd'hui c'est : " & currentdate & "<BR>"
%>
Utilisez // dans les scripts ASP pour indiquer les commentaires
en utilisant include Si vous avez déjà utilisé des fichiers .shtml, vous avez peut-être des fichiers Familier avec le processus de travail inclus, sinon, nous vous expliquerons étape par étape comment l'utiliser.
Une inclusion est une capacité stockée dans un fichier séparé. En HTML standard, les inclusions utilisent généralement l'extension .inc. En ASP, vous utilisez l'extension .asp, .txt ou .inc. Ensuite, vous appellerez le fichier dans le code HTML. Lorsque le fichier HTML est envoyé, le fichier d'inclusion est extrait du fichier spécial et écrit directement à l'écran en tant que contenu du HTML. Par conséquent, si vous affichez le code source, la page d’affichage que vous voyez sera la même que celle que vous avez saisie.
Pour un HTML simple, cela permettra de gagner beaucoup de temps lors de la création d'un modèle pour le site. Les éléments d’en-tête, de pied de page et de navigation font partie de ce qui apparaît sur un grand nombre de vos pages. Lorsque vous utilisez des inclusions, vous entrez le fichier une fois et l'appelez si nécessaire. Cela présente plusieurs avantages :
lors de la mise à jour du contenu, vous n'avez besoin de mettre à jour qu'un seul fichier.
L'inclusion de viande est isolée de la page HTML, de sorte que quiconque souhaite apporter des modifications au contenu peut éviter de jouer avec le script.
Vos fichiers HTML de base sont plus petits et plus fonctionnels.
En ASP, l’inclusion n’a pas de prix. Vous pouvez utiliser le script encore et encore, parfois il peut même être aussi simple qu'une chaîne de connexion stockée dans l'inclusion, et il peut être supprimé lorsque la page n'est pas disponible.
Pour utiliser des fichiers d'inclusion, vous utilisez l'un de ces formats :
<!-- #INCLUDE FILE="filename.inc" -->
ou
<!-- #INCLUDE VIRTUAL="/filename.inc" -->
Référence du fichier Contient
.les chemins pertinents utilisés. VIRTUAL fait référence à un chemin absolu vers le serveur associé. Si vous souhaitez déplacer des répertoires et des fichiers, le moyen le plus simple est d'utiliser VIRTUAL par défaut afin de ne pas rencontrer d'erreurs inattendues plus tard. D'un autre côté, lorsque vous testez des fichiers, vous devez utiliser des fichiers car cela dépend de la manière dont vous configurez votre serveur personnel.
En HTML standard, vous utilisez généralement le suffixe .inc pour vos fichiers d'inclusion. En ASP, vous pouvez utiliser .asp. Cela empêche vos fichiers d’être facilement ouverts et lus par d’autres.