처음 두 기사에 대한 연구를 통해, 나는 당신이 이미 ASP의 동적 웹 사이트 디자인에 대한 기본 개념과 전반적인 인상을 받았다고 생각합니다. 이 기사에서 시작하여 저자는 스크립팅 언어를 사용하는 것으로 시작하여 모든 사람들이 ASP 동적 웹 사이트 디자인의 진정한 신비를 얕은 곳에서 깊게 탐색하도록 이끌 것입니다.
먼저 ASP에서 스크립팅 언어 (주로 vbscript) 적용에 대한 기본 지식을 배우겠습니다.
스크립팅 언어 학습을 시작하기 전에 변수, 프로세스와 같은 간단한 개념을 이해해야합니다. 소위 변수는 컴퓨터 메모리에서 명명 된 스토리지 위치로 숫자 또는 문자열과 같은 데이터를 포함하여 사용자가 스크립트 운영 이름을 쉽게 이해하고 사용자에게 데이터를 저장, 검색 및 작동하는 방법을 제공합니다. 프로그램은 하나 이상의 프로세스로 구성되어 있으며, 프로세스는 SUB와 같은 과정입니다.
엄밀히 말하면 VBScript에서 변수는 선언 할 필요가 없습니다.
좋다:
- <%mystring = thismystring%>
그러나 변수를 사용하기 전에 변수를 선언 할 필요가 없더라도 프로그래밍 할 때 변수를 선언하는 좋은 습관을 개발해야합니다. 이는 오류를 방지하는 데 도움이됩니다. 변수를 선언한다는 것은 스크립트 엔진에 특정 이름이있는 변수가 있음을 말하면 변수를 스크립트에 참조 할 수 있음을 의미합니다. vbscript에서 변수를 선언하면 다음과 같이 DIM 문을 사용할 수 있습니다.
- <scriptLanguage = vbscript>
- <!-
- OptionExplicit ''모든 변수는 스크립트에서 선언해야합니다.
- Dimmystring
- Mystring = Thismystring
- ->
- </script>
변수의 범위는 수명 기간으로 변수에 액세스 할 수있는 스크립트 명령을 결정합니다. 프로세스 내부에서 선언 된 변수에는 로컬 범위가 있습니다. 프로세스가 실행될 때마다 변수가 생성 된 다음 죽습니다. 프로세스 외부의 명령은 이에 액세스 할 수 없습니다. 프로세스 외부로 선언 된 변수에는 전역 범위가 있으며 ASP 페이지의 모든 스크립트 명령으로 값에 액세스하고 수정할 수 있습니다. 변수를 선언 할 때 로컬 변수와 글로벌 변수는 동일한 이름을 가질 수 있습니다. 값 중 하나를 변경해도 다른 값이 변경되지는 않습니다. 변수가 선언되지 않으면 실수로 글로벌 변수의 값을 변경할 수 있습니다. 예를 들어, 다음 스크립트 명령은 y라는 이름의 두 가지 변수가 있지만 1의 값을 반환합니다.
- <%
- dimyy = 1callsetlocalvariablersonsponse.writey
- subsetLocalVariable
- 디미
- y = 2endsub%>
변수가 명시 적으로 선언되지 않으므로 다음 스크립트 명령은 2를 반환합니다. 프로 시저 호출이 y를 2로 설정하면 스크립트 엔진은 절차가 글로벌 변수를 수정하는 것이라고 간주합니다.
- <%
- y = 1callsetlocalvariableresponse.writey
- subsetLocalVariable
- y = 2
- Endsub%>
그러나 글로벌 변수는 단일 ASP 페이지에서만 사용할 수 있으며 단일 ASP 페이지 외부에서 사용할 수 있도록 세션 또는 응용 프로그램 범위를 변수에 할당해야합니다. 세션 범위 변수는 사용자가 요청한 ASP 응용 프로그램의 모든 페이지에서 사용할 수 있습니다. 응용 프로그램 범위 변수에 대해서도 마찬가지입니다. 단일 사용자의 경우 세션 변수는 사용자 기본 설정, 사용자 이름 또는 사용자 식별과 같은 정보를 저장하는 가장 좋은 방법입니다. 특별 애플리케이션의 모든 사용자의 경우 응용 프로그램 범위는 응용 프로그램 별 인사말 또는 응용 프로그램에서 요구하는 초기 값과 같은 정보를 저장하는 가장 좋은 방법입니다. ASP는 변수를 저장할 수있는 두 가지 내장 객체를 제공합니다 : 세션 객체 및 응용 프로그램 객체는 향후 ASP 내장 객체에서 논의 될 것입니다.
숫자 나 문자열 이름 대신 사용되는 상수의 정의를 살펴보고 스크립트 전체에서 변경되지 않았습니다. const 문을 사용하여 vbscript에서 사용자 정의 상수를 생성 할 수 있습니다. const 문을 사용하여 특정 의미를 가진 문자열 또는 숫자 상수를 생성하고 원래 값을 할당하십시오. 예를 들어:.
예 : < % const mystring = 이것은 일정한 %입니다>
< % const myage = 100 %>
문자열 리터럴은 두 인용문 사이에 포함되어 있습니다 (). 이것은 스트링 형 상수와 수치 상수를 구별하는 가장 명백한 방법입니다. 날짜 텍스트와 시간 텍스트는 2 파운드 표시 (#) 사이에 포함됩니다. 예를 들어:
< % const 컷오프 데이트 = # 6-1-97 # %>
상수와 변수를 이해 한 후에는 프로세스가 무엇인지 살펴 보겠습니다. 지정된 작업을 실행하고 리턴 값을 가질 수있는 스크립트 명령 세트입니다. 자신의 절차를 정의한 다음 스크립트에서 반복적으로 호출 할 수 있습니다. 프로세스를 호출하는 .asp 파일에 프로세스 정의를 배치하거나 일반 절차를 공유 .asp 파일에 배치하고 SSI #include 지시문으로 프로 시저를 호출하는 다른 .asp 파일에 포함시킬 수 있습니다. ActiveX 구성 요소에서 이러한 기능을 패키지하는 다른 방법을 선택할 수도 있습니다. 프로세스 정의는 <cript> 및 <cript> 태그 내부에 나타날 수 있으며 스크립팅 언어를 선언하는 규칙을 따라야합니다. 절차에서 사용되는 언어가 기본 스크립팅 언어와 다른 경우 <cript> 요소를 사용하십시오. 기본 스크립팅 언어의 절차는 스크립트 구분자 (< % 및 %>)로 분리됩니다. html <cript>로 태그를 지정할 때 서버 측이 스크립트를 처리 할 수 있도록 두 가지 속성을 사용해야합니다. <Script> 태그를 사용하는 구문은 다음과 같습니다.
- <scriptrunat = serverLanguage = jscript>
- 절차 정의
- </스크립트>
여기서 runat = 서버 속성은 서버에서 스크립트를 처리하기 위해 웹 서버에 알립니다. 이 속성이 설정되지 않으면 스크립트는 클라이언트 브라우저에서 처리됩니다. 언어 속성은이 스크립트 블록에서 사용하는 스크립트 언어를 결정합니다. 스크립팅 엔진으로 모든 언어를 지정할 수 있습니다. vbscript를 사용하여 vbscript를 지정하십시오. 언어 속성이 설정되지 않으면 스크립트 블록은 기본 스크립트 언어로 해석됩니다.
vbscript에서 프로세스는 두 가지 범주, 즉 하위 프로세스 및 기능 프로세스로 나뉩니다. 하위 절차는 서브 및 엔드 하위 문장 사이에 포함 된 일련의 vbscript 문입니다. 작업을 수행하지만 값을 반환하지 않습니다. 하위 절차는 매개 변수 (호출 절차에 의해 전달되는 상수, 변수 또는 표현)를 사용할 수 있습니다. 하위 절차에 매개 변수가없는 경우 하위 문서에는 빈 브래킷 ()가 포함되어야합니다.
함수 절차는 함수와 엔드 함수 문 사이에 포함 된 일련의 vbscript 문입니다. 함수 프로세스는 하위 프로세스와 유사하지만 기능 프로세스는 값을 반환 할 수 있습니다. 기능 절차는 매개 변수 (호출 절차에 의해 전달되는 상수, 변수 또는 표현)를 사용할 수 있습니다. 함수 절차에 매개 변수가없는 경우 함수 명령문에는 빈 브래킷 ()이 포함되어야합니다. 함수 프로세스는 함수 이름을 통해 값을 반환하며, 이는 프로세스 문에서 함수 이름에 할당됩니다. 기능 반환 값의 데이터 유형은 항상 변형입니다. 다음 예에서, 하위 절차는 두 가지 고유 (또는 내장) vbscript 함수, 즉 msgbox 및 inputbox를 사용하여 사용자에게 정보를 제공합니다. 이 정보를 기반으로 계산 된 결과가 표시됩니다. 계산은 vbscript를 사용하여 생성 된 기능 프로세스에 의해 수행되며 섭씨 함수는 화씨를 섭씨로 변환합니다. 하위 절차 convertTemp이 함수가 호출되면 매개 변수 값을 포함하는 변수가 함수로 전달됩니다. 전환 결과는 호출 프로세스로 반환되어 메시지 상자에 표시됩니다.
- subconverttemp ()
- temp = inputbox (화씨 온도를 입력하십시오., 1)
- Msgbox의 온도는 & 섭씨 (Temp) & Celsius입니다.
- Endsub
- FunctionCelsius (fdegrees)
- 섭씨 = (fdegrees-32)*5/9
- 최종 기능 장애
프로세스에 데이터를 전달하는 방법은 매개 변수를 사용하는 것입니다. 매개 변수는 데이터를 프로세스로 전달할 수있는 자리 표시 자로 사용됩니다. 매개 변수 이름은 유효한 변수 이름 일 수 있습니다. 하위 문 또는 함수 문을 사용하여 프로세스를 작성할 때 프로세스 이름에 이어 브래킷을 따라야합니다. 모든 매개 변수는 쉼표로 분리 된 브래킷에 포함됩니다. 예를 들어, 다음 예에서 FDEGREES는 섭씨 기능에 전달 된 값의 자리 표시 자입니다.
- FunctionCelsius (fdegrees)
- 섭씨 = (fdegrees-32)*5/9
- 최종 기능 장애
프로세스에서 데이터를 얻으려면 기능 절차를 사용해야합니다. 함수 프로세스는 값을 반환 할 수 있습니다.
위의 내용은 VBScript를 간단히 소개합니다. 그러나 ASP 자체는 프로그래밍 언어가 아니기 때문에 ASP 응용 프로그램을 작성하는 과정에서 스크립팅 언어를 사용하여 많은 특수 기능을 구현해야합니다. 따라서 직원에게 중요합니다. .
ASP를 통해 웹 애플리케이션을 작성하려는 한 광범위한 프로그래밍 경험을 가진 마스터이든 초보자이든, 편집자는 적어도 하나의 스크립팅 언어 (예 : VBScript)를 마스터 할 것을 강력히 권장합니다.