Поднятый вопрос:
В современном обществе человек всегда неотделим от чисел. У людей в обществе всегда есть идентификационный номер, а у учащихся, обучающихся в школе, должен быть студенческий номер, и не все эти цифры бессмысленны. Программа, которую я написал, используется для анализа этих чисел и выражения значимого значения.
Среда программирования:
Технология реализации
VS.NET
:Ключ
ASP.NET
:
Использование метода String.Substring(Int32,Int32), использование элемента управления Literal и использование оператора switch.
текст:
В веб-форме разместите элемент управления Label, элемент управления Literal, элемент управления TextBox и элемент управления Button. Установите для свойства Text элемента управления Label значение «Ваш номер учащегося:», а для свойства Visible элемента управления Literal — значение «False». В основном я кодирую событие Click() элемента управления Button. При нажатии кнопки введенное число анализируется, а затем проанализированное содержимое отображается с помощью элемента управления Literal.
Событие Click() элемента управления Button:
string StudentNo = txtNo.Text // Присвоить номер студента строке StudentNo
if (!studentInfo.Visible)
{
StudentInfo.Visible = true // Если элемент управления Literal невидим, отобразите его.
}
пытаться
{
// Операция получения подстроки
string strStartYear = StudentNo.Substring(0,2); //Год зачисления;
string strTotalYears = StudentNo.Substring(2,1); // Система обучения;
строка strSchool = StudentNo.Substring(3,2); // Колледж;
строка strClass = StudentNo.Substring(5,1); // класс;
строка strNumber = StudentNo.Substring(6,2); // номер;
// Сопоставляем числа с текстом
//Содержимое является чисто вымышленным
переключатель (strSchool)
{
случай «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+"."+
"В настоящее время вы учитесь на "+" в классе "+strClass+" колледжа "+strSchool+", и ваш номер: "+strNumber+".";
}
ловить
{
Response.Write("Операция с подстрокой выходит за пределы!");
}
окончательно
{
}
Примечание. Номер студента здесь состоит из 8 цифр.
Пример:
После запуска веб-приложения введите в текстовое поле: 02408122. Видите, какой результат? :)
Рендеринг:
Расширения к программе:
Чтобы предотвратить неправильный ввод, вы можете добавить элемент управления RegularExpressionValidator и ValidationSummary. Регулярное выражение — «d{8}». Если введенное число не является 8-значным, на странице будет отображаться сообщение об ошибке.
краткое содержание:
Анализ идентификационного номера аналогичен анализу студенческого идентификационного номера.
текст:
ID-номер здесь считается состоящим из 18 цифр.
Добавьте на страницу элемент управления Label, элемент управления TextBox, элемент управления Button и элемент управления Literal. Свойству Text элемента управления Label присвоено значение «Номер удостоверения личности:», а элемент управления Literal будет отображать информацию в номере удостоверения личности. Ключ по-прежнему находится в событии Click() элемента управления Button.
Событие Click() элемента управления Button:
строка strID = txtID.Text,
если (!txtID.Visible)
{
txtID.Visible = правда;
}
пытаться
{
строка strYear = strID.Substring(6,4 // год);
строка strMonth = strID.Substring(10,2); // Месяц;
string strDay = strID.Substring(12,2); //
DayLiteral1.Text = "Ваш день рождения:"+strYear+"год"+strMonth+"месяц"+strDay+"число";
}
ловить
{
Response.Write("В программе произошла ошибка!");
}
окончательно
{
}
Показать рендеры: