가끔 ASP를 코드를 짜다보면, 어떠한 조건이 충족이 되면
그 아래에 있는 코드가 실행이 되면 안되는 경우가 발생합니다.
그럴경우엔 response.end 코드를 입력하면 해당코드 밑으로 ASP코드 실행이 진행되지 않습니다.
예) DextUpload 를 이용하여 파일을 올릴때 특정파일이 서버에 올라가면 안될경우 사용하는 기본적인 코드입니다.
[input name = "file1"] 전달이 된다는 가정하에 코드를 작성한것입니다.
'파일명을 가져옵니다.
DBFileName = UploadForm(file1).FileName
'파일명을 . 을 구분자로 분리합니다.
FileExName = split(DBFileName,".")
'If 문을 이용하여 업로드가 되면 안되는 확장자명을 입력하여 걸러내고
더 이상 그 아래 ASP 구문은 실행되지 않도록 response.end 를 이용하여 종료합니다.
물론 자바스크립트코드를 사용하여 페이지전으로 이동하는 부분도 같이 적어줍니다.
If FileExName(1) = "js" OR FileExName(1) = "asp" Or FileExName(1) = "html" Then
Response.write "<script>alert('확장자가 "& FileExName(1) &"인 첨부할수없습니다.');history.back(-1);</script>"
response.end
Else
'확장자명이 위험이 되는 확장자가 아니라면 변경된 파일로 업로드 진행
UploadForm(x).SaveAs FilePath
End If
이런식으로 해당 코드를 사용하면 됩니다.
'웹관련 > ASP' 카테고리의 다른 글
[ASP] 엔터키값 줄바꿈 처리 및 SQL인젝션관련 (0) | 2016.10.27 |
---|---|
[ASP] 문자열 자르기 - Mid, Left, Right (0) | 2016.10.27 |
[ASP] 인코딩 설정하기 (0) | 2016.06.17 |
[ASP]Split 2가지 사용법 (0) | 2016.06.10 |
[ASP]기초 형변환 (0) | 2016.06.10 |
댓글