권장 : ASP에서 루프를 사용하기위한 팁 이 기사는 주로 ASP의 FOR 루프 팁을 공유합니다. 나는 정말로 그것에주의를 기울이지 않습니다. ASP를 이해하는 친구들이 그것을 언급 할 수 있기를 바랍니다.
<%
'==========================================
'기능 목록 :
'1 : 데이터베이스 연결 설정 connopen (databaseConnectstr, dbtype, conn_object)
'2 : 데이터베이스 연결 해제 connclose (conn_object)
'3 : SafeRequest의 SQL 주입 방지 (Paraname, Paratype)
'4 : 형식 날짜 dateformat (datest, dateType)
'5 : 오류 메시지 표시 샤워 표시 (errstr)
'6 : 쿼리 문자열에서 특정 데이터 검색 selectstr (contentstr, patternstr, patternnum)
'7 : 지정된 문자 Leach (contentstr, badwords) 필터
'8 : 원격 파일 컨텐츠 크롤링 압수 (urlstr)
'9 : 데이터 흐름 인코딩 처리 bytestobstr (body, cset)
'10 : 쿠키 인코딩 CodeCookie (contentstr)
'11 : 쿠키 디코딩 Decodecookie (contentstr)
'12 : 데이터 제출 소스가 합법적인지 확인하십시오 chkpost ()
'13 : 개인화 된 암호화 myencrypt (strassword)
'14 : Nobuffer ()는이 페이지의 캐시로부터 금지되어 있습니다
'15 : 웹 페이지 형식 입력 텍스트 htmlencode (fstring)
'16 : 헤드에서 지정된 줄의 길이를 가로 채기 (문자 수에 따라) gottopic (str, strlen)
'17 : 확인 코드 점검 점검 확인 (Radompass)
'18 : 검증 코드 생성 getCode ()
'19 : 클라이언트 운영 체제 버전 GetSystem () 받기
'20 : 데이터베이스 트랜잭션 Connmanage (conn_object)
'21 : QuickSort (재귀) QuickSort (ARR, LOW, HIGH)
'22 : 배열의 요소를 특정 문자열에 연결 arr_join (ARR, 문자)
'23 : 문자열 수를 특정 분할 문자 Count_character (str, 문자)로 나눈 값을 반환합니다.
'24 : 스플리터 inter_str_by_character_num을 포함하는 문자열의 지정된 수의 문자열을 가로 채기 (str, 문자, 시작, num)
'25 : 스트림을 사용하여 파일 다운로드 다운로드 (strfile)
'26 : return message send_back (resultwords)
'27 : 오류 메시지 get_err ()
'28 : SAFERPONSE (내용)와 반대
'29 : RemoteFile 저장 (LocalFileName, RemoteFileUrl)
'30 : ...
Dim Language_arr (10)
language_arr (0) = 데이터베이스 연결의 매개 변수 설정이 올바르지 않습니다!
language_arr (1) = 데이터베이스 연결의 유형 매개 변수 설정이 올바르지 않습니다!
language_arr (2) = 데이터베이스 연결이 실패했습니다!
language_arr (3) = 불법 매개 변수 값!
language_arr (4) = 매개 변수 값은 유효한 날짜 형식이 아닙니다!
language_arr (5) = 작동 실패!
language_arr (6) = 열에는 중복 이름이 있습니다!
language_arr (7) = 열 이름이 비어 있습니다!
language_arr (8) = 열 폴더 생성이 실패했습니다!
language_arr (9) =이 권한이 없습니다!
'
'기능 ID : 1
'기능 기능 : 데이터베이스에 대한 연결을 설정하십시오
'수정 시간 :
'후속 매개 변수 :
'ConnectStr : 데이터베이스 연결 문자열
'ConnectType : 데이터베이스 카테고리 NUMERIC 유형, 0은 액세스, 1은 MS SQL입니다.
'반환 가치 :
'
sub connopen (databaseConnectstr, dbtype, conn_object)
set conn_object = server.createObject (adodb.connection)
DataBaseConnectStr = 인 경우 샤워를 호출합니다 (anciption_arr (0))
dbtype = 0이면
conn_object.open 드라이버 = {Microsoft Access Driver (*.mdb)}; dbq = & databaseConnectstr
elseif dbtype = 1 그런 다음
conn_object.open 제공자 = sqloledb.1; & databaseConnectstr
또 다른
Call Showerr (Language_arr (1))
끝 If
err.clear
종료 서브
'
'기능 ID : 2
'기능 : 데이터베이스 분리
'수정 시간 :
'후속 매개 변수 :
'반환 가치 :
'
Sub Connclose (Conn_Object)
conn_object.close
conn_object = 아무것도 설정하지 않습니다
종료 서브
'
'기능 ID : 3
'기능 기능 : SQL 주입 방지
'수정 시간 :
'후속 매개 변수 :
'Paraname : Paraname-Character
'파라 타입 : 파라 타입 : 매개 변수 유형-숫자 유형 (1 위의 매개 변수는 숫자임을 의미하고 0은 위의 매개 변수가 문자임을 의미합니다)
'반환 가치 :
'필터링 된 문자열
'
함수 safeRequest (파라 이름, 파라 타입)
희미한 paravalue
paravalue = request (paraname)
사례 파라 타입을 선택하십시오
사례 0
paravalue = replace (paravalue, ', [시스템 : 34])
paravalue = replace (paravalue, =, [system : 61])
사례 1
isnumeric (paravalue)이 아닌 경우 샤워를 호출하십시오 (Language_arr (3))
사례 -1
isnumeric (paravalue)이 아닌 경우 샤워를 호출하십시오 (Language_arr (3))
paravalue = 인 경우 paravalue = 0입니다
다른 경우
LEN (paravalue)> Paratype 인 경우 샤워를 호출하십시오 (anciption_arr (3))
paravalue = replace (paravalue, ', [시스템 : 34])
paravalue = replace (paravalue, =, [system : 61])
종료 선택
SafeRequest = paravalue
엔드 기능
‘=============================================
'기능 기능 : 형식 날짜
'수정 시간 :
'후속 매개 변수 :
'DateStr : DateSt :
'파라 타입 : 날짜 유형-숫자 유형
'반환 가치 :
'형식 날짜
function dateformat (dateSt, dateType)
희미한 Datestring
iSDate (dateSt) = false 인 경우
전화 샤워
끝 If
Case DateType을 선택하십시오
사례 1
Datestring = Year (DateSt) &-& Month (DateSt) &-& Day (DateSt)
사례 2
Datestring = Year (DateSt) &. & Month (DateSt) &. & Day (Datest)
사례 3
Datestring = Year (DateSt) 및/& Month (DateSt) 및/& Day (DateSt)
사례 4
Datestring = Month (DateSt) 및/& Day (DateSt) 및/& Year (DateSt)
사례 5
Datestring = Day (DateSt) 및/& Month (DateSt) 및/& Year (DateSt)
사례 6
Datestring = Month (DateSt) &-& day (dateSt) &-& year (datest)
사례 7
Datestring = Month (DateSt) &. & Day (DateSt) &. & year (DateStr)
사례 8
Datestring = Month (DateSt) &-& Day (DateSt)
사례 9
Datestring = Month (DateSt) 및/& Day (DateSt)
사례 10
Datestring = Month (DateSt) &. & Day (DateSt)
사례 11
Datestring = Month (DateSt) & Language_arr (6) & Day (DateSt) & Language_arr (7)
사례 12
Datestring = Day (DateSt) & Language_arr (7) & Hour (DateSt) & Language_arr (8)
사례 13
Datestring = Day (DateSt) & Language_arr (7) & Hour (DateSt) & Language_arr (8)
사례 14
Datestring = Hour (DateSt) & Language_arr (8) 및 Minute (DateSt) & Language_arr (9)
사례 15
Datestring = Hour (DateSt) & : & minute (dateSt)
사례 16
Datestring = Year (DateSt) & Language_arr (5) & Month (DateSt) & Language_arr (6) 및 Day (DateStrest) & Language_arr (7)
다른 경우
datestring = datestring
종료 선택
dateformat = datestring
엔드 기능
'
'기능 ID : 5
'기능 기능 : 디스플레이 오류 프롬프트
'수정 시간 :
'후속 매개 변수 :
'errstr : 오류 프롬프트 - 문자 유형
'반환 값 : 제출 페이지로 돌아갑니다
'
공유 : Ewebeditor v3.8 열 디렉토리 제목 : ASP EWEBEDITOR v3.8 열 디렉토리 취약점 (기타 버전은 테스트입니다) 취약점 파일 : ASP/BROWSE.ASP 취약점이 발생합니다 : sub initParam () stype = ucase (reques.querystring (type))) sstylename = trim (request.querystring (style)) scusdir = trim (requerystring (cusdir)).
전체 이전 페이지 12의 2 페이지 다음 페이지