블로그 이미지
내게 능력 주시는 자 안에서 내가 모든것을 할수 있느니라 - 빌립보서 4 : 13 - happydong

카테고리

Happydong (1363)
프로그래밍 (156)
MUSIC (16)
인물 (3)
Utility (10)
세미나 소식&내용 (22)
IT뉴스 (18)
운동 (830)
CAFE (10)
Life (282)
Total
Today
Yesterday



AJAX 방명록 만들기[1]


저는 닷넷을 시작한지 얼마되지 않은 초보자 입니다. 제가 알고 있는 내용을 바탕으로 Ajax 방명록을 만들어 보았습니다!! 혹시 이글을 읽는 분이 있다면 혹시 잘못된 부분이나 부족한 부분들 딱끔하게 지적해주세요!! 그리고 저같은 초보자들에게 조금이나마 공부하는데 도움이 되었으면 좋겠습니다^^

자~ 그럼 한번 제가 만든 Ajax방명록을 소개 하도록 하겠습니다.  소개후 차근차근 하나하나 어떻게 만들었는지알려 드리도록 하겠습니다~^^자 그럼 시작해 볼까요!^^
방명록이라고 하면 우리가 예상할 수 있듯이 글쓰는 곳과 리스트부분이 같은 페이지에 있는 것을 예상할수 있을것입니다!!맞습니다. 제가 만들 방명록도 그러한 페이지 입니다. 하지만 조금 다른 점이있다면 ASP.NET AJAX를이용해서 페이지 깜빡이지 않고 데이터를 처리한다는 것이 조금 다르다고 할 수있겠네요!!^^

그럼 제가 만든 AJAX 방명록 스토리 보드를 보시겠습니다~^^

1. 방명록 전체 페이지 입니다!!

사용자 삽입 이미지

별거 없죠!^^ 제가 나름데로 디자인도 해보았는데...쉽지 않더라고요!! 아직 DB에 글이 없기 때문에 List에 나타나지 않았습니다.여기서 사용자가 글쓰는 부분을 닫고 싶다고 하면..."Dong wook 방명록 남겨주세요~^^" 옆에 화살표 를 클릭하면 글쓰는 부분이 닫히게 됩니다.

2. 글쓰는 부분 닫힌 모습.

 

사용자 삽입 이미지

말로 설명하는 것 보다 눈으로 보는게 더 좋겠죠!!^^

3.이미지 삽입

사용자 삽입 이미지


저는 방명록에 사용자가 이미지를 선택해서 입력할수 있도록 했습니다!!위 그림과 같이 글 쓰는 부분왼쪽에 보시면 "이미지 삽입 클릭!^^"이라는 내용이 있습니다! 그 부분을 클릭하면 위 그림과 같이 이미지를 선택할 수 있도록메뉴가 나타나게 됩니다!

4.글쓰기

 

사용자 삽입 이미지


위 그림은 첫번째 글쓰고 리스트에 보여지게 하고 두번째 글을 쓰고 있는 그림입니다!!당연히 글을 쓰면 DB에 들어가고 리스트에 보여줘야 하겠죠!!하지만 페이지는 저녀 깜빡이지 안고 리스트에 보여진다는거....나중에 코드부분에서 설명하겠습니다~!!


5. 글 삭제하기

사용자 삽입 이미지

리스트 부분에 휴지통 이미지를 클릭하면 비밀번호를 입력 할수 있는 부분이 나타납니다. TextBox에 비밀번호를입력하면 글이 삭제가 됩니다. 정상적인 비밀번호를 입력하시면 삭제가 이루어지고 "정상적으로 삭제 했습니다!"라는 메세지가 나오겠고...잘못 입력하셨다면...메세지는 "비밀번호가 잘못되었습니다"이런 식으로 메세지가 나오겠죠!^^ 자 지금까지 제가 만든 Ajax 방명록 스토리 보드는 간단하게 보았습니다!!
그럼 다음 강좌부터는 어떻게 만들어 졌는지 하나하나 보도록 하겠습니다.
제가 쓰는 글은 거의 초보자 수준이니 많이 이해해 주세요~

Posted by happydong
, |



ASP.NET AJAX ControlToolkit은 Microsoft에서 기존에 코드명 "Atlas"로 불리어졌으며, 편리한 사용자 인터페이스를 자기고 웹 페이지의 빠른 처리가 가능해지게 하는 새로운 도구입니다. 그리고 ASP.NET AJAX는 클라이언트 스크립트 라이브러리와 서버 컴포넌트의 구성으로 이루어져 있으며, 사용하기 위해서는 ASP.NET AJAX ControlToolkit을 이용하면 됩니다.

아래의 그림은 ASP.NET AJAX의 서버와 클아이언트의 구조도 입니다.

사용자 삽입 이미지


Ajax 기술은 정말 많이 들어 왔을 것입니다.

ASP.NET AJAX 은 Visual Studio에서 개발하기 편리한 도구들을 많이 제공하고 있기 때문에 우리가 기존에 어렵게 코딩했던 스크립트를 손 쉽게 코딩이 가능해졌다는 것입니다.


그럼 각각의 컨트롤들이 어떻게 적용이 되는지 한번 살펴 보도록 하겠습니다!





Posted by happydong
, |



ㅁ 오버로딩(Overloading)


 오버로딩의 특징은 다음과 같습니다.


 ☞ 하나의 클래스 내에서 다른 기능을 가지면서 같은 이름을 가진 메서드입니다.

   . 오버로딩(Overloading)은 같은 이름을 가진 여러 개의 메서드를 말합니다.
   . 다중정의, 중복메서드라고 부르며 일반적으로 오버로딩(Overloading)이라고 합니다.
   . 오버로딩은 클래스의 사용자를 편하게 하기 위해서 사용하는 객체지향의 기법이다.


 ☞ 메서드들의 구별은 메서드의 매개변수의 개수와 매개변수의 형에 의해서 구분됩니다.


 ☞ 리턴타입(Return Type)으로 구별하지 않습니다.


오버로딩을 이용하여 두 수를 합하는 예제 코드를 보도록 하겠습니다.

////////////////////////////////////////////////////////////////////////////////////////////

using System;

public class OverloadCalc

{

// int형 값을 반환함

public int Plus(int a, int b)

{

return (a+b);

}

// float형 값을 반환함

public float Plus(float a , float b)

{

return (a+b);

}

// double형 값을 반환함.

public double Plus(double a, double b)

{

return (a+b);

}

public static void Main()

{

//인스턴트 생성

OverloadCalc oc = new OverloadCalc();

//각각 parameter값을 대입.

int i = oc.Plus(3,5);

float j = oc.Plus(0.1f,0.2f);

double k = oc.Plus(0.5,0.7);

// return 값을 화면에 출력

Console.WriteLine("int : {0}",i);

Console.WriteLine("float : {0}",j);

Console.WriteLine("double : {0}", k);

}

}

////////////////////////////////////////////////////////////////////////////////////////////


위 코드를 실행해 보면 아래와 같은 그림으로 나타날 것입니다. (Ctrl + F5)


사용자 삽입 이미지


위 예제 코드는 같은 이름을 가진 3개의 메소드가 존재합니다.

오버로딩 메소드를 살펴보면 아래와 같습니다.

☞  public int Plus(int a, int b){ }

public float Plus(float a , float b){ }

public double Plus(double a, double b){ }

 

 메서드를 만들 때 메서드의 매개변수 형, 매개변수의 개수 그리고 리턴형이 다르면 메서드의 이름을 다르게 해서 만들어야 겠다고 생각했을 것입니다. 저 또한 오버로드가 몬지 몰랐을땐 그렇게 했었지요. 하지만 그럴필요가 없다는 것입니다.

하나의 메서서드의 이름으로 다양한 매개변수를 받아 들일 수 있는 메서드를 지원하기때문이지요. 이것을 오버로딩(Overloading)이라고 합니다.

 

그럼 컴파일러는 이 3개의 메서드를 어떻게 구분을 할까요!?

이름은 같고 매개변수의 형, 매개변수의 개수 그리고 리턴값이 틀릴 수 있기 때문에 구분할 수 있는 방법은 이세가지 중의 있겠죠. 리턴타입은 각각의 형에 따라 틀려질 수도 있으며 같아 질 수도 있기 때문에 리턴타입으로는 구분하지 않습니다. 그렇다면 남아 있는 것은 매개변수의 형과 매개변수의 개수입니다. 정확하게 내부적으로 사용자가 plus라는 중복메서드를 호출 했을 때 매개변수의 형과 매개변수의

개수로 구분합니다.

 자 그럼 위의 내용의 핵심적인 부분만 요약해 보자면 아래와 같습니다.

 

  ------ 중복메서드를 구분할 때의 규칙 --------

  ★ 매개변수의 개수와 타입이 달라야 한다.

  ★ 매개변수의 개수와 타입 중 하나만 달라도 중복메서드의

     조건으로써 성립 됩니다.

  ★ 메서드의 리턴타입은 중복메서드 구분할 때 사용하지 않습니다.

 

 오버로딩(Overloading)의 개념은 일반 메서드, 생성자메서드, Static메서드에 이르기까지 메서드가 활용되는 곳이면 어디서든 등장합니다. 그러니 Overloading의 개념을 숙지하는 것이 공부하는데 많은 도움이 될지 않을까 싶습니다!

 


참고 서적 : 소설같은 C#

Posted by happydong
, |