권장 : ASP를 사용하여 온라인 기사 번역의 기능을 실현하십시오. 때로는 웹 페이지에 대한 다국어 지원을 제공하고 싶습니다. 하나의 언어로 하나의 웹 페이지를 사용하는 것은 너무 귀찮습니다. 다행히 Google은 언어 도구 기능을 제공합니다. 다음은 웹 페이지를 여러 언어로 변환하는 방법을 설명합니다. lan.htm
질문 : ASP를 사용하여 3 개의 최고 점수와 3 개의 최저 점수를 제거하는 방법은 무엇입니까?
해결책:
1. 전체 배열을 정렬하고 양쪽 끝에서 세 가지 최대 값과 3 개의 최소 값을 삭제하십시오 (다른 네티즌이 제안!)
2. 세 개의 가장 큰 숫자와 세 가지 가장 작은 숫자를 선택하고 삭제하십시오! (내 생각!)
삭제 될 숫자는 3 대 크고 세 개가 가장 작기 때문에 내 방법이 더 실현 가능해야한다고 생각합니다. 따라서 모든 숫자를 정렬 할 필요가 없습니다. 특히 많은 데이터가있을 때 많은 리소스가 낭비됩니다! 내가 쓴 순서는 다음과 같습니다.
| 다음은 인용 된 내용입니다. <%@language = vbscript codepage = 936%> <% 희미한 arr ARR = 배열 (91,39,46,24,14,56,31,32,56,89) DeletEmax (ubound (ARR), 3) '세 가지 가장 큰 숫자를 삭제하십시오! getback () '각 숫자는 -1이라고하며 가장 작은 숫자를 가장 큰 숫자로 바꿉니다! DeleteMax (ubound (ARR), 3) '-1 이후에는 세 가지 가장 큰 숫자를 삭제하십시오! getback () '각 숫자를 복원합니다 kk = 0에서 ubound (ARR) '각 숫자를 출력합니다 응답 (ARR (KK)) Response.write (<br>) 다음 sub deletemax (arr_total, Willdelete) m = 1의 경우 Willdelete i = 0에서 ARR_TOTAL-M의 경우 arr (i)> arr (i 1) 인 경우 전화 스왑 (ARR (I), ARR (I 1)) 끝 If 다음 redim preserve arr (arr_total-m) 다음 종료 서브 sub swap (num_a, num_b) '두 숫자를 스왑합니다 x = num_a num_a = num_b num_b = x 종료 서브 하위 getback () L = 0으로 UBound (ARR) arr (l) = arr (l)*-1 다음 종료 서브 %> |
세 가지 서브 루틴이 있습니다.
1. deletemax (arr_total, Willdelete)
기능 : 몇 가지 가장 큰 숫자 삭제, ARR_TOTAL : 배열의 최대 사용 가능한 첨자, WillDelete : 삭제할 가장 큰 숫자 수입니다.
2. 스왑 (num_a, num_b)
기능 : 두 숫자를 바꿉니다
3. getback ()
기능 : 배열의 각 요소에 -1을 곱한 다음 가장 작은 숫자를 가장 큰 숫자로 바꿉니다!
경험:
배열 요소를 삭제하는 방법을 시도했습니다!
영리하게 redim을 적용하고 다음과 같은 진술을 보존하십시오.
| 다음은 인용 된 내용입니다. Dim a () Redim A (10) '여섯 번째 요소 A (5)를 삭제하고 싶습니다. n = 5에서 우 빌드 (a) -1의 경우 a (n) = a (n 1) 다음 Redim 보존 A (Ubund (A) -1) |
위의 코드를 완료 할 수 있습니다. 당신이 그것을 믿지 않는다면, 시도하십시오 ...
공유 : ASP 기본 자습서 : ASP의 기타 일반적으로 사용되는 구성 요소 ASP를 사용하여 서버 측 애플리케이션을 작성할 때는 다음과 같은 강력한 웹 응용 프로그램의 기능에 ActiveX 구성 요소에 의존해야합니다. 데이터베이스에 연결하고 온라인으로 데이터베이스를 작동해야합니다. 1. 브라우저 기능 구성 요소는 잘 알려져 있지 않으며 그렇지 않습니다.