Accueil   |   Forums   |  Offres d'emplois   |  Contact    |   Mon compte   
vendredi 16 mai 2008 Rechercher :
Déposez votre CV gratuitement sur touslesemplois
 
comparer les prix
» Logiciels
» Jeux vidéos
» Matériel Informatique


» ASP.NET
» ASP
» SQL
» PHP
» JAVASCRIPT
» XML
 


» ACTUALITÉ / DIVERS
» DROIT DE L'INTERNET
» INFOS VIRUS
» PATCHS MICROSOFT
» SÉCURITÉ
» BASES DE DONNÉES
» DOWNLOAD .NET
» LOGITHÈQUE
» SERVICES WEB
» Y SONT FOUS !
» .NET
» ASP
» ASP.NET
» JAVA
» PHP
» XML
» LANGAGE C#
» LANGAGE VB.NET
» UNIX / LINUX
» WINDOWS
» EVÈNEMENTS
» GASP
» MICROSOFT
 



Vous êtes ici : Articles ASP > NOTES DE COURS

Les chaines de caractères et le formatage des données
Voici quelques infos pratiques concernant les chaînes de caractères et le formatage de données.


ABONNEZ-VOUS GRATUITEMENT A LA REVUE DE PRESSE "LES Z'ACTUS" ET RECEVEZ CHAQUE JOUR DANS VOTRE BOITE AUX LETTRES LA MEILLEURE INFORMATION DEDIEE AUX WEBMASTERS / DEVELOPPEURS.

Indiquez votre adresse E-mail :

Technologie : ASP 
Date : 17/05/2006   
Auteur : ASP MAGAZINE

Insérer un apostrophe dans une chaîne de caractère

Le caractère apostrophe est réservé en asp : il délimite le contenu d'une variable chaîne de caractère.

<%
'--- Définition d'une chaine de caractère classique
Dim S
S="ma chaine"
'--- Définition d'une chaine de caractère contenant un caractère apostrophe
'--- Il suffit de doubler l'apostrophe pour chaque " inclus

Dim S
S="ma chaine : "" c'est une chaine de caractère"" "
%>

Insérer un caractère fin de ligne + saut de ligne

En asp, le caractère fin de ligne pour une chaine de caractère est définit par la constante Vbcrlf. Ce caractère est équivalent à un retour chariot.
Note : Dans un formulaire contenant un <textarea> (texte multiligne), les caractères "retour chariot" entrés par l'utilisateur, ne sont pas ignorés de l'objet request. Il sera possible de traîter ces sauts de ligne de la manière suivante :

<%
Dim S
S=replace(request("montextearea"),Vbcrlf,"<br>")
%>

On remplace ici, les caractères saut de ligne (texte) par des sauts de ligne (html) compréhensible des navigateurs.

Les constantes Vbscript utilisables avec asp

En plus du caractère Vbcrlf, il existe en Vbscript un certain nombre de constante permettant par exemple d'insérer un caractère de tabulation (Vbtab), etc.

Voici la liste des constantes utilisables : 

Constante Valeur Description
vbCr Chr(13) Retour chariot.
vbCrLf Chr(13) et Chr(10) Combinaison de retour chariot et de saut de ligne.
vbLf Chr(10) Saut de ligne.
vbNewLine Chr(13) et Chr(10) ou Chr(10) Caractère de nouvelle ligne spécifique à la plate-forme.
vbNullChar Chr(0) Caractère ayant la valeur 0.
vbNullString Chaîne ayant la valeur 0. Différent d'une chaîne de longueur nulle ("") ; utilisé pour l'appel de procédures externes.
vbTab Chr(9) Tabulation horizontale.

La fonction Split de Vbscript

La fonction split de Vbscript de la même manière que celle que l'on emploie avec javascript permet de découper une chaine de caractère par rapport à un séparateur que l'on définit.

Split (expression[, delimiter[, count[, compare]]])

La fonction split retourne un tableau dont la dimension est correspond au nombre de sous-chaînes trouvées (le tableau commence à 0 et se termine à dimension-1)

  • expression : chaine de caractère contenant les sous chaines à renvoyer
  • delimiter : séparateur des sous chaines (facultatif)
  • count : nombre maximum de sous chaine à renvoyer (facultatif)
  • compare : 0 ou 1 selon le type de comparaison (binaire ou texte) (facultatif)
  • note : si le caractère delimiter est omis, c'est le caractère espace (" ") qui par défaut est prit comme séparateur.

Exemple d'utilisation :

<%
Dim S, tableau
tableau=Split(S,"|")
S_chaine1=tableau(0)
S_chaine2=tableau(1)
%>

La fonction Join

La fonction join est en fait l'inverse de la fonction split :
soit à partir d'un tableau contenant des chaines de caractères, elle permet la jointure de tous ces éléments en une chaine unique pour laquelle on définit un séparateur.

Join(list[, delimiter])

  • list : tableau de chaine de caractères
  • delimiter : séparateur à définir (facultatif)

note : si le caractère delimiter est omis, c'est le caractère espace (" ") qui par défaut est prit comme séparateur.

Exemple :

<%
Tableau(0)="DUPONT"
Tableau(1)="jean"

S=Join(Tableau,Vbtab)

%>

Cet exemple permet la jointure du nom et du prénom en utilisant le caractère de tabulation (chr(9)) comme séparateur.

Mise en forme des chaînes de caractères

Quelques fonctions Vbscript permettent de mettre en forme (formatter) automatiquement une chaine de caractères ou un nombre.

  • Formatcurrency : affiche un format monétaire
  • FormatNumber : permet de mettre en forme un nombre
  • FormatPercent : ajoute un % et multiplie le nombre par 100
  • FormatDateTime : différentes mises en forme sur les dates et les heures

a- Mise en forme d'une donnée monétaire

FormatCurrency (Expression[,NumDigitsAfterDecimal [,IncludeLeadingDigit [,UseParensForNegativeNumbers [,GroupDigits]]]])

  • Expression : Expression à mettre en forme
  • NumDigitsAfterDecimal : Nombre de décimales (facultatif) *
  • IncludeLeadingDigit : Afficher un zéro significatif après la virgule (facultatif) *
  • UseParensForNegativeNumbers : Utiliser les paranthèses pour les nombres à virgule (facultatif) *
  • GroupDigits : Séparateur de groupe (séparateur de millier par ex.) (facultatif) *

    * pour toutes ces valeurs les options possibles sont :
    -1 = True '-- option activée
    0 = False '-- option désactivée
    -2 = '-- utiliser les paramètres régionaux de l'ordinateur

Exemple :

<%
response.write(formatcurrency(1250))
'-- retourne 1 250,00 F
%>

b- Mise en forme d'une donnée numérique

FormatNumber(Expression[,NumDigitsAfterDecimal [,IncludeLeadingDigit [,UseParensForNegativeNumbers [,GroupDigits]]]])

  • Expression : Expression à mettre en forme
  • NumDigitsAfterDecimal : Nombre de décimales (facultatif) *
  • IncludeLeadingDigit : Afficher un zéro significatif après la virgule (facultatif) *
  • UseParensForNegativeNumbers : Utiliser les paranthèses pour les nombres à virgule (facultatif) *
  • GroupDigits : Séparateur de groupe (séparateur de millier par ex.) (facultatif) *

    * pour toutes ces valeurs les options possibles sont :
    -1 = True '-- option activée
    0 = False '-- option désactivée
    -2 = '-- utiliser les paramètres régionaux de l'ordinateur

Exemple :

<%
response.write(formatnumber(1250,2))
'-- retourne 1250,00
%>

c- Mise en forme d'une donnée pourcentage

FormatPercent(Expression[,NumDigitsAfterDecimal [,IncludeLeadingDigit [,UseParensForNegativeNumbers [,GroupDigits]]]])

note : dans ce format le nombre expression est mutliplié par 100

  • Expression : Expression à mettre en forme
  • NumDigitsAfterDecimal : Nombre de décimales (facultatif) *
  • IncludeLeadingDigit : Afficher un zéro significatif après la virgule (facultatif) *
  • UseParensForNegativeNumbers : Utiliser les paranthèses pour les nombres à virgule (facultatif) *
  • GroupDigits : Séparateur de groupe (séparateur de millier par ex.) (facultatif) *

    * pour toutes ces valeurs les options possibles sont :
    -1 = True '-- option activée
    0 = False '-- option désactivée
    -2 = '-- utiliser les paramètres régionaux de l'ordinateur

Exemple :

<%
response.write(formatpercent(1,2))
'-- retourne 100,00 %
%>

d- Mise en forme des dates et des heures

FormatDateTime(Date[,NamedFormat])

  • Date : Date à afficher
  • NamedFormat : Nom ou numéro du format à appliquer (facultatif)

Les différents formats de date sont :

Constante Valeur Description
vbGeneralDate 0 Affiche une date et/ou une heure. En présence d'une partie de date, elle l'affiche sous forme de date abrégée. En présence d'une partie d'heure, elle l'affiche sous forme d'heure complète. Si les deux parties sont présentes, elles sont toutes deux affichées.
vbLongDate 1 Affiche une date en utilisant le format de date complet spécifié dans les paramètres régionaux de votre ordinateur.
vbShortDate 2 Affiche une date en utilisant le format de date abrégé spécifié dans les paramètres régionaux de l'ordinateur.
vbLongTime 3 Affiche une heure en utilisant le format d'heure spécifié dans les paramètres régionaux de l'ordinateur.
vbShortTime 4 Affiche une heure au format 24 heures (hh:mm).




Project Hoshimi


A RETENIR CETTE SEMAINE
16/05/2008 - Logiciels Microsoft gratuits pour les étudiants
Vous êtes étudiant ? N’attendez pas pour télécharger* gratuitement et utiliser les derniers logiciel ...
16/05/2008 - Lillois, ne manquez pas les Wygdays 2008
Le 22 mai prochain à Lille, vous êtes invité à un événement unique dédié aux développeurs, organisé ...
16/05/2008 - Flash 10 est dans les bacs, Silverlight prend du retard
On est peut-être à un tournant très important de la bataille que se livrent Microsoft et Adobe sur l ...
15/05/2008 - Comment manipuler simplement le contenu d'un fichier WordML ?
Le format WordML (et plus largement OpenXML ) est une grande avancée: il permet de manipuler les doc ...
15/05/2008 - Package d'installation réseau de Windows XP Service Pack 3 pour les informaticiens
Ce package d'installation est destiné à permettre aux informaticiens et aux développeurs de configur ...
15/05/2008 - Mono supporte désormais Windows Forms et Silverlight
Jour de gloire pour le projet Mono. Miguel de Icaza annonce tout d'abord sur son blog la première re ...
14/05/2008 - Deux Services Packs en bêta pour Visual Studio
Microsoft annonce deux Services Packs en version bêta pour Visual Studio 2008 et pour le framework . ...
(c) 1999-2006 ASP MAGAZINE SARL
Partenaires : Codes sources c2i ASP-PHP
Hébergement serveurs dédiés Windows


Hit-Parade