또한이 상황을 발견했습니다. 2W 데이터베이스에서는 일반적인 HTML과 ASP를 사용하여 페이지를 열면 다음을 클릭하십시오 페이지가 오래 걸릴 때. 일부 마스터는 문제가 HTML 및 ASP와 혼합되어 있음을 알도록 요청했습니다. 데이터 양이 크면 시간을 낭비합니다.
응답 및 <%=%>는 클라이언트에 대한 출력 문자열이 동일하지만 그 효과는 다릅니다.
일반적으로, 대부분의 시간은 HTML과 ASP 코드를 혼합하는 상태에서 <%=%>를 사용하며 response.write는 <%...%> 스크립트 세그먼트에 사용되지만 vbscript syntax <%= expression에서 사용됩니다. %>이 방법을 분석하기 위해 "expression"의 값을 ASP 출력 스트림에 쓰십시오. 응답 버퍼가 열리지 않으면이 문장의 각 문장으로 인해 데이터가 많은 작은 백의 형태를 통해 브라우저에 데이터를 작성하게됩니다. 이것은 매우 느립니다. 또한 소량의 스크립트와 HTML을 설명하면 스크립트 엔진과 HTML 사이의 전환이 발생하여 성능이 줄어 듭니다. 따라서, 응답을 요청하기 위해, write. 내장 된 조밀 한 조합 표현의 교체는 응용 프로그램의 성능 측면에서 크게 향상 될 수있다.
우리는 일반적으로 다음 문장을 사용하여 데이터베이스 내용을 표시합니다.
<%dowhilenotrs.eof%>
<%= rs ( "flides")%>
<%rs.movenext%>
<%루프%>
좋지 않습니다
<%str = "" "
fori=1tors.recodecount
str=str+rs("flides")
rs.movenext
다음
Response.Write(str)
%>
执行速度快。另外,我们使用
fori=1tors.recodecount
바꾸다
dowhilenotrs.eof
명백한 이점도 있습니다. 지정된 횟수로 매번 사이클의 끝을 피할 수 있습니다.
이것은 또한 효율성을 향상시킬 수 있습니다.