내가남긴 질문
asp.net을 지금 처음으로 공부하고 있습니다.
asp에서는 디버깅이 간단하였는데 .net은 처음이라 그런지 아직 좀 힘드네요..
오류내용은 </script> 이 부분이 </scritpt> 이렇게 되면서 "인사말출력" 버튼을 클릭 하였을때,
"안녕"이라는 내용이 나타나지 않았습니다.
visual studio 2013에서는 디버깅 하였을 때 오류가 나타나지 않았습니다.
단지, 크롬에서 개발자도구로 보았을 때 오류메시지가 잠깐 나타났다가 사라졌는데,
이 부분을 한참동안 보았습니다.
이런경우 어떤식으로 디버깅을 하시는지요?
아니면, 하다보면 익숙해지는지..
Default.aspx.cs 페이지
protected void btnJavaScript_Click(object sender, EventArgs e)
{
string strjs = @"
<script language='javascript'>
window.alert('안녕');
</scritpt> => 문법오류
";
Response.Write(strjs);
}
Default.aspx 페이지
<form id="form1" runat="server">
<asp:Button ID="btnJavaScript" runat="server" Text="인사말출력" OnClick="btnJavaScript_Click" />
</form>
답변
안녕하세요.
말씀한대로 </scritpt> 구문 오류로 스크립트가 실행되지 않고 아무 반응이 발생하지 않은 문제였네요.
이번 오류 케이스는 오류가 눈에 보이지 않으므로 찾는데 오래 걸리셨을것 같습니다.
보통 개발시에 서버 코드상의 오류인지, 스크립트 오류인지 먼저 파악하는 게 우선입니다.
먼저 서버 코드에서 오류가 발생 할 경우 구글 개발자 모드 - Network 탭에서 확인이 가능합니다.
이번처럼 Postback이 발생해서 목록이 초기화 되서 보기 힘들때는 바로 아래 Preserver Log 체크를 하시면 로그가 유지되니 쉽게 확인이 가능합니다.
목록에서 200번 Status 를 리턴하면 정상 처리된 것이고 400번대 Status를 리턴하면 호출한 페이지 및 파일이 없거나 설정에 의해서 찾지 못하는 경우,
500번대 오류는 서버 코드상에 오류가 발생한 경우입니다.
스크립트 오류의 경우 개발자 탭 제일 우측에 빨간 아이콘으로 오류 개수가 표시됩니다.
그것을 누르시면 콘솔 창에 오류 목록이 표시되고 목록 중 하나를 클릭하면 오류 구문으로 이동됩니다.
이것을 먼저 확인 하시고 진행하시면 오류를 수정하는데 조금 더 속도를 높이 실 수 있을겁니다.