관리 메뉴

IT 쟁이

ASP.NET 1.x 방명록만들기 방명록 쓰기 (2) 본문

ASP.NET Ex

ASP.NET 1.x 방명록만들기 방명록 쓰기 (2)

클라인STR 2008. 2. 3. 19:05

저번시간에 폐이징에 대한 전박적인 내용과 List.aspx 페이지를 구성하였습니다.

글쓰기, 수정 , 삭제에 대한 내용을 다루고자 합니다.


Write.aspx 폐이지의 UI를 작성합니다.

사용자 삽입 이미지

테이블의 이용하여 간단하게 작성합니다. 이번엔 ASP.NET 2.0 컨트롤에 추가된  SqlDataSource 컨트롤의 사용여 쉽고 간편하게 처리를 하도록하겠습니다. -_-사실 잘 사용하지 않아서 꽤나 헤맸었습니다. 가끔적이면 visual studio 2005를 사용한다면 SqlDataSource 컨트롤을 사용하는게 좋을거 같습니다.

SqlDataSource ▶ 모양을 클릭하여 데이터 소스를 선택합니다.
사용자 삽입 이미지


Web.config에 설정된 ConnectionString의 키값인 Guest를 입력하고 다음 버튼을 선택합니다.

사용자 삽입 이미지

사용자 삽입 이미지
사용자 정의 SQL문 또는 저장프로시저를 지정을 선택합니다.

사용자 삽입 이미지
 쿼리작성기를 선택합니다.

사용자 삽입 이미지
GuestBook 테이블을 선택하고 추가 버튼을 누릅니다.

사용자 삽입 이미지
해당 쿼리문에서 INSERT 할 열을 추가로 선택해줍니다. VALUES()에는 다음과 같이 파라메터 문자를 작성하고 확인을 선택합니다.

사용자 삽입 이미지

마침버튼을 클릭하여 구성을 마칩니다. 이때 SELECT 쿼리문은 기본적으로 작성해주어야 되는거 같습니다.

여기서 @처리된 파라메터값을 지정해 줘야 됩니다.

데이터 소스를 선택하고 다음과 같이 선택해줍니다.
사용자 삽입 이미지

사용자 삽입 이미지
매개변수의 값을 설정한 ControID를 설정합니다.

 protected void btnWrite_Click(object sender, EventArgs e)
    {
        try
        {
            this.SqlDataSource1.Insert();
            Response.Redirect("List.aspx");
        }
        catch (Exception ex)
        {
            lblError.Text = ex.Message;
        }

    }
쓰기버튼을 선택했을때 Insert 구문을 선택해야 합니다. 다음과 같이  데이터소스에 Insert()메서드를 통해 INSERT 쿼리를 실행합니다.

 protected void Page_Load(object sender, EventArgs e)
    {
        ViewState["CurrentPage"] = Request.QueryString["page"];
        //게시물 작성을 취소했을 때 원래 폐이지로 돌아가기 위해 번호값이다.

    }
Page_Load 이벤트에서 게시물작성을 취소했을경우 이전의 폐이지로 돌아가기 위해서 ViewState에 현재 폐이지에 값을 저장합니다.

protected void btnCancel_Click(object sender, EventArgs e)
    {
        int CurrentPage = int.Parse(ViewState["CurrentPage"].ToString());

        string Url = "List.aspx?page=" + CurrentPage.ToString();
        Response.Redirect(Url);
    }

취소버튼을 선택했을경우  먼저 이전폐이지의 값을 변수에 저장하여 쿼리스트링형태의 Url을 작성하여 Response.Redirect() 함수를 호출해줍니다.

사용자 삽입 이미지


Comments