본문 바로가기

ASP.NET

[ASP.NET] Menu 1. Menu Menu 컨트롤은 계층화된 데이터구조를 표현하는데 사용되는 컨트롤입니다. 때문에 TreeView 의 데이터소스로는 XmlDataSource 나 SiteMapDataSource 컨트롤(IHierarchicalDataSource 인터페이스를 상속받는)만이 사용될 수 있습니다. 2. SiteMap 연동 프로젝트에 존재하는 sitemap 파일을 menu와 연동하려면 먼저 sitemap데이터를 연결짓는 SiteMapDataSource 컨트롤을 배치하고 menu의 DataSourceID에 해당 Data컨트롤의 ID를 지정하면 됩니다. 참고로 SiteMapDataSource 는 해당 프로젝트에 Web.sitemap 과 같은 사이트맵 파일이 존재해야 합니다. 위 예제는 SiteMapDataSource 컨.. 더보기
[ASP.NET] Calender Calender 는 웹에 달력기능을 제공하는 컨트롤입니다. 주요속성/이벤트 1. SelectedDate Calender에서 선택한 날짜값을 DateTime 객체로 가져옵니다. 2. SelectedDates SelectedDate와 기능은 같지만 Calender에서 주나 월에 대한 날짜를 선택하는 경우 해당 날짜범위를 모두 가져오도록 하는 속성입니다.protected void Calendar1_SelectionChanged(object sender, EventArgs e) { for (int day = 0; day < Calendar1.SelectedDates.Count; day++) Response.Write(Calendar1.SelectedDates[day].ToShortDateString()); }3.. 더보기
[ASP.NET] DataList DataList 컨트롤은 템플릿을 통해 레이아웃과 기타 필요기능을 구성하여 데이터를 화면에 표시하는 컨트롤중 하나입니다. 아래는 DataList 컨트롤에서 추가가능한 템플릿입니다. AlternatingItemTemplate 전체 Row 에서 각 Row 를 구분하는 레이아웃을 제공하는 템플릿입니다. EditItemTemplate 편집상태일때 나타나는 레이아웃을 지정합니다. FooterTemplate 마지막 항목에 대한 레이아웃을 지정합니다. HeaderTemplate 첫번째 항목에 대한 레이아웃을 지정합니다. ItemTemplate 기본적으로 데이터의 각 항목을 표시하는 기본 레이아웃을 지정합니다. SelectedItemTemplate 컨트롤에서 특정 항목이 선택된 상태일때를 나타내는 레이아웃을 정의합니다.. 더보기
[ASP.NET] XML - 2 1. NameTable NameTable은 XML요소를 개체참조형식으로 담아두는데 사용됩니다. 예를 들어 XML데이터를 순회하면서 다음과 같이 특정 요소를 문자열로 비교해서 처리해야 하는 경우라면 if (reader.NodeType == XmlNodeType.Element && reader.LocalName.Trim() == "title") { 대신 NameTable 클래스를 사용하여 비교자체를 개체참조 형태로 대신할 수 있습니다. 이것은 단순히 문자열을 비교하는 것보다 일정이상 성능향상을 기대할 수 있게 합니다. string xml_file = Server.MapPath("books.xml"); string xml_schema = Server.MapPath("books.xsd"); XmlReaderSe.. 더보기
[ASP.NET] Command Object Command 객체는 Connection 객체를 통해 연결된 DB 데이터를 다루기 위해 쿼리 또는 저장프로시저등과 같은 명령를 실행하는데 사용됩니다. 예를 들어 특정 데이터를 얻기 위한 Select 등의 쿼리는 그 결과로 DataSet 이나 DataReader 객체등의 형식과 같은 결과집합을 얻게 합니다. Command 객체에서 주로 사용되는 속성은 다음과 같습니다. CommandText 일반적인 쿼리나 저장프로시저호출등의 실질적인 쿼리구문을 설정합니다. CommandTimeout CommandText 에 설정된 쿼리를 실행하는데 필요한 대기시간(초)을 설정합니다. 해당 시간동안 DB서버로 부터 응답을 얻지 못하면 명령실행은 중지되며 예외를 발생시키게 됩니다. 기본값은 30초입니다. CommandType.. 더보기
[ASP.NET] SqlConnection Connection 객체의 주요 목적은 데이터 소스로의 연결정보를 담는것으로 데이터소스의 도메인이나 서버 IP 및 사용자정보(아이디/비밀번호)등을 포함하고 있습니다. 흔히 이런 정보를 연결문자열이라고 부르며 문자열형태로 이루어진 데이터를 의미합니다. Connection 객체에서 특히 SqlConnection 은 SQL Server 7.0 또는 그 상위의 MS SQL 데이터소스 작업을 위해 존재하는 클래스로서 다음과 같은 몇가지 속성을 포함하고 있습니다. 특히 ConnectionString 속성은 데이터소스 연결을 위해 필수적으로 사용해야 하는 속성입니다. ConnectionString 연결문자열을 설정하거나 설정된 값을 읽어옵니다. Database 읽기전용이며 연결된 데이터베이스 이름을 반환합니다. Da.. 더보기
[ASP.NET] IAsyncResult 인터페이스 SqlCommand 클래스와 관련한 모든 비동기 메소드는 IAsyncResult 인터페이스 객체를 반환합니다. 아래 표는 IAsyncResult 인터페이스에 대한 대략적 속성입니다. AsyncState 읽기 전용으로서 프로세스의 상태를 설명하는 객체를 반환합니다. AsyncWaitHandle 읽기 전용으로서 TimeOut 설정및 프로세스 완료여부 확인 그리고 완료를 위해 대기중인 코드를 강제로 종료하는데 사용될 수 있는 WaitHandle 의 인스턴스를 반환합니다. CompletedSynchronously 읽기 전용으로서 프로세스가 동기적으로 실행되었는지를 나타내는 부울(Boolean) 형의 값을 반환합니다. IsCompleted 읽기 전용으로서 프로세스가 완료되었는지 여부를 나타내는 부울(Boolean.. 더보기
[ASP.NET] DataSet DataSet 클래스는 ADO.NET 에서 가장 핵심 클래스중 하나로서 데이터 소스와의 비연결 상태에서도 데이터를 다룰 수 있게 하는 방안을 제공하고 있습니다. 이는 ADO.NET 1.0 이 처음발표 될때부터 소개된 것으로 지금까지도 계속 발전해 나가고 있습니다. DataSet 클래스로 부터 생성된 객체는 DataTable 클래스 객체의 컨테이너로서 동작합니다. 여기서 DataTable 객체는 메모리상의 논리적인 테이블을 의미하는 것으로 행, 열은 물론 키, 제약조건이나 다른 DataTable 과의 관계구조까지도 포함됩니다. 데이터 소스의 Table 구조를 그대로 복사해 오는 것과 같은데 심지어 DataSet 은 DataTable 객체의 컨테이너에 해당되므로 두개이상의 DataTable 과의 관계로 구성.. 더보기