Question posée :
Dans la société moderne, l’homme est toujours indissociable du nombre. Les gens dans la société ont toujours un numéro d'identification, et les étudiants qui étudient à l'école doivent avoir un numéro d'étudiant, et ces numéros ne sont pas tous dénués de sens. Le programme que j'ai écrit est utilisé pour analyser ces chiffres et exprimer des significations significatives.
Environnement de programmation :
Technologie d'implémentation
VS.NET
:Clé
ASP.NET
:
L'utilisation de la méthode String.Substring(Int32,Int32), l'utilisation du contrôle Literal et l'utilisation de l'instruction switch.
texte:
Sur le formulaire Web, placez un contrôle Label, un contrôle Literal, un contrôle TextBox et un contrôle Button. Définissez la propriété Text du contrôle Label sur « Votre numéro d'étudiant : » et la propriété Visible du contrôle Literal sur « False ». Je code principalement l'événement Click() du contrôle Button. Lorsque vous cliquez sur le bouton, le numéro saisi est analysé, puis le contenu analysé est affiché à l'aide d'un contrôle Littéral.
Événement Click() du contrôle Button :
string studentNo = txtNo.Text; // Attribuer le numéro d'étudiant à studentNo string
if (!studentInfo.Visible)
{
studentInfo.Visible = true; // Si le contrôle Literal est invisible, affichez-le.
}
essayer
{
// Récupère l'opération de sous-chaîne
string strStartYear = studentNo.Substring(0,2); //Année d'inscription
string strTotalYears = studentNo.Substring(2,1); // Système scolaire
string strSchool = studentNo.Substring(3,2); // Collège
string strClass = studentNo.Substring(5,1); // classe
string strNumber = studentNo.Substring(6,2); // nombre
// Faire correspondre les nombres avec le texte
//Le contenu est purement fictif
commutateur (strÉcole)
{
cas "01":
strSchool = "École des Arts Libéraux" ;
casser;
cas "02":
strSchool = "École des sciences" ;
casser;
cas "03":
strSchool = "Collège d'ingénierie" ;
casser;
cas "04":
strSchool = "Collège technologique" ;
casser;
cas "05":
strSchool = "École de Communication et d'Arts" ;
casser;
cas "06":
strSchool = "École de commerce" ;
casser;
cas "07":
strSchool = "École de droit" ;
casser;
cas "08":
strSchool = "Collège d'enseignement professionnel" ;
casser;
cas "09":
strSchool = "Collège d'ingénierie de la construction" ;
casser;
cas "10":
strSchool = "École d'informations" ;
casser;
défaut:
strSchool = "Il n'y a rien" ;
casser;
}
studentInfo.Text = "Vous êtes inscrit à l'année "+strStartYear+" "+", et la spécialisation sélectionnée est l'année "+strTotalYears+"."+
"Vous étudiez actuellement "+" dans la classe du collège "+strSchool+" "+strClass+", et votre numéro est : "+strNumber+".";
}
attraper
{
Response.Write("L'opération de sous-chaîne est hors limites !");
}
enfin
{
}
Remarque : Le numéro d'étudiant ici comporte 8 chiffres.
Exemple:
Une fois l'application Web exécutée, saisissez : 02408122 dans la zone de texte. Vous voyez quel est le résultat ? :)
Rendu :
Extensions du programme :
Afin d'éviter une saisie incorrecte, vous pouvez ajouter un contrôle RegularExpressionValidator et ValidationSummary. L'expression régulière est "d{8}". Lorsque l'entrée n'est pas un nombre à 8 chiffres, un message d'erreur s'affiche sur la page.
résumé:
L’analyse du numéro d’identification est similaire à l’analyse du numéro d’identification de l’étudiant.
texte:
Le numéro d’identification ici est considéré comme composé de 18 chiffres.
Ajoutez un contrôle Label, un contrôle TextBox, un contrôle Button et un contrôle Literal sur la page. La propriété Text du contrôle Label est définie sur « Numéro de carte d'identité : » et le contrôle Literal affichera les informations contenues dans le numéro de carte d'identité. La clé est toujours dans l'événement Click() du contrôle Button.
Événement Click() du contrôle Button :
chaîne strID = txtID.Text;
si (!txtID.Visible)
{
txtID.Visible = true ;
}
essayer
{
string strYear = strID.Substring(6,4); // année
string strMonth = strID.Substring(10,2); // Mois
string strDay = strID.Substring(12,2); //
DayLiteral1.Text = "Votre anniversaire est :"+strYear+"year"+strMonth+"month"+strDay+"number" ;
}
attraper
{
Response.Write("Le programme a une erreur !");
}
enfin
{
}
Rendus d'affichage :