'ASP.NET'에 해당되는 글 1건

  1. 2016.01.07 javascript 문법오류 발생시 확인방법
2016. 1. 7. 00:12

내가남긴 질문


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번대 오류는 서버 코드상에 오류가 발생한 경우입니다.


스크립트 오류의 경우 개발자 탭 제일 우측에 빨간 아이콘으로 오류 개수가 표시됩니다. 

것을 누르시면 콘솔 창에 오류 목록이 표시되고 목록 중 하나를 클릭하면 오류 구문으로 이동됩니다.

이것을 먼저 확인 하시고 진행하시면 오류를 수정하는데 조금 더 속도를 높이 실 수 있을겁니다.

Posted by 팔개