본문 바로가기

ASP.NET

ASP.NET 성능 카운터 보통 서버환경에서 서버나 프로그램에 관한 모니터링에 관리 도구에 있는 성능카운터를 활용합니다. 서버에 ASP.NET등으로 웹 프로그램을 운용한다면 다음과 같이 ASP.NET에 적용되는 성능카운터등을 확인할 수 있습니다. Application Restarts 서버가 동작하는 동안 프로그램이 재시작된 횟수 Application Running 현재 동작중인 프로그램 수 Audit Failure Events Raised 프로그램 감사 실패 횟수 Audit Success Events Raised 프로그램 감사 성공 횟수 Error Events Raised 프로그램이 발생시킨 오류 이벤트 횟수 Infrastructure Error Events Raised HTTP 오류 이벤트 횟수 Request Error Even.. 더보기
Expressions 과 Expression Builders ASP.NET 에서 Expressions 는 지정된 데이터 값을 반환하기 위해 런타임에서 파싱되는 특정 구문에 해당합니다. 이를 테면 SqlDataSource 컨트롤 사용시 ConnectionString 속성에 DB연결정보 제공을 위해서 다음과 같은 형태의 값을 지정하곤 했는데 이것이 바로 Expressions 에 해당합니다. ASP.NET 은 aspx 페이지를 파싱할때 SqlDataSource 컨트롤에서 내용이 포함된 구문을 발견하면 Web.config 로 부터 데이터베이스 연결정보를 가져옵니다. 이때 Expressions 에 사용된 ConnectionStrings 라는 접두사는 ConnectionStringsExpressionBuilder 클래스를 사용해 해당 Expressions 을 파싱할것을 알려.. 더보기
[ASP.NET] XML 데이터 바인딩(XPathBinder) ASP.NET 은 XML 데이터의 바인딩을 위해 Xpath 구문을 사용할 수 있습니다. 다만 데이터 소스가 XML 이므로 XmlDataSource 를 사용해 XML 을 바인딩해야 합니다. 기본적인 구문으로서 XPathBinder 클래스를 사용해 Eval 메소드를 호출하여 대상 XML 의 원하는 경로를 XPath 형식으로 지정해 주면 됩니다. 혹은 다음과 같이 간략하게 XPath 를 지정해 줄 수도 있습니다. Paramter 를 추가를 통해 원하는 Format 을 지정하면 바인딩되는 데이터에 대해 지정한 포멧을 적용시킬 수 잇습니다. 이제 까지의 방법은 단일 node 값을 가져오는 방법입니다. 다수의 node 를 array 형식으로 가져오려면 XPathBinder 클래스의 Select 메소드를 사용해야 합.. 더보기
[ASP.NET] TreeView 1. TreeView TreeView 컨트롤은 계층화된 데이터구조를 표현하는데 사용되는 컨트롤입니다. 때문에 TreeView 의 데이터소스로는 XmlDataSource 나 SiteMapDataSource 컨트롤(IHierarchicalDataSource 인터페이스를 상속받는)만이 사용될 수 있습니다. 2. SiteMap 연동 프로젝트에 존재하는 sitemap 파일을 TreeView와 연동하려면 먼저 sitemap데이터를 연결짓는 SiteMapDataSource 컨트롤을 배치하고 TreeView의 DataSourceID에 해당 Data컨트롤의 ID를 지정하면 됩니다. 참고로 SiteMapDataSource 는 해당 프로젝트에 Web.sitemap 과 같은 사이트맵 파일이 존재해야 합니다. 위 예제는 Sit.. 더보기
[ASP.NET] ListView ListView 는 .NET Framework 3.5 이상부터 추가된 새로운 템플릿 컨트롤중 하나로서 레이아웃이나 기타 작업을 위한 꽤 다양한 옵션을 제공합니다. 해당 옵션은 마법사를 통해 쉽게 적용이 가능합니다. GridView 는 데이터를 다루는데 필요한 대부분의 기능을 가진 강력한 컨트롤이지만 이 컨트롤이 HTML 로 렌더링되어 표시될때는 꽤 많은 양의 마크업코드와 디자인및 레이아웃을 잡기 위한 추가적인 CSS 설정은 페이지 무겁게 하는 요인이 되었습니다. 과거에는 이를 대체하기 위한 수단으로 DataList 나 Repeater 컨트롤을 사용했는데 GridView 에 비해 가벼워서 좋았지만 이들은 페이징이나 정렬은 물론이고 데이터를 편집하기 위한 기능이 빠져있었기에 개발자가 임의로 만들어야 하는 수.. 더보기
[ASP.NET] ADO.NET 의 비동기 처리 ADO.NET 의 비동기 처리 방법에는 대략적으로 아래와 같은 방법이 존재합니다. IAsyncResult 폴딩 이 방법은 비동기 처리를 시작한 이후 처리완료를 전달받기 위해 IAsyncResult 객체를 통해 폴링을 시도하는 방법입니다. 아래 코드를 참고해 주세요.SqlConnection DBCon = new SqlConnection(); DBCon.ConnectionString = ConfigurationManager.ConnectionStrings["new_connection"].ConnectionString; SqlCommand Command = new SqlCommand(); Command.CommandText = "Select Top 100 * From [Person].[PersonPhone];.. 더보기
[ASP.NET] SqlDataAdapter SqlDataAdapter 는 비연결형의 DataTable 객체와 물리적인 데이터소스간에 이질적인 부분을 해결하기 위한 클래스로서 이를 위해 SELECT 쿼리를 실행하고 데이터소스로부터 결과집합을 DataTable 객체로 복사하거나 INSERT, UPDATE, DELETE 구문을 실행하고 입력데이터를 DataTable 객체에서 추출하는 양방향통신을 수행합니다. SqlDataAdapter 클래스가 제공하는 주요속성에는 다음과 같은 것들이 있습니다. SelectCommand SqlCommand 형의 값을 읽고쓰는 속성으로서 결과집합에서 DataTable 을 채우기 위해 수행되는 명령을 설정합니다. InsertCommand SqlCommand 형의 값을 읽고쓰는 속성으로서 데이터소스서버에 새로운 데이터를 저장.. 더보기
[ASP.NET] EntityDataSource EntityDataSource 컨트롤은 ADO.NET Entity Framework 를 사용시 데이터를 다루기 위한 전용의 데이터 컨트롤로서 EDM(Entity Data Model)을 통해 데이터를 다루게 됩니다. EntityDataSource 컨트롤을 간단히 사용해 보기 위해 우선 데이터의 소스역활을 하는 EDM을 만들어야 합니다. 다만 EDM과 관련된 상세사항은 추후에 자세히 알아보기로 하고 여기서는 그냥 생성방법만을 알아보고자 합니다. 프로젝트에서 EntityDataModel 라는 폴더를 하나 만들고 해당 폴더에 마우스 오른쪽 버튼을 눌러 Add -> New Item 을 선택합니다. 위 화면에서 Data 카테고리를 선택하고 ADO.NET Entity Data Model 항목을 생성합니다. 예제에서는.. 더보기