ASP 코딩 협약 - noir1986/guide-web-development GitHub Wiki

Coding Convention for Markup Languages (ASP)

일반

Option Explicit를 사용한다. 선언되지 않은 변수는 에러를 발생한다. 선언되지 않은 로컬 변수는 선언된 변수보다 2배 정도 속도가 느리다. 이 옵션을 On함으로써 속도 뿐만 아니라 코드상에서 Mis-Spelling으로 인한 에러를 쉽게 발견할 수도 있다.

@ENABLESESSIONSTATE 를 False로 설정한다 세션 상태가 활성화되었는지 여부 또는 읽기 전용인지를 지정하는 EnableSessionState속성 값 중 하나입니다.기본값은 True로, 세션 상태가 활성화되었음을 나타냅니다. ASP웹 페이지의 성능을 높이는 방법중의 하나는 @ENABLESESSIONSTATE 를 False로 설정하는 것이다. 만약 ASP페이지가 Session변수를 사용하지 않는다면 ASP 페이지의 가장 윗부분에 꼭 다음을 명시한다.

클라이언트-사이드 폼 Validation을 사용한다.  사용자가 폼에 데이터를 입력하였을 때, 유효한 데이터가 입력되었는지 확인하기 위해서 클라이언트-사이드 스크립트를 사용하거나 ASP의 서버-사이드 스크립트에서 각 필드의 값을 확인할 수 있다. 서버 사이드 스크립트를 사용하는 경우 유효하지 않은 데이터가 입력된 경우 다시 ASP파일로 Redirection이 일어난다, 이 작업은 서버에 Round Trip을 발생시키기 때문에 성능에 좋지 않다. 클라이언트-사이드 Validation을 이용하여 폼이 Submit될 때 동시에 데이터 Validation이 일어나게 하는 것이 좋다.

변수 반드시 선언을 하고 사용하며 초기화해서 사용한다. 변수명에 밑줄(”_”)이나 대시(”-”) 를 사용하지 마세요. 변수명을 한글로 사용 하거나 변수명의 처음을 숫자로 시작하지 않는다. 변수가 정확히 무엇을 의미하는지 알 수 있도록 명명하는게 중요한다. 설명이 없거나 심하게 축약된 이름은 피하도록 한다.