제기된 질문:
현대사회에서 사람은 언제나 숫자와 떼려야 뗄 수 없는 존재이다. 사회를 살아가는 사람들은 언제나 주민등록번호를 가지고 있고, 학교에서 공부하는 학생들도 학번을 가지고 있어야 하는데, 이 숫자들이 모두 의미없는 숫자는 아닙니다. 제가 작성한 프로그램은 이러한 숫자를 분석하고 의미 있는 의미를 표현하는 데 사용됩니다.
프로그래밍 환경:
VS.NET
구현 기술:
ASP.NET
키:
String.Substring(Int32,Int32) 메소드 사용, Literal 제어 사용, switch 문 사용.
텍스트:
웹 양식에 Label 컨트롤, Literal 컨트롤, TextBox 컨트롤 및 Button 컨트롤을 배치합니다. Label 컨트롤의 Text 속성을 "학생 번호:"로 설정하고 Literal 컨트롤의 Visible 속성을 "False"로 설정합니다. 저는 주로 Button 컨트롤의 Click() 이벤트를 코딩합니다. 버튼을 클릭하면 입력된 숫자를 분석한 후 Literal 컨트롤을 이용하여 분석된 내용을 표시합니다.
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); // 대학
string strClass = StudentNo.Substring(5,1); // 클래스
string 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+"년입니다."+
"귀하는 현재 "+strSchool+" 대학 "+strClass+" 수업에서 "+"를 공부하고 있으며 번호는 "+strNumber+"입니다.";
}
잡다
{
Response.Write("하위 문자열 연산이 범위를 벗어났습니다!");
}
마지막으로
{
}
참고: 학번은 8자리입니다.
예:
웹 애플리케이션이 실행된 후 텍스트 상자에 02408122를 입력합니다. 결과가 어떤지 볼까요? :)
렌더링:
프로그램 확장:
잘못된 입력을 방지하기 위해 RegularExpressionValidator 및 ValidationSummary 컨트롤을 추가할 수 있습니다. 정규식은 "d{8}"입니다. 입력이 8자리 숫자가 아닌 경우 페이지에 오류 메시지가 표시됩니다.
요약:
주민번호 분석은 학생번호 분석과 유사하다.
텍스트:
여기서 ID번호는 18자리로 간주됩니다.
페이지에 Label 컨트롤, TextBox 컨트롤, Button 컨트롤 및 Literal 컨트롤을 추가합니다. Label 컨트롤의 Text 속성은 "ID 카드 번호:"로 설정되고 Literal 컨트롤은 ID 카드 번호의 정보를 표시합니다. 키는 여전히 Button 컨트롤의 Click() 이벤트에 있습니다.
Button 컨트롤의 Click() 이벤트:
문자열 strID = txtID.Text;
if (!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("프로그램에 오류가 있습니다!");
}
마지막으로
{
}
디스플레이 렌더링: