목록Development/ASP (18)
Think Different
Classic ASP에서 XSS(크로스 사이트 스크립트)를 방지하기 위한 방법을 조사하던 중 찾은 방법이다. 방법검열대상 문자열을 배열에 담아두고 파라미터 값을 이와 비교하는 것이다. 참고http://blogs.iis.net/nazim/filtering-sql-injection-from-classic-asp
변수값 데이터형 검사에 사용할 수 있는 함수이다. 방법 - TypeOf ~ Is ~ 사용 TypeOf {VARIABLE_NAME} Is {DATATYPE} 방법 - 함수 사용 IsNull : NULL인지 체크 IsNumeric : 숫자인지 체크 IsArray : 배열인지 체크 IsDate : 날짜형인지 체크 예제 - TypeOf 사용 Dim temp : temp = "test" If TypeOf temp Is String Then Response.Write "It's string." Else Response.Write "It's not string." End If 예제 - 함수 사용 Dim temp : temp = 7 Response.Write IsNull(temp) & VBCrLf Response.Wr..
ASP에서 변수 데이터타입을 확인하는 함수이다. 함수VarType({VARIABLE_NAME}) 예제Dim temp temp = "test" Response.Write VarType(test) 결과값에 따른 자료형0 : VBEmpty 1 : VBNull 2 : VBInteger 3 : VBLong 4 : VBSingle 5 : VBDouble 6 : VBCurrency 7 : VBDate 8 : VBString 9 : VBObject 10 : VBError 11 : VBBoolean 12 : VBVariant 13 : VBDataObject 14 : VBDecimal 17 : VBByte 8192 : VBArray 참고http://topboy.tistory.com/entry/varType-typeOf
ABCUpload를 사용하여 첨부파일을 받아 작업을 하는데, 아래와 같은 오류가 발생한 경우에 대한 해결방법이다. 오류내용Microsoft VBScript 런타임 오류 error '800a01a8'개체가 필요합니다.: '{첨부파일내용}' line {첨부파일을 받은 변수가 처음으로 사용되는 위치} 문제파라미터로 받은 첨부파일을 변수에 대입할 때 Set을 하지 않음 해결방법Dim attachFile Set attachFile = uploadForm("attachFile") 참고http://p2p.wrox.com/classic-asp-basics/749-runtime-error-800a01a8-object-required-session.html
ASP로 터미널 명령어를 실행해야 할 경우에 아래 코드로 실행할 수 있다. 방법Shell.Run "{TERMINAL_PATH} {TERMINAL_OPTIONS} {COMMAND} {COMMAND_OPTIONS}", 0, True Shell.Exec "{TERMINAL_PATH} {TERMINAL_OPTIONS} {COMMAND} {COMMAND_OPTIONS}" 예제 - Shell.Run 예제 - Shell.Exec 정보%COMSPEC%과 터미널 옵션은 기입하지 않아도 됨 %COMSPEC%은 터미널 실행파일(cmd.exe) 패스터미널 옵션인 "/C"는 수행완료 후 종료함을 의미터미널 옵션인 "/S"는 수행완료 후 종료안함을 의미Object Server Required 오류가 발생하면, 문서 상단에 ""를..
ABC 업로드 컴포넌트를 이용하여 데이터를 처리하는 방법을 정리한다. 방법
ASP에서 페이지 상단 설정하는 옵션코드이다.문자열 인코딩은 UTF-8이고, 변수선언필수이며, cache 사용안함(항상 컴파일) 설정이다.EUC-KR은 "UTF-8"을 "EUC-KR", "65001"을 "949"로 변경하면 된다. 방법 - UTF-8 방법 - EUC-KR
테이블에서 조회한 결과가 담긴 RecordSet을 모두 출력하는 방법이다. 조회결과가 많은 경우, Response객체에서 오류가 날 수 있는데, IIS설정에서 변경을 하거나 출력레코드 수를 조절하면 된다. 방법 // printRecordSetToTable(rs, printRecordCount, isEnd) // rs = 질의결과가 담긴 RecordSet 객체 // printRecordCount = 출력할 레코드 수 또는 빈 값, 빈 값은 모두 출력 // isEnd = True 또는 False, 출력 후 Response종료 여부 Sub printRecordSetToTable(rs, printRecordCount, isEnd) Dim recordList, x, y recordList = rs.GetRows(..
ASP에서는 초를 시/분/초로 변환해주는 함수가 없어서 검색 결과들을 참고하여 만들어보았다. 방법시간 = (초 / 3600) 값에 대한 양수 분 = ((초 / 3600) 나머지 값 / 60) 값에 대한 양수초 = (초 / 60) 나머지 값 예제 //초를 XX시 XX분 XX초로 출력하기 Dim seconds, timeString seconds = 7262 If seconds > 0 Then If fix(seconds / 3600) > 0 Then timeString = fix(seconds / 3600) & "시 " End If End If If fix((seconds MOD 3600) / 60) > 0 Then timeString = timeString & fix(((seconds) MOD 3600) /..