패왕넷

location tag guestbook

  • RSS
  • admin
  • post

AJAX Dirty-Panel

분류없음 2007/05/12 17:42
 
 
 
 

A Korean translation of 「AJAX Dirty-Panel」



AJAX Dirty-Panel

 

 

머리말


긴
데이터 항목 폼에 입력을 다했는데 갑작스럽게 브라우저가 닫혔다거나 다른 페이지로 이동되어버려 저장 버튼을 누르는 걸 잊어버렸다고 매번 말하는 사용자들을 경험해본 적이 있는가? 이러한 상황에 대해서는 하도 여러 번 들어서, 사용자에게 "그러게, 폼에 입력할 때에는 좀더 주의를 기울였어야지요."라는 식으로 말하라고 종종 그러곤 한다. 물론, 그들의 용어를 사용하여 말하지는 않았지만, 이게 그들이 대답할 수 있는 유일한 방식이다.

사실, 고전적인 ASP.NET 폼에서 변경된 필드의 트랙을 유지하는 건 쉬운 작업이 아니다. 포스트백(postback)은 onbeforeunload 이벤트를 매번 발생시켰지만, 포스트백이 의도적이든 그렇지 않든 간에 해결책의 일반적인 방식은 아니다. 그래서 이를 관리하는 사용자지정 자바스크립트를 많이 작성해야만 했다.

지금의 AJAX 세상에서는 제한이란 옛 말이다. 100% "ajaxfied" 페이지를 가지고 있다면, onbeforeunload 이벤트는 사용자가 실제로 페이지를 떠났을 때에만 발생한다. 이는 우리의 삶을 매우 편하게 해준다.

이 Panel은 컨트롤이 변경되고 데이터를 저장하기 전에 페이지를 떠나려고 하면 자동적으로 감지하여 경고창을 보여주도록 한다.

샘플 페이지를 보려면 여길 눌러라.

코드사용


여기서도
AJAX 기능을 부여하기 위해 Anthem.NET 라이브러리를 사용하였다. 이 웹컨트롤은 Anthem Panel에서 상속받는다. 그래서 어떤 작업을 해야 한다면 panel안에 모든 데이터 항목 컨트롤을 집어넣고 속성
OnLeaveMessage을 설정해야 한다. 이 속성은 사용자가 내용을 변경하지 않고 페이지를 떠나려고 할 때 보게 되는 메시지에 부합한다. 사용자가 실제로 저장 버튼을 누를 때 panel에 새로운 값을 저장했다고 알려줄 필요가 있다 그래야 사용자가 페이지를 떠나도 경고창을 보여주지 않는다. 이 작업은 데이터가 저장될 때 panel의 Reset 메서드를 호출하여 완료한다.

다운로드 파일은 웹컨트롤과 샘플 페이지를 포함하고 있다.
 

맺는말


이건
사용하는데 간편하게 해주면서 웹 어플리케이션의 사용성을 강화시킬 수 있는 매우 유용한 웹컨트롤이다.

이걸로 즐기기를 바란다.

 

 

출처 : http://www.codeproject.com/Ajax/AJAXdirty-panel.asp


관련 파일 :

DirtyPanel.zip



이 글은 고수닷넷, 데브피아, 훈스닷넷에도 게시되었습니다.

날개달기
2007/05/12 17:42 2007/05/12 17:42
 
받은 트랙백이 없고, 댓글이 없습니다.

트랙백 주소 :: http://blog.paewang.net/trackback/70

 
◀ 다음 글 목록 1 ... 160 161 162 163 164 165 166 167 168 ... 231 이전 글 목록 ▶

블로그 이미지
안녕하세요. 이광수입니다. 저는 한때 세계적인 컨설팅 회사인 맥킨지의 컨설턴트가 되는 목표를 가졌었지만, 지금은 리더십 · 자기계발 전문가를 꿈꾸고 있습니다. 2006년부터 최근까지 마이크로소프트 MVP로 활동했었습니다. by 날개달기

공지사항

패왕넷 - 최근 공지

  • 쿠키미디어에서 필진을 모집...
  • 문의사항
  • 운영자 소개

카테고리

  • ATOM 전체 (231)
    • ATOM 삶의 지혜 (70)
      • ATOM 고수독서법 (4)
      • ATOM 독서토론 (2)
      • ATOM 추천도서 (1)
    • ATOM 소프트웨어 개발 (30)
    • ATOM 소식 (6)

새로 등록된 글

  • 나는 고민에 빠져들게 하는...
  • 먼지가 되느니 차라리 재가...
  • 내가 몰입하는 이유
  • 소비자의 갈망을 충족시켜라
  • 한국리더십센터 up&up에 제... (2)

태그목록

  • ASP.NET
  • 닷넷프레임워크3.0
  • VisualStudio2005
  • C#
  • 필독서
  • VMware
  • 소프트웨어개발
  • WPF
  • 고수독서법
  • 요약본
  • 메가스터디
  • 생각
  • 액세스
  • 성취
  • 디버거
  • 강좌
  • 업무집중
  • utf8
  • atlas
  • 메타베이스
  • MySQL
  • 요구사항
  • MSE7
  • Extentions
  • 설치
  • 트렌드
  • 독서비법
  • 한국리더십센터
  • 육일약국
  • 휴넷

글 보관함

  • 2010/03 (1)
  • 2010/01 (3)
  • 2009/12 (1)
  • 2009/11 (8)
  • 2009/10 (4)

달력

«   2010/03   »
일 월 화 수 목 금 토
  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      

새로 달린 댓글

  • 원래 아티클에 첨부된 파일만.... 01/30 날개달기
  • 안녕하세요. 잘 보았는데요...... 01/14 stephen
  • 지속적인 발전을 보이고 있네.... 2009 날개달기
  • 관리자만 볼 수 있는 댓글입.... 2009 비밀방문자
  • 스트레스 관리에 운동만한게.... 2009 날개달기
  • 좋은글이네여 역시 운동이 제.... 2009 montreal florist
  • 네, 참여 가능합니다. 조만간.... 2009 날개달기
  • 독서토론에 참가하고 싶어서.... 2009 성수정
  • 효율적으로 토론할 수 있는.... 2009 날개달기
  • 안녕하세요. 이 글은 프로그.... 2009 날개달기

새로 달린 트랙백

  • 소프트웨어 컨플릭트 2.0 2007 The note of Legendre
  • 자바스크립트 째려보기 2007 조선일보 사절
  • IIS 메타베이스에 액세스하지... 2007 tpoz님의 블로그

링크

  • 56 69 72 75 73 20 4D 79 74...
  • Ajax + 요구공학
  • AmiText
  • Architecture and Design
  • Babel Fish 번역
  • BPM
  • Creating Passionate Users
  • Enterprise Library
  • FreeBooksPedia
  • IT용어 사전
  • J & J
  • jwmx
  • Korea Embedded Developer Bl...
  • Loner's .NET Blog
  • Martin Fowler
  • MSDN Korea
  • MSDN2 라이브러리
  • my msdn
  • Nagging Machine: 꿈은 꾸되...
  • NetFx3
  • Prototype.js
  • Refactoring
  • Script#
  • searchmash
  • stophobia
  • The Art of Project Management
  • Toby’s Epril
  • Visual Studio 용어 사전
  • W3C CSS 검사 서비스
  • 강주헌의 <펍헙 번역학교>
  • 고수닷넷
  • 날개달기, 경영을 말하다
  • 달봉이넷
  • 독서가 만들어주는 하루
  • 두고보자
  • 마이크로소프트 언어 포털
  • 마케팅커뮤니케이터의 공부방
  • 북세미나닷컴 공식 블로그
  • 서광열의 소프트웨어 이야기
  • 소설같은 시리즈
  • 스마트플레이스
  • 애자일 이야기
  • 작은불꽃
  • 조엘 온 소프트웨어
  • 좋은글 러브젝트닷컴
  • 주간번역가
  • 철수네 소프트웨어 세상 3
  • 쿠키미디어
  • 태터툴즈 메뉴얼
  • 패왕넷 - 이즈블로그 분점
  • 패왕넷 - 티스토리 분점
  • 퍼키의 열고 보는 세상
  • 프로그래머의 마음공부
  • 피플웨어
  • 한국 eXtreme Programming 사...
  • 한국마이크로소프트 에반젤리...

카운터

  • 전체 : 80308
  • 오늘 : 34
  • 어제 : 73

이올린

skin by 써머즈