السؤال المطروح:
في المجتمع الحديث، لا يمكن فصل الشخص دائما عن الأرقام. دائمًا ما يكون لدى الأشخاص في المجتمع رقم هوية، ويجب أن يكون لدى الطلاب الذين يدرسون في المدرسة رقم طالب، وهذه الأرقام ليست كلها أرقامًا لا معنى لها. ويستخدم البرنامج الذي كتبته لتحليل هذه الأرقام والتعبير عن معاني ذات معنى.
بيئة البرمجة:
تقنية تنفيذ
VS.NET
:ASP.NET
:
استخدام طريقة String.Substring(Int32,Int32) واستخدام التحكم الحرفي واستخدام عبارة التبديل.
نص:
في نموذج الويب، ضع عنصر تحكم التسمية، وعنصر التحكم الحرفي، وعنصر تحكم TextBox، وعنصر تحكم الزر. قم بتعيين خاصية النص الخاصة بعنصر تحكم التسمية إلى "رقم الطالب الخاص بك:" والخاصية المرئية الخاصة بعنصر التحكم الحرفي إلى "خطأ". أقوم بشكل أساسي بترميز حدث Click() لعنصر التحكم Button. عند النقر على الزر، يتم تحليل الرقم المدخل، ومن ثم يتم عرض المحتوى الذي تم تحليله باستخدام عنصر التحكم الحرفي.
حدث Click() للتحكم في الزر:
string StudentNo = txtNo.Text // قم بتعيين رقم الطالب إلى سلسلة StudentNo
if (!studentInfo.Visible)
{
StudentInfo.Visible = true; // إذا كان عنصر التحكم الحرفي غير مرئي، فاعرضه.
}
يحاول
{
// احصل على عملية السلسلة الفرعية
string strStartYear = StudentNo.Substring(0,2); // سنة التسجيل
string strTotalYears = StudentNo.Substring(2,1); // نظام التعليم
string strSchool = StudentNo.Substring(3,2);
سلسلة strClass = StudentNo.Substring(5,1);
سلسلة strNumber = StudentNo.Substring(6,2);
// تطابق الأرقام مع النص
// المحتوى وهمي تمامًا
التبديل (سترسكول)
{
الحالة "01":
strSchool = "مدرسة الفنون الليبرالية";
استراحة؛
الحالة "02":
strSchool = "مدرسة العلوم";
استراحة؛
الحالة "03":
strSchool = "كلية الهندسة";
استراحة؛
الحالة "04":
strSchool = "كلية التكنولوجيا";
استراحة؛
الحالة "05":
strSchool = "مدرسة الاتصال والفنون";
استراحة؛
الحالة "06":
strSchool = "كلية إدارة الأعمال";
استراحة؛
الحالة "07":
strSchool = "كلية الحقوق";
استراحة؛
الحالة "08":
strSchool = "كلية التعليم المهني";
استراحة؛
الحالة "09":
strSchool = "كلية هندسة البناء";
استراحة؛
الحالة "10":
strSchool = "مدرسة المعلومات";
استراحة؛
تقصير:
strSchool = "لا يوجد شيء";
استراحة؛
}
StudentInfo.Text = "لقد قمت بالتسجيل في السنة "+strStartYear+" "+"، والتخصص المحدد هو السنة "+strTotalYears+"."+
"أنت تدرس حاليًا "+" في الفصل الدراسي "+strSchool+" بالكلية "+strClass+"، ورقمك هو: "+strNumber+".";
}
يمسك
{
Response.Write("عملية السلسلة الفرعية خارج الحدود!");
}
أخيراً
{
}
ملحوظة: رقم الطالب هنا مكون من 8 أرقام.
مثال:
بعد تشغيل تطبيق الويب، أدخل: 02408122 في مربع النص. ترى ما هي النتيجة؟ :)
التقديم:
ملحقات للبرنامج:
لمنع الإدخال غير الصحيح، يمكنك إضافة RegularExpressionValidator وعنصر تحكم ValidationSummary. التعبير العادي هو "d{8}". عندما لا يكون الإدخال رقمًا مكونًا من 8 أرقام، سيتم عرض رسالة خطأ على الصفحة.
ملخص:
تحليل رقم الهوية يشبه تحليل رقم هوية الطالب.
نص:
يعتبر رقم الهوية هنا مكون من 18 رقم.
أضف عنصر تحكم التسمية، وعنصر تحكم TextBox، وعنصر تحكم الزر، وعنصر تحكم حرفي على الصفحة. يتم تعيين خاصية النص الخاصة بعنصر تحكم التسمية على "رقم بطاقة الهوية:"، وسيعرض عنصر التحكم الحرفي المعلومات الموجودة في رقم بطاقة الهوية. لا يزال المفتاح موجودًا في حدث Click() لعنصر التحكم Button.
حدث Click() للتحكم في الزر:
سلسلة strID = txtID.Text
إذا (!txtID.Visible)
{
txtID.Visible = true;
}
يحاول
{
string strYear = strID.Substring(6,4);
string strMonth = strID.Substring(10,2);
string strDay = strID.Substring(12,2); //
DayLiteral1.Text = "عيد ميلادك هو:"+strYear+"year"+strMonth+"month"+strDay+"number";
}
يمسك
{
Response.Write("البرنامج به خطأ!");
}
أخيراً
{
}
عرض الاداءات: