1. vbscript 변수를 선언합니다
ASP에서 vbscript에는 강력한 지원이 제공되며 VBScript 함수 및 메소드를 완벽하게 통합하여 ASP의 기존 기능을 확장하는 데 큰 편의를 제공합니다. ASP에서 가변 유형의 개념이 흐려 졌기 때문에 많은 프로그래머는 ASP와 VBScript 간의 상호 작용 중에 VBScript 변수를 선언하지 않아 서버의 구문 분석 부담을 증가시켜 서버의 응답 요청 속도에 영향을 미칩니다.
이를 고려하여 사용자가 VB에서 변수 선언을 수행하도록 강요하는 것처럼 사용자가 VBSCRIP에서 변수 선언을 수행하도록 강요 할 수 있습니다. 구현 방법은 다음과 같습니다.
ASP 프로그램 라인의 시작 부분에 <% 옵션 명시 적%>를 배치하십시오.
2. URL 주소를 인코딩합니다
ASP를 사용하여 매개 변수와 점프로 URL 주소를 동적으로 생성 할 때 IE에서 구문 분석하는 것이 일반적이지만 NetScrape를 탐색 할 때 오류가 있습니다.
HTTP 오류 400
400 나쁜 요청
기형 구문으로 인해 서버에서 요청을 이해할 수 없습니다.
클라이언트는 수정없이 요청을 반복해서는 안됩니다.
솔루션은 생성 된 URL 매개 변수를 인코딩하는 URL에 ASP 내장 서버 객체의 URLENCODE 메소드를 사용하는 것입니다. 예제는 다음과 같습니다.
<%
url = "xur.asp"
var1 = "username ="& server.urlencode ( "xur")
var2 = "& company ="& server.urlencode ( "xurstudio")
var3 = "& phone ="& server.urlencode ( "021-53854336-186")
Response.Rect URL & "?" & var1 & var2 & var3
%>
3. 개체를 지우십시오
객체를 사용한 후 먼저 가까운 방법을 사용하여 객체가 차지하는 시스템 리소스를 자유롭게합니다. 그런 다음 객체 값을 "아무것도"로 설정하여 객체의 메모리를 제거하십시오. 다음 코드는 데이터베이스 컨텐츠를 사용하여 드롭 다운 목록을 만듭니다. 코드 예제는 다음과 같습니다.
<% mydsn = "dsn = xur; uid = xur; pwd = xur"
mysql = "au_id <100 인 저자에서 선택 *"
set conntemp = server.createobject ( "adodb.connection")
Conntemp. Mydsn을 열었습니다
rstemp = conntemp.execute (mysql) set
rstemp.eof라면
응답. "데이터베이스가 비어 있습니다"
Response.write MySQL
conntemp.close
Conntemp = 아무것도 설정하지 않습니다
응답. 엔드
%>를 종료하십시오
< %는 rstemp.eof %>까지 수행합니다
<%
rstemp.movenext
고리
rstemp.close
rstemp = 아무것도 설정하지 않습니다
conntemp.close
Conntemp = 아무것도 설정하지 않습니다
%>
4. 문자열을 사용하여 SQL 쿼리를 만듭니다
문자열을 사용하여 쿼리를 설정한다고해서 서버의 구문 분석 속도가 빨라지지는 않습니다. 반대로, 서버의 구문 분석 시간도 증가합니다. 그러나 여전히 간단한 쿼리 명령문 대신 문자열을 사용하여 쿼리를 사용하는 것이 좋습니다. 이것의 장점은 프로그램의 문제를 빠르게 발견하여 프로그램을 촉진하고 효율적으로 생성 할 수 있다는 것입니다. 예는 다음과 같습니다.
<%mysql = ""select * "
mysql = mysql & "출판사의"
mysql = mysql & "state = 'ny'"
Response.write MySQL
rstemp = conntemp.execute (mysql) set
rstemp.close
rstemp = 아무것도 설정하지 않습니다
%>
5. 조건부 선택을위한 사용 사례
조건부 선택을 할 때는 사례 진술을 사용하고 IF 문을 사용하지 마십시오. 사례 문을 사용하면 프로그램을 유동성으로 만들고 IF 문보다 더 빨리 실행할 수 있습니다. 예는 다음과 같습니다.
<%
i = 1 ~ 1000의 경우
n = i
응답. addsuffix (n) & "<br>"
다음
%>