권장 사항: Asp는 13자리 임의 문자열을 생성합니다. html title /title body % Functiongen_key(digits) '배열 정의 및 초기화 darkchar_array(80) '숫자 초기화 Fori=0To9 char_array(i)=CStr(i) Next '대문자 초기화 Fori=10To35 char_array(i)= Chr(i +55) Next '소문자 초기화 Fori=36To61 char_array(i)=Chr
간격 문자열을 사용하여 데이터를 저장하면 작성할 데이터베이스 필드 수를 줄일 수 있으며 향후 데이터 확장도 용이하게 합니다.예를 들어, 포럼에서 사용자의 성격은 낙관적, 성숙하고 꾸준함, 유치하고 장난꾸러기, 온화하고 배려심 있는 등 다양한 성격을 가지고 있습니다. 해당 값은 각각 0, 1, 2, 3, 4입니다. 이러한 데이터를 저장할 때 데이터를 텍스트 필드에 저장하는 문자열입니다. 데이터 저장 형식은 0|2|3|4|입니다.
다양한 데이터를 구분하기 위해 간격 문자열을 사용하는 경우 Split 함수를 사용하여 0|2|3|4|과 0|2|3|4를 분리했을 때 생성되는 배열의 최대 첨자 값이 달라지는 경우가 많습니다. 주의, 맨 오른쪽에 추가 공백 문자가 기록됩니다. 이러한 방식으로 출력 시 데이터를 하나 더 통과하게 됩니다. 이러한 상황을 방지하려면 문자열을 감지해야 합니다.
아이디어:
1. 오른쪽에 공백 문자열이 있는지 확인합니다. 존재하는 경우 배열의 첨자 최대값을 1씩 줄여야 합니다.
2. 존재하지 않는 경우 원래 배열의 최대 첨자를 직접 반환합니다.
암호:
DimTempStr,TempArr,TempItem
TempStr=첫 번째 항목 1|두 번째 항목 1|세 번째 항목|
TempArr=분할(TempStr,|)
응답.WriteTempStr&<br/>
ForTempItem=0ToUBoundStrToArr(TempStr,UBound(TempArr),|)
Response.WriteTempArr(TempItem)&<br/>
다음
'************************
'함수:UBoundStrToArr
'기능: 배열로 변환된 원래 문자열의 최대 첨자 값을 감지합니다.
'매개변수: cCheckStr(감지할 문자열)
'cUBoundArr(배열의 최대 첨자 값 생성)
'cSpaceStr(간격 문자열)
'반환: 배열의 최대 첨자 값
'************************
PublicFunctionUBoundStrToArr(ByValcCheckStr,ByValcUBoundArr,ByValcSpaceStr)
IfInstr(cCheckStr,cSpaceStr)=0Then
UBoundStrToArr=cUBoundArr
종료 기능
종료
DimTempSpaceStr,UBoundValue
TempSpaceStr=Mid(cCheckStr,Len(cCheckStr)-Len(cSpaceStr)+1)' 문자열 오른쪽의 공백 문자를 가져옵니다.
IfTempSpaceStr=cSpaceStrThen'문자열의 가장 오른쪽에 공백 문자가 있는 경우 아래 첨자 값은 -1이어야 합니다.
UBoundValue=cUBoundArr-1
또 다른
UBoundValue=cUBoundArr
종료
UBoundStrToArr=UBoundValue
EndFunction
공유: ASP+AJAX는 검색 프롬프트를 Google과 유사하게 만듭니다. 주요 파일은 다음과 같습니다. Index.html은 텍스트 상자 기능을 구현하고 내용을 입력하며 프롬프트 search.asp 쿼리 기능을 구현하고 텍스트 상자에 입력한 내용을 데이터베이스에서 쿼리할 수 있도록 허용한 다음 이를 클라이언트에 반환합니다. conn.asp 데이터베이스 연결 기능 구현 xmlhttp.jsAJAX의 핵심 부분은 데이터베이스와 연결되어 클라이언트 데이터를 서버로 전송한 후 서버 데이터를 서버로 전송하는 데 사용됩니다.