이전 문제에서 저자는이 문제에서 ASP 스크립팅 언어 중 하나 인 VBScript의 기본 상식을 간략하게 소개했습니다. ASP 프로그램 작성 프로세스에서 VBScript를 더 잘 이해할 수 있도록 도와줍니다.
스크립팅 언어 vbscript의 변수, 상수 및 프로세스의 기본 개념을 학습 한 후이 문제는 VBScript의 기능과 구문을 계속 소개합니다.
함수는 프로 시저와 같은 코드 블록이지만 프로세스가 프로그램 작업을 완료하면 기능이 값을 반환합니다. 우리는 프로세스가 완전한 문장과 같지만 함수는 단어와 같다는 것을 이해할 수 있습니다. 예를 들어, 특정 숫자의 제곱근을 얻으려면 숫자를 vbscript의 sqr () 함수로 전달하면이 기능은 즉시 숫자의 제곱근을 반환합니다. 좋다:A = SQR (9)
그런 다음 a = 3. 스크립팅 언어 기능에 능숙하면 스크립팅 언어 기능에 대한 포괄적 인 이해가 없다면 저자가 할당 한 ASP 프로그램을 작성하는 데 큰 도움이됩니다. 이것은 해결책입니다. 작은 문제는 당신에게 상당한 에너지 비용이들 것입니다. 이제이 수업 후 운동을 검토합시다.저자는 ASP를 사용하여 웹 기반 BBS 시스템을 생성하여 특수 기능을 추가하기를 희망합니다. 즉, 사용자가 BBS에 로그인하면 지난 7 일 동안 새로 출시 된 모든 정보를 볼 수 있습니다.
vbscript에 익숙하지 않은 경우, VBScript 자체는 날짜의 차이 또는 합계를 얻기 위해 기능을 제공한다는 것을 알지 못합니다.
데이트 서 (연도, 월, 일)
예를 들어 날짜를 지정하려면 1998 년 11 월 10 일, 날짜 기능의 각 매개 변수의 값 범위는 허용되어야합니다. 1 ~ 31 사이 여야하며 월의 가치는 1에서 12 사이 여야합니다. 그러나 특정 날 전후의 수년, 개월 및 며칠을 나타내는 숫자 표현식을 사용하여 각 파라미터에 대해 상대 날짜를 지정할 수도 있습니다. 다음 예제는 절대 날짜 대신 숫자 표현식을 사용합니다. 여기서 데이트 서한 기능은 1998 년 11 월 10 일 : 1978 년 9 월 9 일 이전의 20 년 (1990-20)과 2 개월 (11-2) 및 다른 날 (10-1)의 날짜를 반환합니다. 절차는 다음과 같습니다.datep = Dateserial (1998-20, 11-2, 10-1)
연도 매개 변수의 경우 값 범위가 0에서 99 사이 인 경우 1900 년에서 1999 년으로 해석됩니다. 이 범위 이외의 연도 매개 변수의 경우, 4 자리가 연도를 나타내는 데 사용됩니다 (예 : 1800). 매개 변수의 값이 허용 가능한 범위를 초과하면 다음 큰 시간 단위로 올바르게 운반됩니다. 예를 들어, 35 일이 지정되면 일일 수는 1 개월과 추가 일의 수로 해석되며 연도 및 월에 따라 다릅니다. 그러나 매개 변수 값이 -32,768 ~ 32,767 범위를 초과하거나 3 개의 매개 변수 (직접 또는 표현식을 통해)로 지정된 날짜가 허용 가능한 날짜 범위를 벗어난 경우 오류가 발생합니다.기능 날짜를 이해하고 마스터 한 후에는 저자가 지정한 질문을 살펴 보겠습니다. 모든 것이 해결 될 것입니다. 아래는 다음과 같이 프로그램에 코드 의이 부분을 게시 할 것입니다. ressue = dateserial (연도 (날짜), 월 (날짜), 일 (날짜) -7)
item = dateValue (itemp)
SQL = 선택 *에서 메시지에서 #& date & #& #& itemp & #사이의 메시지.
여기서 우리는 날짜를 얻는 데 사용되는 일련의 기능과 연락을 취합니다. 날짜는 오늘 날짜를 나타내는 일정한 반면, 함수 dateValue는 문자열 변수를 날짜 형식으로 변환하는 변수입니다. 이 프로그램의 세 번째 줄에서 우리는 먼저 표준 SQL 쿼리 문과 접촉했습니다.
Select는 표준 SQL 데이터베이스 쿼리 명령을 통해 데이터베이스에서 데이터를 검색하고 사용자에게 쿼리 결과를 쿼리하는 것을 의미합니다. 쿼리 조건은 데이터베이스의 조건을 충족하는 레코드를 검색하는 것입니다. 전체 문장을 연결하고 이해하려면 : Message라는 데이터베이스의 모든 레코드를 쿼리하고 오늘 7 일 이내에 모든 레코드를 저장하십시오. 어쩌면 처음으로 SQL 문에 노출 되었기 때문에 한동안 그 기능을 완전히 이해할 수는 없지만 향후 장에서 저자가 특별 문제를 사용하여 SQL 사용을 소개 할 것이라고 걱정하지 마십시오.
위의 학습을 통해 모든 사람은 프로그램에서 기능의 역할을 이해할 수 있어야합니다. 다음으로 vbscript의 기본 구문을 살펴 보겠습니다.
프로그래밍 언어를 아는 친구는 프로그램에서 프로그램 흐름을 제어하는 진술이 주로 조건부 진술 및 루프 진술로 나눌 수 있음을 알아야합니다.
사례 명령문을 선택하십시오
if ... 그런 다음 ... else 문은 조건이 true인지 false인지 계산하고 계산 결과에 따라 실행하도록 명령문을 지정하는 데 사용됩니다. 일반적으로 조건은 값이나 변수를 비교하는 표현식이 비교 연산자를 사용하여 사용되며 IF ... 그런 다음 ... 다른 문을 필요에 따라 중첩 할 수 있습니다.
if1.asp 및 if2.asp의 두 가지 샘플 파일을 만들어 봅시다
다음 명령문을 메모장에 스크랩하고 IF1.asp로 저장하십시오 (참고 : 프로그램에서 <<<html> 후 공간을 제거하십시오).
<헤드>
<title> if1.asp < /title>
< /head> <body bgcolor =#ffffff>
<양식 action = if2.asp 메소드 = get>
이름 <입력 이름 = FirstName maxlength = 20> <p>
성 <입력 이름 = lastname maxlength = 20> <p>
<입력 유형 = 제출> <입력 유형 = 재설정>
< /form>
< /body>
< /html>
다음 진술을 메모장에 스크랩하고 IF2.asp <html>로 저장하십시오.
<헤드>
<title> ifrespond.asp < /title>
< /head>
< % fname = request.querystring (FirstName)
lname = request.querystring (마지막 이름)
fname = George 및 Lname = Washington이면 %>
안녕하세요. 당신은 첫 번째 대통령이어야합니다!
< % else %>
안녕하세요! 만나서 반가워요
< %종료 if %>
< /body>
< /html>
ASP1.asp는 사용자가 자신의 성을 입력 해야하는 텍스트 입력 상자를 생성합니다.
ASP2.asp는 IF 문을 사용하여 사용자가 입력 한 이름이 George Washington인지 여부를 결정하고 해당 피드백을 제공하는 것입니다. 여기서는 ASP 내장 객체 요청을 사용하여 요청 객체를 사용하여 Post 또는 Get 메소드를 사용하여 HTML 테이블에서 전달되는 매개 변수, 쿠키 및 사용자 인증을 포함한 모든 정보에 액세스 할 수 있습니다. QueryString 컬렉션은 HTTP 쿼리 문자열에서 변수의 값을 검색하고 HTTP 쿼리 문자열은 물음표 (?) 이후 값으로 지정됩니다. 좋다:
http : //localhost/if2.asp? firstName = George & lastName = Washington
FirstName = George & LastName = Washington 값으로 변수 이름 문자열을 생성하십시오. ASP 객체의 저자는 다음 기사에 중점을 둘 것입니다.
if ... when ... else 문의 변형은 여러 조건에서 선택할 수 있습니다. 여러 조건. 가능한 절차.
ASP2.asp의 프로그램 부분을 다음과 같이 확장했습니다. < %
fname = lcase (request.querystring (FirstName))
lname = lcase (request.querystring (lastname))
fname = George 및 Lname = Washington이면 %>
안녕하세요. 당신은 첫 번째 대통령이어야합니다! <p>
< % elseif fname = Ronald 및 lname = Reagan then %>
안녕하세요. 배우 회장이어야합니다! <p>
< % elseif fname = jimmy and lname = carter way %>
안녕하세요. 당신은 땅콩 농부 대통령이어야합니다! <p>
< % elseif fname = naoko 또는 fname = Charles then %>
안녕하세요.
< % else %>
안녕하세요! 만나서 반가워요
< % 종료 if %>
많은 elseif 클로스를 추가하여 여러 옵션을 제공 할 수 있습니다. 그러나 여러 elseif 조항을 사용하면 종종 프로그램이 매우 번거 롭습니다. 여러 조건 중에서 선택하는 더 좋은 방법은 SELECT CASE 문을 사용하는 것입니다.
SELECT CASE 구조는 IF ... 그런 다음 ... elseif 구조에 대한 해결 방법을 제공합니다. 여러 문장 블록에서 그 중 하나를 선택하고 실행할 수 있습니다. SELECT CASE 문은 IF ... 그런 다음 ... Else 문과 비슷한 기능을 제공하지만 코드를보다 간결하고 읽기 쉽게 만들 수 있습니다. 선택 사례 구조는 처음에 한 번만 계산되는 간단한 테스트 표현식을 사용합니다. 표현의 결과는 구조의 각 경우의 값과 비교됩니다. 일치하는 경우 사례와 관련된 명령문 블록을 실행하십시오.
< %
fname = lcase (request.querystring (FirstName))
lname = lcase (request.querystring (lastname))
이름 = fname+lname
사례 이름을 선택하십시오
케이스 조지 워싱턴
응답. hi. 당신은 첫 번째 대통령이어야합니다! <p>
케이스 호날드 레간
답변
케이스 지미 카터
답변
케이스 naokocharles
response.write hi. 당신의 이름은 누군가를 생각 나게하지만, 누가 확실하지 않습니다! <p>
다른 경우
답변. 안녕하세요! 만나서 반가워요
종료 선택 %>
선택 사례 구조는 시작과 한 번만 한 번만 계산하는 반면, if ... 그런 다음 ... elseif 구조는 서로 다를 수있는 각 elseif 문의 표현식을 계산합니다. 따라서, 선택 사례 구조는 if ... 그런 다음 ... elseif 구조 각각에 의해 계산 된 표현이 동일 하다면만 사용될 수 있습니다. SELECT CASE 문은 중첩 될 수 있으며 중첩 된 SELECT CASE 문의 각 계층에는 일치하는 END SELECT 문이 있어야합니다.
스크립트 언어의 기능과 조건부 진술을 사용하는 위의 방법은 당신에게 소개 된 언어 vbscript가 길이로 인해 자세히 설명 할 수 없습니다. ASP 애플리케이션을 매일 개발하는 과정에서 저자 자신은 스크립팅 언어의 유연한 사용의 중요성을 점차적으로 깨달았습니다. 또한 ASP 응용 프로그램의 실행 효율 및 기능을 향상시킵니다. 무언가를 잘하려면 먼저 도구를 연마해야합니다. 따라서 저자는 스크립팅 언어를 능숙하게 마스터 할 것을 강력히 권장합니다. 이 기사는 vbscript 자습서가 아니기 때문에 작은 공간을 사용하여 다음 호에서 VBScript의 루프 문을 소개 한 후 공식적으로 ASP의 개체를 배우기 시작할 수 있습니다 VBScript에 깊이 들어가야합니다. 이 기사를 읽은 후 질문이 있으시면 제 시간에 저에게 우편으로 보내주세요.