본문 바로가기

2017/05

[ASP.NET] ChangePassword 회원으로 로그인한 사용자에게 비밀번호 변경기능을 제공하는 컨트롤입니다. 당연하겠지만 위 컨트롤을 사용하는 페이지는 로그인사용자만이 볼 수 있는 페이지로 보안이 설정되어야 합니다. 만약 이 설정이 제대로 되지 않아 로그인하지 않은 사용자가 비밀번호를 입력하고 '변경'버튼을 누르게 되면 자동으로 로그인페이지로 이동하게 됩니다. 비밀번호 변경시 특정 자리수와 특수문자, 숫자혼합등의 특별한 규칙이 필요한 경우 NewPasswordRegularExpression을 통해 비밀번호에 관한 정규식을 지정할 수 있으며 NewPasswordRegularExpressionErrorMessage 속성으로 정규식에 맞지 않는 비밀번호가 입력되면 관련 오류메세지를 출력할 수 있습니다. 참고로 이 컨트롤기능은 Membership .. 더보기
[ASP.NET] LoginStatus LoginStatus 컨트롤은 인증되지 않은 사용자에게는 로그인을, 이미 로그인한 인증사용자에게는 로그아웃 기능을 제공하는 컨트롤입니다. LoginStatus가 존재하는 페이지에 접근하면 'Login'링크가 보일 것입니다. 이 링크를 클릭하면 자동으로 로그인 페이지로 이동합니다. 다만 로그인페이지는 존재해야 하며 web.config에 해당 페이지가 설정되어 있어야 합니다. 자세한 내용은 아래 글을 참고해 주십시오. 2016/03/21 - [Programming/ASP.NET] - [ASP.NET] 인증(Form)및 로그인(Login) 로그인을 하고 나서 같은 페이지에 접근하면 반대로 Logout라는 링크가 보일 것입니다. 이 링크를 클릭하면 로그아웃처리가 완료됩니다. 로그아웃을 위한 별도의 설정은 필요없.. 더보기
[ASP.NET] 히스토리(History) 관리 특정 웹페이지에서 어떤 작업을 처리하는 중에 브라우저의 '뒤로가기'나 '앞으로'를 통해 브라우저를 이동해 버리면 처리결과와는 상관없이 입력내용 일부는 잃어버리게 됩니다. 이런 경우를 대비해 ASP.NET에서는 ScriptManager를 통하여 히스토리를 관리할 수 있는 방법을 제공하고 있습니다. 이는 사용자가 다른 페이지로 이동했다가 다시 원래 페이지로 돌아오는 경우 입력값을 복원할 수 있다는 것을 의미합니다. ScriptManager와 하나의 UpdatePanel, 그리고 안에 TextBox와 Button을 배치하였습니다. 여기서 우선 ScriptManager에 주목해 주세요. EnableHistory속성을 true로 하여 ScriptManager에서 히스토리를 관리하도록 하였고 OnNavigate이벤.. 더보기
[ASP.NET] 추적 웹 애플리케이션의 추적기능은 성능및 디버깅을 위한 용도로 자주 사용됩니다. 우선 간단하게 특정 페이지에 대한 추적데이터를 보려면 Page 선언자에 Trace 속성을 true로 설정합니다. TraceMode는 추적정보를 Category순(SortByCategory)으로 보일지 실행시간순(SortByTime)으로 보일지를 지정하는 부분입니다. 페이지에 추적기능을 활성화하고나면 추적정보가 페이지에 보이게 되는데 이 추적정보는 오로지 현재 페이지를 출력하는것에만 관련된 정보입니다. 애플리케이션 전체에 대한 추적정보를 담아두려면 Web.config의 섹션에서 trace 요소를 추가해야 합니다. trace 요소에서 pageOutput을 true로 설정하면 페이지에 추적정보를 표시할때 렌더링되는 HTML요소는 모두 .. 더보기