Académique Documents
Professionnel Documents
Culture Documents
Résumé de cours
I. Contrôles de validation
Les contrôles de validation ASP.NET valident les données saisies par l'utilisateur
pour garantir que les données inutiles, non authentifiées ou contradictoires ne soient
pas stockées.
• RequiredFieldValidator
• RangeValidator
• CompareValidator
• RegularExpressionValidator
• CustomValidator
• ValidationSummary
• Contrôle RequiredFieldValidator
• Contrôle RangeValidator
Le contrôle RangeValidator vérifie que la valeur d'entrée se situe dans une plage
prédéterminée. Il possède des propriétés spécifiques :
ControlToValidate= Nom du contrôle à valider.
ErrorMessage= Message à afficher.
MaximumValue= Il spécifie la valeur minimale de la plage.
MinimumValue= Il spécifie la valeur maximale de la plage.
Type= Il définit le type de données. Les valeurs disponibles sont : devise, date…
Le contrôle CompareValidator compare une valeur dans un contrôle avec une valeur
fixe ou une valeur dans un autre contrôle. Il possède les propriétés spécifiques
suivantes :
• Contrôle RegularExpressionValidator
• ValidationSummary
L'utilisateur définit lui-même une fonction pour effectuer la validation lorsque les
contrôles standards ne peuvent pas assumer ce rôle.
<script language="javascript">
</script>
Dans le cas d'une validation côté serveur : Placez le code de validation dans
l'événement OnServerValidate
Nom BD : GestCmd
Code de l’ interface:
protected void BtnNew_Click(object sender, EventArgs e)
{
this.TxtCode.Text = "";
this.TxtNom.Text = "";
this.TxtAdresse.Text = "";
this.TxtCode.Focus();
}
cn.Open();
cmd = new SqlCommand("Insert into client values('" +
this.TxtCode.Text + "','" + this.TxtNom.Text + "','" + this.TxtAdresse.Text +
"')", cn);
cmd.ExecuteNonQuery();
cn.Close();
this.BtnNew_Click(sender, e);
if (dr.HasRows == false)
{
this.Label1.Text = "Waloooooooooooooooooo";
}
else
{
this.Label1.Text = "";
while (dr.Read())
{
this.TxtCode.Text = dr[0].ToString;
this.TxtNom.Text = dr[1].ToString;
this.TxtAdresse.Text = dr[2].ToString;
}
}
}
Interface commande
}
else
{
CrystalReport1 crp= new CrystalReport1();
f.SetParameterValue("Code",this.TextBox1.Text);
CrystalReportViewer1.ReportSource = f;
}
}
using System.IO;
using System.Data.SqlClient;
// ds.Clear();
da= new SqlDataAdapter("select * from client", v.cn);
da.Fill(ds, "client");
ds.WriteXml(Server.MapPath("//aq.xml"));
this.Label1.Text = "OKKKKKKKKKKKKKKKKKK";
Si vous voulez modifier le timeout d'une seule page, au début de la page aspx :
<%
Server.ScriptTimeout=200;
%>
De 1 à 3, ce sont des solutions à proscrire car toutes modifications sur la base (changement de
serveur, changement du mot de passe ou du login ou encore du type de sécurité mise en place)
nécessite une recompilation de toute l'application.
Pour le point 4, la solution est très intéressante car il est possible de définir une variable statique
comme ci-dessous :
string cs = Global.ConnectionString;
Le point 5, avec l'utilisation des attributs <appSetting> est très interressant puisqu'il est possible de
modifier la valeur à chaud, sans redémarrage de l'application.
System.Configuration.ConfigurationManager.AppSettings["clé"];
En utilisant les avantages de l'un et de l'autre, on arrive à la situation suivante : On ne lit qu'une
fois le Web.Config et on garde la valeur en mémoire, à l'aide d'une variable au sein de la classe
Global.