VB 스크립트에서는 다른 스크립트 언어처럼 변수를 정의하거나 해당 유형을 명시적으로 정의할 필요가 없습니다. 변수는 처음 사용할 때 존재합니다. 그러나 이 기능을 사용하면 TypeScript에서 코드를 광범위하게 사용할 수 있습니다. 코드에서 변수 이름을 잘못 정의하면 새 변수가 생성됩니다. 스크립트가 제대로 작동하지 않을 수 있으며 오류를 인식하지 못할 수도 있습니다.
%<%Dim IntUserID%>%
IntUserID를 이제 사용할 수 있습니다. 또 다른 안전망의 경우 Option Explicit를 사용하십시오. Option Explicit를 켜면 변수를 사용할 때마다 오류 신호가 발생합니다. 지루하게 들리지만 스크립트에 오류가 발생할 때 몇 가지 단서를 제공할 수 있습니다. 그렇지 않으면 오류가 어디에 있는지 알아내기 위해 열심히 노력해야 합니다.
Option Explicit를 사용하려면 다음을 스크립트의 첫 번째 줄에 입력하세요:
<% Option Explicit %>
변수 정의를 잊었을 때 어떤 일이 발생하는지 확인하려면 다음 코드를 실행하세요:
<% Option Explicit %>
<:% strName = Request.Form("Name") %>
strName 변수(Dim strName)가 정의되지 않았기 때문에 다음 오류가 발생하는 것을 볼 수 있습니다.
Microsoft VBScript 런타임 오류 '800a01f4'
변수가 정의되지 않았습니다: 'strName'
/e/oe-test.asp, 10행에서는
Len을 사용합니다.
Len(string) 함수를 사용하여 텍스트 문자열의 길이를 확인할 수 있습니다:
<%
IntString = "이것은 간단한 문장입니다."
IntStringLength = Len(IntString)
Response.Write "아래 표시된 문장에는 " & IntStringLength & " 문자(공백 포함)가 있습니다."
응답.Write "" & IntString & ""
%>
Len이 수동으로 어떻게 작동하는지 궁금하다면 사용자에게 5자리 코드 또는 3자리 PIN을 입력하도록 요청하는 양식을 생각해 보세요. Len을 사용하여 충분한 숫자를 입력했는지 확인합니다.
트림 사용
문자열 트리밍은 처음부터 바로 수행하려는 작업입니다. 문자열의 시작이나 끝 부분에 추가 공백이 있는 경우가 많으므로 균형을 맞추지 않으면 해당 변수에 시간을 낭비할까봐 걱정될 수 있습니다.
<% strName = Request.Form("이름")
strCheckName = "에이미 코웬"
strName = strCheckName이면
Response.Write "성공! 이름이 일치합니다."
또 다른
Response.Write "죄송합니다. 이름이 일치하지 않습니다."
다음과 같은 경우 종료
%>
strName의 값이 "Amy Cowen"인 경우 양식 상자에 그렇게 입력한 다음 두 변수가 동일한지 테스트하기 때문에 "Amy Cowen"은 "Amy Cowen"이 아니기 때문에 동일하지 않습니다. ."
마찬가지로 URL에 Name을 입력하면:
<% Response.Write " & objRec("Name") & "">Your Site" %>
Name의 레코드 중 일부에 여유 공간이 있으면 빠르게 실행됩니다. 오류 질문에.
전체 프로세스 문자열을 수정하여 왼쪽이나 오른쪽에서 실행할 수 있습니다.
<% strComments = Request.Form("Comments")
strComments = 자르기(strComments)
%>
사용자가
"다운로드한 소프트웨어를 설치하는 데 문제가 있습니다."
라고 입력했다고 가정합니다.위의 트리밍 설명은 추가 공간을 나누어 다음 내용만 남깁니다.
"다운로드한 소프트웨어를 설치하는 데 문제가 있습니다." "
이제 "Amy Cowen" 예제로 돌아가서 다음 스크립트를 추가하면 성공할 것입니다.
strName = Trim(strName)
오른쪽을 자르려면 Rtrim(string)을 사용하고 왼쪽을 자르려면 Ltrim( string ).Conversion
VB와 유사한 언어를 사용하기 시작하면 정수 512를 문자열 512와 비교하는 등 몇 가지 간단한 실수를 하게 됩니다. 이전 512와 다음 512가 다르다는 것을 깨달으면 주어진 스크립트가 왜 제대로 작동하지 않는지 생각해 볼 수 있습니다.
Request.QueryString을 사용하여 파일 ID를 ASP 스크립트에 전달하고 파일 ID가 사용자가 편집하려는 ID인지 확인한다고 가정해 보십시오. 데이터베이스의 기록에 대한 일부 정보를 입력하고 이를 화면에 표시해야 합니다. 데이터베이스의 ID는 특히 해당 영역에서 일련번호 기능을 사용하는 경우 정수와 유사합니다. 입력한 ID는 실제로 문자열입니다. 따라서 동일한 유형으로 캐스팅하지 않는 한 이 둘은 결코 일치할 수 없습니다.
요청.쿼리문자열:
FileSystemObject를 사용하면 텍스트(예: *.html, *.asp, *.inc., *.gif) 또는 디렉터리의 존재 여부를 테스트할 수 있습니다. 파일이 존재하는 경우 일련의 이벤트가 발생하도록 할 수 있습니다. 파일이 존재하지 않는 경우 다른 이벤트가 발생하도록 하려면 다음 코드를 사용하십시오: <%
sPath="/profiles/" & strFileName & ".asp"
sFile=Server.MapPath(sPath)
fe=Server.CreateObject("Scripting.FileSystemObject")를 설정합니다.
if fe.FileExists(sFile) 그러면
'뭔가를 해라
응답."그래! 찾았어!"라고 쓰세요.
Response.Write "다음을 통해 해당 파일에 액세스할 수 있습니다."
Response.Write "<A HREF=""" & sPath & """>여기를 클릭하세요</A>."
또 다른
'뭔가를 해라
Response.Write "죄송합니다. 요청한 파일이 존재하지 않습니다."
종료하면
%>
간단히 파일을 테스트하려면 맨 위에 다음 스크립트를 추가하세요:
strFileName = "name"
' 먼저 이 변수에 가지고 있는 파일 이름을 지정합니다.
' strFileName에는 확장명이나 경로가 아닌 이름만 포함됩니다.
' sPath의 경로를 파일이 있는 가상 디렉터리로 변경했는지 확인하세요.
'스크립트를 실행해 보세요.
' 그런 다음 돌아와서 strFileName 변수를 파일 이름으로 변경합니다.
'당신은 없습니다.
' 스크립트를 실행하세요.
입력한 코드를 정수로 변경하는 것은 매우 쉽고 향후 작업이 더 쉬워집니다. 샘플 형식은
다음과
같습니다.
희미한 intUserID intUserID = Request.QueryString("userID")
intUserID = CInt(intUserID)
' intUserID는 이제 정수입니다.
%>
ASP 코드에 주석을 달고 사용할 수도 있습니다.
댓글 코드
ASP에서는 스크립트가 브라우저로 전송되기 전에 실행되므로 이전 브라우저에서 스크립트를 숨기기 위해 일반 HTML 주석 태그를 사용할 필요가 없습니다. 실제로 해당 소스 코드는 브라우저에 의해 전달되므로 스크립트는 HTML 소스에 표시되지 않습니다. 따라서 이전 브라우저에서는 갑자기 화면에 코드가 실행되지 않습니다.
VB 스크립트에서는 주석을 사용하여 ASP 스크립트에 주석을 달 수 있습니다.
<%
currentdate = now
' HTML 코드 주위에 따옴표를 사용해야 합니다.
' &는 문자열
Response.Write "Today is: " & currentdate & "<BR>"
%>
include를 사용하여주석을 나타내기 위해 ASP 스크립트에서 //를 사용합니다.
이전에 .shtml 파일을 사용해 본 적이 있다면 익숙할 수도 있습니다. 포함된 작업 프로세스가 포함되어 있지 않은 경우 사용 방법을 단계별로 알려 드리겠습니다.
포함은 별도의 파일에 저장되는 용량입니다. 표준 HTML에서 포함은 일반적으로 .inc 확장자를 사용합니다. ASP에서는 .asp, .txt 또는 .inc 확장자를 사용합니다. 그런 다음 파일을 HTML 코드로 호출합니다. HTML 파일을 전송하면 특수 파일에서 포함 파일을 꺼내어 HTML의 내용으로 화면에 직접 씁니다. 따라서 뷰 소스 코드를 작성하면, 보이는 화면 페이지는 입력한 내용과 동일하게 됩니다.
일반 HTML의 경우 사이트용 템플릿을 만들 때 많은 시간을 절약할 수 있습니다. 머리글, 바닥글 및 탐색 요소는 많은 페이지에 표시되는 요소의 일부입니다. 포함을 사용할 때 파일을 한 번 입력하고 필요할 때 호출하면 됩니다. 여기에는 여러 가지 장점이 있습니다.
콘텐츠를 업데이트할 때 파일 하나만 업데이트하면 됩니다.
고기 포함은 HTML 페이지와 분리되어 있으므로 콘텐츠를 변경하려는 사람은 누구나 스크립트를 조작하는 것을 피할 수 있습니다.
핵심 HTML 파일은 더 작고 더 기능적입니다.
ASP에서 포함은 매우 귀중합니다. 스크립트를 반복해서 사용할 수 있으며 때로는 포함에 저장된 연결 문자열만큼 간단할 수도 있고 페이지를 사용할 수 없을 때 삭제할 수도 있습니다.
<!-- #INCLUDE FILE="filename.inc" -->
또는
<
!-- #INCLUDE VIRTUAL="/filename.inc" -->
형식 중 하나를 사용합니다
.사용된 관련 경로. VIRTUAL은 연결된 서버에 대한 절대 경로를 참조합니다. 디렉터리와 파일을 이동하려는 경우 가장 쉬운 방법은 나중에 예기치 않은 오류가 발생하지 않도록 기본적으로 VIRTUAL을 사용하는 것입니다. 반면, 파일을 테스트할 때는 개인 서버를 어떻게 설정하느냐에 따라 다르기 때문에 파일을 사용해야 합니다.
표준 HTML에서는 일반적으로 포함 파일에 .inc 접미사를 사용합니다. ASP에서는 .asp를 사용할 수 있습니다. 이렇게 하면 다른 사람이 파일을 쉽게 열고 읽을 수 없습니다.