Aufgeworfene Frage:
In der modernen Gesellschaft ist der Mensch immer untrennbar mit Zahlen verbunden. Menschen in der Gesellschaft haben immer eine Ausweisnummer, und Schüler, die in der Schule studieren, müssen eine Schülernummer haben, und diese Nummern sind nicht alle bedeutungslose Zahlen. Das von mir geschriebene Programm wird verwendet, um diese Zahlen zu analysieren und sinnvolle Bedeutungen auszudrücken.
Programmierumgebung:
VS.NET-
Implementierungstechnologie:
ASP.NET
-Schlüssel:
Die Verwendung der Methode String.Substring(Int32,Int32), die Verwendung der Literalsteuerung und die Verwendung der Switch-Anweisung.
Text:
Platzieren Sie im Webformular ein Label-Steuerelement, ein Literal-Steuerelement, ein TextBox-Steuerelement und ein Button-Steuerelement. Setzen Sie die Text-Eigenschaft des Label-Steuerelements auf „Ihre Schülernummer:“ und die Visible-Eigenschaft des Literal-Steuerelements auf „False“. Ich codiere hauptsächlich das Click()-Ereignis des Button-Steuerelements. Wenn auf die Schaltfläche geklickt wird, wird die eingegebene Zahl analysiert und anschließend wird der analysierte Inhalt mithilfe eines Literal-Steuerelements angezeigt.
Click()-Ereignis der Button-Steuerung:
string studentNo = txtNo.Text; // Studentennummer zu studentNo zuweisen string
if (!studentInfo.Visible)
{
studentInfo.Visible = true; // Wenn das Literal-Steuerelement unsichtbar ist, zeige es an.
}
versuchen
{
// Teilstring-Operation abrufen
string strStartYear = studentNo.Substring(0,2); //Einschreibungsjahr
string strTotalYears = studentNo.Substring(2,1); // Schulsystem
string strSchool = studentNo.Substring(3,2); // Hochschule
string strClass = studentNo.Substring(5,1); // Klasse
string strNumber = studentNo.Substring(6,2); // Zahl
// Zahlen mit Text abgleichen
//Der Inhalt ist rein fiktiv
switch(strSchool)
{
Fall „01“:
strSchool = "School of Liberal Arts";
brechen;
Fall „02“:
strSchool = "Schule für Naturwissenschaften";
brechen;
Fall „03“:
strSchool = "Hochschule für Ingenieurwissenschaften";
brechen;
Fall „04“:
strSchool = "Technology College";
brechen;
Fall „05“:
strSchool = „Schule für Kommunikation und Kunst“;
brechen;
Fall „06“:
strSchool = "Business School";
brechen;
Fall „07“:
strSchool = "Rechtswissenschaftliche Fakultät";
brechen;
Fall „08“:
strSchool = "Berufspädagogische Hochschule";
brechen;
Fall „09“:
strSchool = "Hochschule für Bauingenieurwesen";
brechen;
Fall „10“:
strSchool = "Informationsschule";
brechen;
Standard:
strSchool = "Da ist nichts";
brechen;
}
studentInfo.Text = „Sie haben sich im „+strStartYear+“-Jahr „+“ eingeschrieben und das ausgewählte Hauptfach ist „+strTotalYears+“-Jahr.“+
„Sie studieren derzeit „+“ in der Klasse „+strSchool+“ der Hochschule „+strClass+“ und Ihre Nummer ist: „+strNumber+“.“;
}
fangen
{
Response.Write("Die Teilstring-Operation liegt außerhalb der Grenzen!");
}
Endlich
{
}
Hinweis: Die Studierendennummer ist hier 8-stellig.
Beispiel:
Nachdem die Webanwendung ausgeführt wurde, geben Sie 02408122 in das Textfeld ein. Sehen Sie, was das Ergebnis ist? :)
Darstellung:
Erweiterungen zum Programm:
Um falsche Eingaben zu verhindern, können Sie ein RegularExpressionValidator- und ein ValidationSummary-Steuerelement hinzufügen. Der reguläre Ausdruck ist „d{8}“. Wenn die Eingabe keine 8-stellige Zahl ist, wird auf der Seite eine Fehlermeldung angezeigt.
Zusammenfassung:
Die Analyse der ID-Nummer ähnelt der Analyse der Studenten-ID-Nummer.
Text:
Die ID-Nummer gilt hier als 18-stellig.
Fügen Sie der Seite ein Label-Steuerelement, ein TextBox-Steuerelement, ein Button-Steuerelement und ein Literal-Steuerelement hinzu. Die Text-Eigenschaft des Label-Steuerelements ist auf „ID-Kartennummer:“ festgelegt und das Literal-Steuerelement zeigt die Informationen in der ID-Kartennummer an. Der Schlüssel befindet sich weiterhin im Click()-Ereignis des Button-Steuerelements.
Click()-Ereignis der Button-Steuerung:
string strID = txtID.Text;
if (!txtID.Visible)
{
txtID.Visible = true;
}
versuchen
{
string strYear = strID.Substring(6,4); // Jahr
string strMonth = strID.Substring(10,2); // Monat
string strDay = strID.Substring(12,2); //
DayLiteral1.Text = "Dein Geburtstag ist:"+strYear+"year"+strMonth+"month"+strDay+"number";
}
fangen
{
Response.Write("Das Programm hat einen Fehler!");
}
Endlich
{
}
Renderings anzeigen: