Pertanyaan yang diajukan:
Dalam masyarakat modern, seseorang selalu tidak terlepas dari angka. Masyarakat selalu memiliki nomor identitas, dan siswa yang belajar di sekolah harus memiliki nomor siswa, dan tidak semuanya angka-angka tersebut tidak ada artinya. Program yang saya tulis digunakan untuk menganalisis angka-angka ini dan mengungkapkan makna yang berarti.
Lingkungan pemrograman:
Teknologi implementasi
VS.NET
:Kunci
ASP.NET
:
Penggunaan metode String.Substring(Int32,Int32), penggunaan kontrol Literal, dan penggunaan pernyataan switch.
teks:
Pada formulir Web, tempatkan kontrol Label, kontrol Literal, kontrol TextBox, dan kontrol Tombol. Atur properti Teks pada kontrol Label ke "Nomor siswa Anda:" dan properti Terlihat pada kontrol Literal ke "False". Saya terutama mengkodekan acara Click() dari kontrol Tombol. Ketika tombol diklik, nomor yang dimasukkan dianalisis, dan kemudian konten dianalisis ditampilkan menggunakan kontrol Literal.
Click() acara kontrol Tombol:
string studentNo = txtNo.Text; // Tetapkan nomor siswa ke string studentNo
if (!studentInfo.Visible)
{
studentInfo.Visible = true; // Jika kontrol Literal tidak terlihat, tampilkan.
}
mencoba
{
// Dapatkan operasi substring
string strStartYear = studentNo.Substring(0,2); //Tahun pendaftaran
string strTotalYears = studentNo.Substring(2,1); // Sistem sekolah
string strSekolah = Nomor Siswa.Substring(3,2); // Perguruan Tinggi
string strKelas = Nomor Siswa.Substring(5,1); // kelas
string strNumber = Nomor Siswa.Substring(6,2); // nomor
// Cocokkan angka dengan teks
//Isinya murni fiktif
beralih (strSekolah)
{
kasus "01":
strSchool = "Sekolah Seni Liberal";
merusak;
kasus "02":
strSchool = "Sekolah Sains";
merusak;
kasus "03":
strSchool = "Sekolah Tinggi Teknik";
merusak;
kasus "04":
strSchool = "Sekolah Tinggi Teknologi";
merusak;
kasus "05":
strSchool = "Sekolah Komunikasi dan Seni";
merusak;
kasus "06":
strSchool = "Sekolah Bisnis";
merusak;
kasus "07":
strSchool = "Sekolah Hukum";
merusak;
kasus "08":
strSchool = "Perguruan Tinggi Pendidikan Kejuruan";
merusak;
kasus "09":
strSchool = "Sekolah Tinggi Teknik Konstruksi";
merusak;
kasus "10":
strSchool = "Informasi Sekolah";
merusak;
bawaan:
strSchool = "Tidak ada apa-apa";
merusak;
}
studentInfo.Text = "Anda mendaftar di "+strStartYear+" tahun "+", dan jurusan yang dipilih adalah "+strTotalYears+" tahun."+
"Anda sedang belajar "+" di kelas "+strSchool+" perguruan tinggi "+strClass+", dan nomor Anda adalah: "+strNumber+"";
}
menangkap
{
Response.Write("Operasi substring di luar batas!");
}
Akhirnya
{
}
Catatan : Nomor siswa disini sebanyak 8 digit.
Contoh:
Setelah aplikasi web berjalan, masukkan: 02408122 di kotak teks. Lihat apa hasilnya? :)
Render:
Ekstensi program:
Untuk mencegah input yang salah, Anda dapat menambahkan kontrol RegularExpressionValidator dan ValidationSummary. Ekspresi regulernya adalah "d{8}". Jika inputnya bukan angka 8 digit, pesan kesalahan akan ditampilkan di halaman.
ringkasan:
Analisis nomor induk sama dengan analisis nomor induk mahasiswa.
teks:
Nomor ID di sini dianggap 18 digit.
Tambahkan kontrol Label, kontrol TextBox, kontrol Tombol, dan kontrol Literal pada halaman. Properti Teks pada kontrol Label diatur ke "Nomor kartu ID:", dan kontrol Literal akan menampilkan informasi dalam nomor kartu ID. Kuncinya masih dalam event Click() pada kontrol Button.
Click() acara kontrol Tombol:
string strID = txtID.Teks;
jika (!txtID.Terlihat)
{
txtID.Terlihat = benar;
}
mencoba
{
string strTahun = strID.Substring(6,4); // tahun
string strBulan = strID.Substring(10,2); // Bulan
string strDay = strID.Substring(12,2); //
DayLiteral1.Text = "Ulang tahunmu adalah:"+strYear+"tahun"+strMonth+"bulan"+strDay+"angka";
}
menangkap
{
Response.Write("Program mengalami kesalahan!");
}
Akhirnya
{
}
Rendering tampilan: