공부/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 안 해줘도 별일 없길래 그냥 넘어갔었다.
그런데... 이런일이 생기다니 ㅠ.ㅠ