부트스트랩과 c# web form, ms-sql를 이용해서 학교의 학급, 교사, 학생을 관리하는 프로젝트를 진행합니다. 데이터베이스는 해당 사항을 구현하기전에 그때그때 처리하고, 부트스트랩 기반으로 페이지를 설계하여 기능을 추가 해 나가도록 하겠습니다. vs를 실행하여 새로운 프로젝트를 생성해줍니다. web form으로 진행하지만 굳이 web from 템플릿을 지정해주지는 않고, 사이드에 있는 폴더 및 핵심 참조 추가에서 웹폼을 체크해주고 진행합니다. 그리고 생성된 프로젝트의 오른쪽 마우스를 클릭하여 Nuget을 이용해 bootstrap을 설치하겠습니다. 정상적으로 설치됐다면 해당 Scripts 폴더에 js파일들이 저장됩니다. jquery, popper, bootstrap 파일들을 일단 사용할겁니다. 새..
c#
데이터베이스에 저장된 정보를 불러들이는 방법에 대해서이다. void LoadRecord() { SqlCommand comm = new SqlCommand("select * from Student_Info", con); SqlDataAdapter d = new SqlDataAdapter(comm); DataTable dt = new DataTable(); d.Fill(dt); GridView1.DataSource = dt; GridView1.DataBind(); } protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) { LoadRecord(); } } 결과적으로는 해당코드가 위에 grid 표에 정보를 불러들이는 코드이다. SqlCo..
새 프로젝트 만들기에서 C# - Windows - 웹 부분을 세부사항을 선택하면 mvc 모델, Razor를 제외하고 .net framework 템플릿이 존재한다. 해당 템플릿을 작성하면 기본적인 구성은 다음과 같다. user-form.aspx와 upload 폴더를 제외한 것이 모든 구성이다. 처음 web form을 만들면 위와 같은 aspx파일과, 내부에 cs파일이 들어있다. html을 어느정도 안다면 어렵지않게 페이지를 편집할 수 있다. 도구 툴에 존재하는 아이콘을 끌어오는것으로도 사용이 가능하다. html의 태그가 알아서 추가된다, 하단에 디자인 / 소스로 탭을 나누면 실행하지 않더라도 디자인을 미리보는 것이 가능하다. 나누기는 디자인과 소스 코드를 반반씩 화면에 올려준다. 자바에선 jsp 문법을 사..
// C# ?? 연산자 Null-Coalescing Operator 연산자로써, ?? 왼쪽 피연산자의 값이 null이면 ?? 뒤의 피연산자 값을 리턴하고, 아니라면 ?? 앞의 피연산자 값을 리턴한다. ?? 연산자는 왼쪽 피연산자가 null값이 허용되는 데이터타입인 경우에만 사용된다. int? i = null; // int는 null값이 올 수 없는 형태지만 int? 는 가능하다. i = i ?? 0; string s = null; s = s ?? string.Empty; // C# for 연산자와 foreach 연산자 foreach 연산자는 컬렉션의 요소를 하나씩 꺼내와서 foreach 루프 내의 블럭을 실행할 때 사용된다. static void Main(string[] args) { string[] a..
// Value Type Value Type은 상속될 수 없으며, 상대적으로 간단한 데이터를 저장하는데 사용된다. 이런 Value Type은 null 값을 가질 수 없다. C#의 2.0버전 부터 이런 타입들에게 null 값을 부여할 수 있게 하였는데 이를 Nullable Type으로 부른다. C#에서 물음표(?)를 int나 DateTime 타입명 뒤에 붙이면 즉, int? 혹은 DateTime? 같이 하면 Nullable Type이 된다. 이는 컴파일하면 .NET의 Nullable 타입으로 변환된다. Nullable Type (예: int?) 을 일반 Value Type (예: int)으로 변경하기 위해서는 Nullable의 .Value 속성을 사용한다. // Nullable 타입 int? i = nul..