일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 구글
- SQL
- LINQ
- 클래스
- It
- 메소드
- jQuery
- JavaScript
- XML
- IT 관련
- asp.net mvc
- 제네릭
- ASP.NET
- Generic
- delegate
- mvc
- iframe
- angularJS
- MSSQL
- cookie
- ADO.NET
- c#
- di
- IT관련
- csv
- Excel
- 디자인패턴
- 동적dom
- Today
- 69
- Total
- 1,439,788
목록c# (35)
심재운 블로그
일반적인 .NET FRAMEWORK 2.0 는 배열에 대해 약간의 GENERIC 함수들을 제공해 줍니다. 그러나 이 함수 이외에 코드에서 배열의 요소들을 합치거나 제거하는 기술을 구현할 때가 종종 있죠. 따라서 이러한 기술을 구현하기 위해서 우선적으로 GENERIC 클래스에 대한 기본지식을 가지고 있어야 합니다. 즉 Lists, Arrays 이외 말이죠. 이러한 Array 객체들은 다소의 유용한 GENERIC 함수들을 아래와 같이 포함하고 있습니다. ConvertAll Exists Find Resize TrueForAll 하지만 이러한 함수들은 때때로 작업을 하는데 전부 만족스럽지 않아서, 약간의 확장을 하여 사용합니다. Append 제네릭 함수는 Array 제네릭의 Resize 메소드를 이용하여 공간을..
.NET 3.5 (or the MS AJAX 1.0 library) 를 가지고 개발을 한다면, System.Web.Script.Serialization.JavascriptSerializer 를 이용하여 JSON 형식의 데이터를 가져올 수 있습니다. 하지만.!! DataTable 과 DataSet 에 직접적인 JSON serialization 이 제공하지 않습니다. 따라서 이를 변환 처리 과정을 해야 하며, IDictionary 을 가지고 변환할 수 있습니다. 또한 약간의 LINQ 를 이용하여 코드 간소화를 했습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 static object RowsToDicti..
자~~ 먼저 GridView 안에 dropdownlist 컨트롤을 넣지 않고, 먼저 그냥 화면에 dropdownlist 컨트롤을 두고 자바스크립트로 가져오는 부분을 먼저 해보죠. 먼저 aspx 화면단에 만들어 봅시다. 간단하죠? 0nchange 함수를 이용하여 선택한 객체값을 this.value 로 넘겨서 GetValue 라는 자바스크립트 함수를 호출합니다. 그러면 아래와 같이 선택한 value 값이 경고창으로 보여줄겁니다. function GetValue(strValue) { alert!(strValue); } 이제 사용하는 방법을 알았으니... 이제 GridView 컨트롤 안에 넣은 Dropdownlist 컨트롤의 선택한 값을 가져오도록 구현해 보죠. 디자인 화면에 아래와 같이 만들어 봅니다. Gri..
ASP.NET 프레젠테이션 패턴 Dino Esposito 이 칼럼은 ASP.NET MVC Framework 시험판 버전을 기준으로 합니다. 모든 정보는 변경될 수 있습니다. 목차 ASP.NET 이벤트 처리기의 내부 원래의 MVC 패턴 Model2: 웹 변형 MVC ASP.NET MVC Framework 및 수동 MVC 비교 MVP 패턴 페이지 컨트롤러 패턴 계층 웹 응용 프로그램에서 프레젠테이션 계층은 탐색 논리, 비즈니스 논리 및 데이터 액세스만큼이나 중요합니다. 프레젠테이션 계층(주로 프레젠테이션 논리)을 UI 기술 및 플랫폼과는 독립적으로 유지하도록 노력해야 하지만 말처럼 쉬운 일은 아닙니다. 여기에 디자인 패턴이 도움이 됩니다. 이달의 칼럼에서는 ASP.NET 프레젠테이션 계층을 작성하기 위한 몇..
성능 프로파일러를 사용하여 제네릭 리스트와 ArrayList 비교 Bill Gibson, 프로그램 관리자 Microsoft Corporation 적용 대상 : Microsoft Visual Studio 2005 Team System 프로파일러를 사용하여, 제네릭 리스트 구현과 ArrayList 구현의 성능 검토 Visual Studio Team System 2005 에는 새롭고 강력한 성능 프로파일러 도구가 있습니다. 이 프로파일러에서는 샘플링 (정기적인 간격으로 프로그램 상태의 스냅샷을 생성)과 계측 (함수의 시작 포인트와 종료 포인트를 모두 파악하기 위해서 어셈블리에 코드 삽입) 이라는 두 가지 방법으로 데이터를 캡쳐 할 수 있습니다. 또, 이 프로파일러는 네이티브 및 매니지 실행가능 파일, DLL ..
이번에는 enumeration 을 이야기 해볼까 합니다. ENUM 키워드에 대해서 MSDN 은 어떻게 설명을 하고 있을까요? enum 키워드를 사용하여 열거자 목록이라고 하는 명명된 상수 집합으로 구성된 독특한 형식인 열거형을 선언합니다. 모든 열거형에는 char 형식을 제외한 임의의 정수 계열 형식이 될 수 있는 내부 형식이 있습니다. 열거형 요소의 기본적인 내부 형식은 int입니다. 기본적으로 첫 번째 열거자 값은 0이며 그 이후의 열거자 값은 순서대로 1씩 증가됩니다. 협업에서 개발을 하시면서 ENUM 키워드를 많이 사용하고 애용할거라 생각이 듭니다. 이 부분에 대해 잘 알지 못하시는 분들을 위해서 아래의 사이트에서 지식을 얻으시기 바랍니다. http://imadonis.springnote.com/..
여러분들이 굳이 c# 코드에 동적쿼리를 실행하게 되다면 sql injection 공격에 노출이 될것입니다. sql injection 공격을 피하기 위해서는 MS 에서는 파라미터화된 쿼리를 구현하도록 유도하는데요. SqlCommand cmd = new SqlCommand("SELECT ID, FullName FROM User WHERE Login=@Login AND Password=@Password"); cmd.Parameters.Add("@Login", SqlDbType.NVarChar, 50).Value = Login.Text; cmd.Parameters.Add("@Password", SqlDbType.NVarChar, 50).Value = Password.Text; SqlCommand cmd = ne..
2번째 간단한 예제 나갑니다. 아래의 예제는 "List 제네릭을 이용한 간단한 예제 - 1" 강좌에서 언급한 소스 내용이니 여기서 간단히 넘어가겠습니다. static void Main(string[] args) { List pList = new List(); pList.Add(new Person(1, "John", "", "Shields", 29, 'M')); pList.Add(new Person(2, "Mary", "Matthew", "Jacobs", 35, 'F')); pList.Add(new Person(3, "Amber", "Carl", "Agar", 25, 'M')); pList.Add(new Person(4, "Kathy", "", "Berry", 21, 'F')); pList.Add(new ..