공부/ASP

response.write를 통한 script와 asp안의 단순 html 스크립트

Ohming 2014. 6. 24. 16:58

길고 긴 asp 페이지가 있는데

html 페이지의 textarea 글자 길이와 이게 asp로 넘어왔을 때 다시 한 번 계산한 글자 길이를 

비교해서 다른 경우 실패했다는 alert를 띄우는데

<%

If strLen <> imsistrLen Then

%>

<script>

alert('실패되었습니다.');

self.close();

</script>

<%

End If


아래쪽에도  asp 코드 쭈루룩 나오고 다른 페이지로 바로 이동하는 

response.redirect가 있는데

%>


이렇게 처음 코딩했을 때... 값이 틀려도 신청이 실패되었다는 alert가 안뜨고 

아래까지 내려가 redirect가 실행되어 버렸다. 오마이갓.


아래처럼
If strLen <> imsistrLen Then
 Response.Write "<script>alert('상담 신청이 실패되었습니다.'); self.close();</script>"
                  Response.End
End If

이렇게 바꿨더니 아래쪽 redirect 전에 잘 실패 되었다.

에휴. response.end가 중요하다는걸 느낌. 
사실 코딩 테스트 할 때 Response.write 자주 하긴 했었는데 
End 안 해줘도 별일 없길래 그냥 넘어갔었다.
그런데... 이런일이 생기다니 ㅠ.ㅠ