(1) ASP 는 정적 웹 페이지의 일부 기능 제한을 극복하고 동적 웹 기술을 구현할 수 있습니다.
(2)ASP 파일은 HTML 코드로 구성된 파일에 포함되어 있어 쉽게 수정하고 테스트할 수 있습니다.
(3) 서버측 ASP 인터프리터는 서버측에서 ASP 프로그램을 만들고 모든 브라우저가 ASP 생성 페이지를 제대로 탐색할 수 있도록 결과를 HTML 형식으로 클라이언트 브라우저에 보냅니다.
(4)ASP 는 서버측 스크립트를 더욱 강력하게 만들 수 있는 내장 객체를 제공합니다. 예를 들어, 사용자가 HTML 양식을 통해 제출한 정보를 웹 브라우저에서 가져와 스크립트에서 처리한 다음 웹 브라우저로 보낼 수 있습니다.
(5)ASP 는 서버쪽 ActiveX 구성 요소를 사용하여 데이터베이스 액세스, 이메일 검색 또는 파일 시스템 액세스와 같은 다양한 작업을 수행할 수 있습니다.
(6) 서버가 ASP 프로그램 실행 결과를 HTML 형식으로 클라이언트 브라우저에 다시 보내기 때문에 사용자는 ASP 가 작성한 원본 프로그램 코드를 볼 수 없고 저장된 ASP 프로그램 코드를 훔칠 수 있습니다.
ASP 작동 방식
ASP 기능이 하나의 웹 사이트에 통합되면 다음과 같은 상황이 발생합니다.
1. 사용자가 브라우저 주소 표시줄에 URL 을 입력합니다. 기본 페이지 확장명은 입니다. Asp 입니다.
2. 브라우저가 서버에 요청을 보냅니다.
3. 서버 엔진이 ASP 프로그램 실행을 시작합니다.
4.ASP 파일은 하향식으로 처리되고, 스크립트 명령을 실행하고, HTML 페이지 내용을 실행합니다.
5. 브라우저에 페이지 정보를 보냅니다.
ASP 운영 환경
Asp 는 PWS 또는 IIS 에서 실행해야 합니다. PWS 또는 IIS 서비스는 windows98 또는 windows2000 CD 에 포함되어 있으며 프로그램 추가/제거의 windows 구성 요소 추가/제거를 통해 설치할 수 있습니다.
일반적으로 ASP 는 강력한 프로그램을 컴파일하기 위해 access 데이터베이스 또는 SQL 서버 데이터베이스와 결합되어야 합니다.
ASP 를 실행할 수 있는 웹 서버 소프트웨어
Windows2000 은 기본적으로 IIS 5.0 을 설치하고, windows XP 는 기본적으로 IIS5. 1 을 설치하며, windows 2003 은 기본적으로 IIS6.0 을 설치합니다.
PWS (personal web server) 는 windows98 환경에서 실행되는 간단한 개인 웹 서버입니다.
ASP 의 의미 및 특징
ASP (Application Services Provider) 는 "네트워크를 통해 대여 방식으로 애플리케이션 소프트웨어 서비스를 제공하는 사업자" 를 의미합니다. 즉, 운영자는 애플리케이션 소프트웨어를 주체로 네트워크를 통해 일대다 서비스를 제공합니다. 이러한 서비스 지향 거래 모델을 통해 기업은 임대를 통해 보다 비용 효율적인 소프트웨어 사용권을 가질 수 있으며 운영자의 중앙 집중식 관리로 인해 기업의 유지 관리 비용을 크게 절감할 수 있습니다.
기본적으로 ASP 는 소프트웨어 서비스화, 서비스 네트워킹, 정보 아웃소싱 서비스 및 네트워크의 결합, 제품 채널 및 채널 제품, 심지어 ISP (인터넷 서비스 공급자) 와 ITS (정보 기술 서비스) 의 조합으로 볼 수 있습니다.
ASP 의 영어는 Application Service Provider 이고, 중국어의 표준 번역은 "애플리케이션 서비스 공급업체" 로, 커머셜 또는 개별 고객에게 관리 애플리케이션 솔루션을 제공하는 회사나 기업을 의미합니다. 최근 ASP 는 언론에 의해 떠들썩하게 볶아졌다. 비 IT 업계 사람들은 전문 용어의 무리에 직면하여 ASP 의 내용을 이해하기 어렵다. 이 글은 간단한 언어로 독자에게 ASP 의 베일을 벗기고 IT 업계의 인기 있는 ASP 분야에 대한 기본적인 이해를 제공하려고 한다.
1 이란 무엇입니까? ASP?
간단히 말해서, ASP 는 고객에게 서비스를 제공하는 서비스 업체이다. 회계사무소, 결혼소개소와는 본질적인 차이가 없다. 반면 ASP 는 주로 인터넷을 주요 업무 및 비즈니스 도구로 사용하여 일대다 방식으로 기업과 회사에 표준화된 애플리케이션 소프트웨어, 관련 기술 컨설팅 및 관리 리스 서비스를 제공합니다. ASP 의 개념은 미국이 1998 년에 제기한 것이다. 현재 전 세계 주요 IT 공급업체들은 네트워크 경제 발전을 촉진할 수 있는 세 번째 네트워크 비즈니스 모델로 인식되고 있습니다.
기존의 아웃소싱 서비스에 비해 ASP 의 주요 차이점은 ASP 가 일대다 비즈니스 모델이며, 이 모델이 제공하는 서비스는 호환 가능하며, ASP 의 유료 방식은 일반적으로 대월입니다.
업계 관계자들은 ASP 가 일반적으로 통신 사업자, 기존 IT 서비스 제공업체, 인터넷 액세스 서비스 공급자 (ISP), 독립 소프트웨어 공급업체 (ISV), 시스템 통합업체, 단순 ASP 회사와 같은 "회원" 을 보유하고 있다고 생각합니다.
대중적인 관점에 따르면, ASP 는 다음과 같은 다섯 가지 핵심 내포를 가지고 있다.
A.ASP 는 애플리케이션에 초점을 맞추고 애플리케이션에 대한 액세스 및 관리를 제공합니다.
B.ASP 서비스는 서버, 인력, 시스템 및 시스템 인증과 같은 자원에 대한 사전 투자 없이 "맞춤형" 새로운 애플리케이션 시스템 환경에서 액세스할 수 있는 서비스를 사용자에게 제공합니다. 이러한 서비스는 일반적으로 매월 ASP 서비스 요금을 받습니다.
C.ASP 는 중앙 집중식 관리를 사용합니다. ASP 에는 일반적으로 모든 고객이 인터넷을 통해 원격으로 액세스하여 기술 지원 및 컨설팅 서비스를 받을 수 있는 관리 센터가 있습니다.
D. 일대다 서비스, 즉 ASP 는 표준화된 패키지를 제공하고, 제품은 고객에 의해 최소한으로 사용자 정의되거나 고객에 의해 사용자 정의되지 않았으며, 업계 사용자들에게는 이미 실용적이고 편리한 표준에 도달했다는 것이다. (알버트 아인슈타인, Northern Exposure (미국 TV 드라마), 예술명언)
E. 계약에 따라 납품합니다. ASP 고객의 눈에는 ASP 가 고객 계약의 내용에 따라 관련 서비스를 제공하는 조직이며 애플리케이션 서비스 시스템의 서비스가 실제로 이행될 수 있도록 보장합니다.
2.ASP 는 왜 인기가 있습니까?
큰 면에서 국내 기업의 생존 발전을 괴롭히는 핵심 문제는 관리다. 인터넷이 보급되고 응용됨에 따라 기업 사용자는 언제 어디서나 ASP 서버와 소프트웨어 시스템을 직접 임대하여 비즈니스를 관리할 수 있습니다. 이렇게 하면 첫째, 기업은 대량의 IT 건설 비용을 절감하고 기업 관리 정보화 비용을 크게 절감할 수 있다는 장점이 있습니다. 둘째, ASP 사용자는 다양한 방법으로 어플리케이션과 서비스를 이용할 수 있으며, 소프트웨어 서비스 제품은 네트워크를 통해 매우 짧은 시간 내에 완벽하고 효율적이며 고급 엔터프라이즈 관리 시스템을 형성하여 기업의 통합 운영 관리 방안을 신속하게 얻을 수 있습니다.
인터넷 경제의 빠른 발전과 전자 상거래의 빠른 발전도 주요 원인이다. 포털에서 컨텐츠, 관심에서 수직에 이르기까지 네트워크와 사이트가 점차 ASP 로 옮겨가고 있다.
필자에 따르면 네티즌' 새' 는 국내 최초의 감전 ASP 인 것으로 알려졌다. 1998 년 6 월, 그는 자발적으로' 새의 집' 학습, 교류, ASP 기술을 조직하여 현재 chinaasp.com 과 국내 최초의 ASP 응용 기술 서비스 업체 사이트로 발전하였다. 상하이 호혜망유한공사는 국내 실태와 결합해 ASP 플랫폼 호혜망 서비스 국내 기업을 내세워 전자상거래를 핵심으로 하는 내외망 시설과 애플리케이션을 위한 원격 아키텍처 및 호스팅 서비스를 기업에 제공하고 가상 기업 포털 (EP) 을 구축하고 ASP 를 상업적 증식에 직접 적용한다.
또한 ISP 는 ASP 의 품으로 전향해 ISP 의 진일보한 발전의 산물이 되었습니다. 소프트웨어 제조업체는 ASP 에 대해 독특하다. 업계 최신 소식에 따르면 국내 3 위 통신망통은 ASP 발전 전략을 세웠고, 국내 최대 관리컨설팅회사인 Hamp 는 8 개 자회사를 기업 내부 자원계획관리 (ERP) 분야의 ASP 에 배치하고, 베이징연합성교류는 고객 관계관리 (CRM) 분야의 ASP 에, 베이징 디지털 방주는 인터넷 사무실 영역의 ASP 에 포지셔닝할 예정이다. HP 는 중국 건설은행과 논의하고 있다.
ASP 는 IT 경제의 물결 속에서 부상하고 있으며, 그 발전 전망은 헤아릴 수 없다.
3.ASP 개발 단계 및 문제
인터넷 서비스 업체, 소프트웨어 업체, ISP 등 다양한 IT 역할은 자신의 장점에 따라 ASP 분야에서 다양한 시도를 하고 있습니다. 현재 ASP 가 제공하는 서비스는 다양해서 표준화와 수량화의 개념이 없다. 하드웨어 공급업체는 ASP 의' 토양' 과 권력 방향에 접근하고 있으며, 소프트웨어 공급업체와 ISP 는 ASP 사업의 최전선에 직접 개입하고 있습니다.
필자는 일정 기간 시도와 발전을 거쳐 ASP 가 서비스 통합으로 발전하고, 제품과 서비스의 초보적인 표준화도 곧 수립될 것으로 예상하고 있으며, 이후 시장 세분화와 표준 개발 및 ASP 제품 성숙기에 접어들게 될 것으로 예상하고 있습니다. ASP 의 안정적인 성장은 결국 it 산업 비즈니스 모델의 핵심이 될 것입니다!
현재 ASP 발전의 길에서 주요 문제는 개념 전환이다. 임대로 구매를 대체하고, 서비스 통합으로 제품 유통업자를 대체하고, 서비스 경제로 제품 경제를 대체하는 등. 실제로 보안 및 서비스 품질은 ASP 및 고객의 최우선 과제입니다. ASP 가 제시한' 리스 하이테크' 라는 구호를 실현하기 위해 ASP 임중 길은 멀다!
ASP 는 일반적으로 내장 함수를 사용합니다
1, 날짜/시간 함수
이러한 기능에는 년, 월, 일, 시간, 분, 초, 주 등이 표시됩니다.
(1)Now 함수: 컴퓨터 시스템 설정 날짜 및 시간을 기준으로 현재 날짜 및 시간 값을 반환합니다. 즉시 사용 방법 ();
(2) 날짜 함수: 현재 컴퓨터 시스템 설정의 날짜 값만 반환합니다. 사용법: date ();
(3) 시간 함수: 현재 컴퓨터 시스템 설정의 시간 값만 반환합니다. 사용법: 시간 ();
(4) 연도 함수: 연도를 나타내는 정수를 반환합니다. 사용법: year(date), 여기서 date 매개 변수는 날짜를 나타내는 모든 매개 변수입니다. 예를 들어 "year(date ())" 는 "date ()" 에서 얻은 날짜로부터 연도의 정수를 추출한다는 의미입니다.
또한 "연도 (# 5 20,2006 #)" 는 "2006 년 5 월 20 일" 에서 "연도" 의 정수 값을 추출한다는 의미입니다. 2006 년 5 월 20 일' 은' 2006 년 5 월 20 일',' 2006 년 5 월 20 일' 등으로' 1 월 1 일' 과' 1 년 1 월 1 일' 의 조합으로 나타낼 수도 있다. 또한 "#" 은 날짜 값을 나타내기 위해 포함에 사용됩니다.
(5)Month 함수: 1 에서 12 사이의 정수 값을 반환하여 1 년 중 한 달을 나타냅니다. 사용법: 월 (날짜). 매개변수 date 에 대한 설명은 year 함수에 대한 설명과 동일합니다. 그러나' # 13-3 1-2006#' 과 같은 날짜의 정확성에 유의해야 한다.' 13' 월이 전혀 없는 것은 분명 잘못된 것이다.
(6)Day 함수: 1 에서 3 1 사이의 정수 값을 반환하여 한 달 중 어느 날을 나타냅니다. 사용법: 일 (날짜). 매개변수 date 에 대한 설명은 year 함수에 대한 설명과 동일합니다. 또한 날짜의 정확성에 주의를 기울여야 한다. 예를 들어 "#2-30-2006#" 에서 "2 월" 에 대해 정의된 "30" 일은 잘못되었습니다.
(7)Hour 함수: 하루 중 한 시간을 나타내는 0 에서 23 사이의 정수 값을 반환합니다. 사용법: 시간 (시간). 여기서 time 인수는 시간을 나타내는 모든 표현식입니다. 예를 들어 "hour(time ())" 는 "time ()" 에서 얻은 시간에서 "시간" 을 추출하는 정수입니다. 마찬가지로 time 매개 변수도' 시간 (# 1 1:45:50#)' 을 사용하여 현재 시간이'1/kloc-'임을 나타낼 수 있습니다 물론, 정의된 시간은 시간의 규범에 부합해야 한다.
(8)Minute 함수: 1 시간 중 1 분을 나타내는 0 에서 59 사이의 정수 값을 반환합니다. 사용법: 분 (시간). 시간 매개 변수에 대한 설명은 시간 함수에 대한 설명과 동일합니다.
(9)Second 함수: 1 분 중 1 초를 나타내는 0 에서 59 사이의 정수 값을 반환합니다. 사용법: 초 (시간). 시간 매개 변수에 대한 설명은 시간 함수에 대한 설명과 동일합니다.
(10)Weekday 함수: 요일을 반환하는 정수. 사용법: 근무일 (날짜). 매개변수 date 에 대한 설명은 year 함수에 대한 설명과 동일합니다. 이 함수의 반환 값은 "1" 에서 "7" 까지이며 각각 "일요일", "월요일" ... 및 "토요일" 을 나타냅니다. 예를 들어 반환 값이 "4" 이면 "수요일" 을 의미합니다.
(1 1)WeekDayName 함수: 요일 문자열을 반환합니다. Weekday 함수에 비해' 요일' 을 번역하고 weekdayname(weekday) 메서드를 사용합니다. Weekday 인수는 해당 주의 특정 요일에 대한 값입니다. 예를 들어 "weekdayname(weekday(date ())" 은 오늘이 요일임을 나타냅니다. "date ()" 는 현재 시간을 나타내고 "weekday(date ())" 는 주 중 특정 요일의 정수를 나타내므로.
물론 weekdayname 함수가 최종적으로 표시하는 문자열 내용도 현재 운영 체제 언어와 관련이 있습니다. 예를 들어 중국어 운영 체제는 "월요일" 과 같은 한자를 표시하고 영어 운영 체제는 "mon" (월요일) 을 표시합니다.
또한 VBScript 에는 시간 간격에 대한 몇 가지 계산 함수가 있습니다.
(1)DateAdd 함수: 지정된 시간 간격의 날짜와 시간을 반환합니다. 몇 년, 몇 달, 몇 시간, 등등을 계산할 수 있습니다. 사용법: dateadd (간격, 숫자, 날짜).
여기서 interval 매개변수는 추가할 간격 단위를 나타냅니다. 이는 문자열로 표시됩니다. 예를 들어' yyyy' 는 연도,' q' 는 분기,' m' 은 월,' d' 는 일,' ww' 는 주,' h' 는 시간,' n' 은 분을 나타냅니다
또한 매개변수 번호는 증가하는 간격 수를 나타냅니다. 숫자로 표현되며 음수일 수 있습니다. 매개변수 date 는 올바른 날짜 및 시간 형식이어야 합니다.
예를 들어 dateadd ("D ",100," 2006 년 5 월 20 일 ") 는 2006 년 5 월 20 일 이후 100 일 날짜 값 (2006 년 8 월 20 일) 을 나타냅니다 또 다른 예로 dateadd ("h ",-12," 2005-5-20 10: 00 ") 는 2005 년 5 월 20 일 오전을 의미합니다
(2)DateDiff 함수: 두 날짜와 시간 사이의 간격을 반환합니다. 두 날짜 사이의 나이, 시간 등을 계산할 수 있다. 사용법: datediff (interval, date 1, date2).
Interval 매개 변수에 대한 설명은 interval 및 dateadd 함수에서 동일합니다. date 1 및 date2 매개 변수는 서로 비교되는 두 날짜와 시간입니다. 또한 date 1 의 날짜-시간 값이 date2 보다 크면 음수 값으로 표시됩니다.
예를 들어 datediff ("yyyy ","1982-7- 18 ",date) 는 누군가가 태어난 지 몇 년이 지났는지 나타냅니다. 또 다른 예는 datediff ("d ","1982-7- 18 ","2062-7- 18 "입니다
2, 문자열 처리 기능
스크립트의 함수 처리에서 일반적으로 일부 문자열을 손질해야 합니다. 예를 들어, 문자열의 민감한 단어를 필터링하여 최종 표시 요구 사항을 충족합니다. 또 다른 예는 긴 문자열이 처음 몇 자를 추출해야 할 때입니다.
(1)Asc 함수: 문자열의 첫 글자에 해당하는 ANSI 문자 코드를 반환합니다. 사용법: ASC (문자열). 여기서 string 매개 변수는 문자열을 나타냅니다.
(2)Chr 함수: 지정된 ANSI 문자 코드에 해당하는 문자를 반환합니다. 사용법: chr (chr 코드). 매개변수 chrcode 는 관련 식별 번호입니다. 이 기능은 ASC 기능에 해당합니다.
예: ASC ("a") 는 소문자 "a" 의 ANSI 문자 "97" 을 나타냅니다. 마찬가지로 chr(97) 은 "소문자 a" 를 의미합니다. 또한 chr(chrcode) 의 chrcode 매개변수 값이 0 에서 3 1 사이의 숫자인 경우 인쇄할 수 없는 ASCII 코드를 나타냅니다. 예를 들어 "chr( 10)" 은 줄 바꿈을 나타내고 "chr( 13)" 은 캐리지 리턴을 나타내며 입력 및 표시 형식 변환에 자주 사용됩니다.
(3)Len 함수: 문자열의 문자 수 (바이트) 를 반환합니다. 사용법: len (문자열). 예를 들어 len ("love") 의 값은 4 입니다.
(4)LCase 함수: 모든 문자열의 소문자를 반환합니다. 사용법: lcase (문자열). 예를 들어 lcase ("cn Bruce") 는 "cnbruce" 를 반환합니다.
(5)UCase 함수: 모든 문자열의 대문자를 반환합니다. Lcase 함수에 해당합니다. 마찬가지로 ucase ("cn Bruce") 는 "cnbruce" 로 반환됩니다.
(6)Trim 함수, LTrim 함수 및 RTrim 함수: 각각 앞뒤에 공백이 없고 앞뒤에 공백이 없는 문자열 내용을 반환합니다. 예를 들면 다음과 같습니다.
Trim(" cnbruce ") 은 앞뒤에 공백이 없는" cnbruce "를 반환합니다.
Ltrim(" cnbruce ") 은 선행 공백이 없는" cnbruce "로 반환됩니다.
Rtrim(" cnbruce ") 은 공백 없는" cnbruce "로 반환됩니다.
이 기능은 등록 사용자 이름 앞뒤 공백과 같은 등록 정보에 자주 사용됩니다.
(7)Left 함수: 문자열 왼쪽에서 지정된 수의 문자를 반환합니다. 사용법: left (문자열, 길이). 예를 들어 left ("Brousce ",5) 는" brous ",즉 처음 5 자로 반환됩니다.
(8)Right 함수: 문자열 왼쪽에서 지정된 수의 문자를 반환합니다. 사용법: right (문자열, 길이). 예를 들어 right ("Brousce ",4) 는 마지막 네 문자인" usce "를 반환합니다.
(9)instr 함수: 한 문자열이 다른 문자열 내에서 처음 나타나는 위치를 반환합니다. 예를 들어 문자열 "a1121c11에서 문자" a "를 찾으려면 :
(10)Mid 함수: 문자열에서 지정된 수의 문자를 반환합니다. 예를 들어 현재' 1 10' 은 문자열' a1121/kloc' 에서 시작해야 합니다
(1 1)Replace 함수: 문자열에서 지정된 문자열을 찾아 바꿉니다. Replace (strtobeseached, strychforiswith) 여기서 strtobeseached 는 문자열, strychfor 는 검색할 하위 문자열, strreplacewith 는 바꿀 하위 문자열입니다. 예를 들어 대체 (rscon, "
3. 유형 변환 함수
Cbool (문자열) 은 부울 값으로 변환됩니다.
Cbyte(string) 는 byte 유형 값으로 변환됩니다.
Ccur (문자열) 은 통화 값으로 변환됩니다.
Cdate (문자열) 는 일 전에 유형 값으로 변환됩니다.
Cdbl (문자열) 은 배정도 값으로 변환됩니다.
Cint (문자열) 는 정수 값으로 변환됩니다.
Clng (문자열) 는 long 값으로 변환됩니다.
Csng (문자열) 는 단일 정밀도 값으로 변환됩니다.
Cstr(var) 은 문자열 값으로 변환됩니다.
문자열 (var) 값은 문자열로 변환됩니다.
Val(string) 문자열은 숫자 값으로 변환됩니다.
4, 운영 기능
Abs(nmb) 는 분자의 절대값을 반환합니다.
Atn(nmb) 은 숫자의 아크탄젠트 값을 반환합니다.
Cos(nmb) 는 각도의 잔차 값을 반환합니다.
Exp(nmb) 는 자연 지수의 거듭제곱을 반환합니다.
Int(nmb) 는 숫자의 정수 (반올림) 부분을 반환합니다.
Fix(nmb) 는 숫자의 성형 (반올림) 부분을 반환합니다.
Formatpercent (표현식) 는 백분율을 반환합니다.
Hex(nmb) 는 16 16 진수 데이터를 반환합니다.
Log(nmb) 는 자연 로그를 반환합니다.
Oct(nmb) 는 숫자의 8 진수를 반환합니다.
Rnd 는 "0" 보다 크고 "1" 보다 작은 난수를 반환하지만 임의 시드를 생성하려면 randomize 가 선언해야 합니다.
Sgn(nmb) 은 숫자를 결정하는 기호입니다.
Sin(nmb) 은 각도의 양수 값을 반환합니다.
Sqr(nmb) 는 수의 제곱근을 반환합니다.
Tan(nmb) 은 숫자의 탄젠트를 반환합니다.
5, 기타 기능
IsArray(var) 는 변수가 배열인지 여부를 결정합니다.
IsDate(var) 는 변수가 날짜인지 여부를 결정합니다.
IsNull(var) 은 변수가 비어 있는지 여부를 결정합니다.
IsNumeric(var) 은 표현식에 숫자 값이 포함되어 있는지 여부를 결정합니다.
IsObject(var) 는 변수가 객체인지 여부를 결정합니다.
TypeName(var) 은 변수의 데이터 유형을 반환합니다
Array (목록) 는 배열을 반환합니다.
Split(liststr) 는 목록 문자열에서 1 차원 배열을 반환합니다.
LBound(arrayP) 는 배열의 가장 작은 인덱스를 반환합니다.
Ubound(array) 는 배열의 최대 인덱스를 반환합니다.
오브젝트를 만듭니다.
파일 객체를 가져옵니다.
ASP 의 응용 프로그램 및 세션 객체
첫째, 응용 프로그램 객체 멤버 개요
응용 프로그램 객체 멤버에는 응용 프로그램 객체의 콜렉션, 메소드 및 이벤트가 포함됩니다.
1 .. ⒊ 응용 프로그램 아이템 배치.
Contents 콜렉션: Applicaiton 객체에 저장된 요소로 정의되지 않은 모든 변수의 콜렉션입니다.
StaticObjects: 요소에 의해 정의된 응용프로그램 객체에 저장된 모든 변수의 모음입니다.
예를 들어, default.asp 에서는 다음 작업을 수행합니다.
응용 프로그램 ("a")="a"
응용 프로그램 ("b")= 128
적용 ("c ")= 거짓
콘텐츠 모음이 있습니다.
신청하다. Contents (1) = "a "'는 application.contents("a")="a" 로도 쓸 수 있습니다
신청하다. Contents (2) = 128' 도 application 으로 쓸 수 있습니다. 내용 ("b") = 128.
Application.contents(3)=false' 도 Application 으로 쓸 수 있습니다. 컨텐트 ("c") = false.
여기서는 호출할 때 application.contents("a ") 와 같은 class 를 사용하는 방법을 추천합니다. 더 직관적이기 때문입니다. 일련 번호로 표시한다면 할당 순서를 고려해야 한다.
4. ⑵ application 객체 메소드.
내용. Remove ("variable name "): 응용 프로그램에서 지정된 변수를 제거합니다. 내용 모음.
내용. RemoveAll (): 응용 프로그램에서 모든 변수를 삭제합니다. 내용 모음.
Lock (): 현재 ASP 페이지만 내용에 액세스할 수 있도록 응용 프로그램 객체를 잠급니다.
Unlock (): 응용 프로그램 객체의 잠금을 해제합니다.
예: default.asp 에서:
응용 프로그램 ("a")="a"
응용 프로그램 ("b")= 128
적용 ("c ")= 거짓
Response.writeapplication.contents (1) amp : ""
""
응답。 저작 응용 프로그램. 내용 (2) & ""
""
응답。 저작 응용 프로그램. 내용 (3) & ""
""
B 를 삭제한 후
Application.contents.remove("b ")
Response.writeapplication.contents (1) amp : ""
""
응답。 저작 응용 프로그램. 내용 (2) & ""
""
구현 결과:
A
128
잘못된
B 를 제거한 후:
A
잘못된
컬렉션에서 모든 변수를 삭제하려면 application.contents.removeall 을 사용할 수 있습니다. Lock 및 Unlock 메서드는 실제로 자주 사용되며 독자도 익숙하므로 여기서는 자세히 설명하지 않습니다.
[13] ⑶ 애플리케이션 반대 사건
OnStart: 서버에 처음 액세스하는 사용자가 페이지를 처음 방문할 때 발생합니다.
OnEnd: 마지막 사용자의 세션이 종료되고 해당 세션에 대한 OnEnd 이벤트의 모든 코드가 실행되었거나 마지막 사용자가 서버에 액세스한 후 일정 기간 (일반적으로 20 분) 동안 서버에 액세스하지 않은 경우에 발생합니다.
Application 객체의 OnStart 및 OnEnd 이벤트에서 수행할 작업을 정의하려면 Global.asa 파일에 코드 (아래 예 참조) 를 작성하고 사이트 루트 (일반적으로 Inetpub\wwwroot\) 아래에 파일을 배치해야 합니다.
둘째, 세션 개체 구성원 개요
Session 객체는 Application 객체보다 멤버가 하나 더 많은 속성 (컬렉션, 속성, 메서드 및 이벤트) 을 가지고 있습니다.
⒇ 세션 아이템 배치.
내용: 요소로 정의되지 않은 특정 세션 객체에 저장된 모든 변수의 모음입니다.
StaticObject: 요소에 의해 정의되고 Session 객체에 저장된 모든 변수의 모음입니다.
예를 들어, default.asp 에서는 다음 작업을 수행합니다.
세션 ("a")="a"
세션 ("b")= 128
세션 ("c") = false
콘텐츠 모음이 있습니다.
Session.contents( 1)="a "'는 session.contents("a")="a" 로도 쓸 수 있습니다
Session.contents(2)= 128' 도 Session 으로 쓸 수 있습니다. 내용 ("b") = 128.
Session.contents(3)=false' 는 session.contents("c")=false 로 쓸 수도 있습니다.
4. ⑵ 세션 객체의 속성.
코드 페이지: 읽기/쓰기 가능. Integer 는 브라우저에 페이지 내용을 표시하는 데 사용되는 코드 페이지를 정의합니다. 코드 페이지는 문자 세트의 숫자 값이며 언어마다 다른 코드 페이지를 사용합니다. 예를 들어 ANSI 코드 페이지는 1252, 일본어 코드 페이지는 932, 중국어 간체 코드 페이지는 936 입니다.
LCID: 읽기/쓰기 가능. Integer 는 브라우저에 보낼 페이지 영역 ID 를 정의합니다. LCID 는 한 지역을 고유하게 식별하는 국제 표준 약어입니다. 예를 들어, 2057 년에 현재 지역을 정의하는 통화 기호는 "\" 입니다.
세션 id: 읽기 전용입니다. 긴 정수. 이 세션의 세션 식별자를 반환합니다. 세션이 생성될 때마다 서버에서 자동으로 식별자를 할당합니다. 그 값에 따라 두 사용자 중 누가 먼저 서버에 액세스하는지 판단할 수 있다.
시간 초과: 읽기/쓰기 가능. 정수는 세션의 시간 초과 제한 (분) 을 정의합니다. 사용자가 이 시간 동안 웹 페이지를 새로 고치거나 요청하지 않으면 사용자 생성 세션이 자동으로 종료됩니다. 기본값은 20 입니다.
위의 속성은 실제 적용에서 거의 영향을 주지 않으며, 거의 수정할 필요가 없으며, 이러한 속성에도 특별한 점이 없습니다.
3. ⒊ 세션 객체 메소드.
내용. Remove ("variable name "): Session.contents 컬렉션에서 지정된 변수를 제거합니다.
내용. Removeall (): Session.contents 컬렉션에서 모든 변수를 삭제합니다.
About (): 현재 사용자 세션을 종료하고 현재 세션 객체를 취소합니다.
안에 있는 물건. (변수 이름) 및 내용을 삭제합니다. Session 객체의 Removeall () 메서드는 Application 객체의 메서드와 거의 같습니다. 이해를 돕기 위해 위 예제를 참조하여 응용 프로그램을 세션으로 변경할 수 있습니다. 여기서 설명해야 할 것은 내용의 차이다. Removeall () 및 폐기 () 입니다. 두 방법 모두 전류를 방출합니다.
사용자 세션의 모든 세션 변수는 내용에서 다릅니다. Removeall () 은 현재 세션을 종료하지 않고 Session 변수 값만 해제하는 반면 value () 는 session 변수를 해제하는 것 외에도 세션을 종료하고 Session_OnEnd 이벤트를 트리거합니다. 이 둘의 차이점을 주목해 주시기 바랍니다.
4. 세션 객체에 대한 이벤트입니다.
OnStart: ASP 사용자 세션이 생성될 때 트리거됩니다. 이 이벤트는 사용자가 서버에서 페이지를 요청할 때마다 생성됩니다.
OnEnd: ASP 사용자 세션이 끝날 때 트리거되고 above () 메서드 또는 시간 초과가 사용될 때도 트리거됩니다.
이 두 이벤트는 응용 프로그램의 OnStart 및 OnEnd 이벤트와 마찬가지로 Global.asa 파일에 배치해야 합니다.
나는 너와 함께 이 네 가지 사건의 사용에 초점을 맞출 것이다.
셋. 글로벌. asa
ASP 의 응용 프로그램 및 세션 객체는 다른 ASP 내장 객체에 없는 특성인 이벤트를 반영합니다. 각 방문자는 서버에 액세스할 때 OnStart 이벤트를 트리거하고 (첫 번째 방문자는 응용 프로그램과 세션의 OnStart 이벤트를 트리거하지만 응용 프로그램은 세션보다 앞서고), 각 방문자 세션이 끝날 때 OnEnd 이벤트를 트리거합니다 (마지막 방문자는 응용 프로그램과 세션의 OnEnd 이벤트를 모두 트리거하지만 세션은 응용 프로그램보다 앞서고 있음).
OnStart 와 OnEnd 는 일반적으로 온라인 인원을 집계하고 가상 커뮤니티에 있는 사용자의 온라인 및 오프라인 상태를 수정하는 데 사용됩니다. 이 두 이벤트를 명확하게 정의하려면 Global.asa 파일에 코드를 작성하고 사이트 루트 (기본값 \Inetpub\wwwroot\) 에 파일을 배치해야 합니다. 또한 애플리케이션 및 세션 객체는 애플리케이션 객체를 제외한 다른 ASP 내장 객체 (응답, 요청, 서버, 세션 등) 를 OnEnd 이벤트에 사용할 수 없도록 규정하고 있습니다. 다음은 온라인 인원수를 계산하는 가상 커뮤니티의 예입니다. 이 두 가지 이벤트를 사용하는 방법을 보여 줍니다.
문서 설명:
Global.asa 는 d:\Inetpub\wwwroot\ 디렉토리에 있습니다.
Default.asp 는 d:\Inetpub\wwwroot\ 디렉터리, 가상 커뮤니티 로그인 페이지에 있습니다.
디렉토리 d:\Inetpub\wwwroot\ 에 있는 Login.asp 는 사용자가 입력한 사용자 이름과 암호를 감지하는 데 사용됩니다.
Index.asp 는 가상 커뮤니티 홈 페이지의 디렉터리 d:\Inetpub\wwwroot\ 에 있습니다.
D:\Inetpub\wwwroot\ 디렉토리에 있는 Bbs.mdb 는 사용자 정보를 저장하는 데이터베이스입니다.
데이터베이스 (액세스) 구조:
===bbs 테이블 = = = =
ID 사용자 id, 긴 정수
이름 사용자 이름, 텍스트 유형
코드 암호, 텍스트 유형
온라인 상태, 예/아니오
= ===global.asa===
< script language = "VBScript" runat = "server" >
하위 애플리케이션 _OnStart
응용 프로그램 (온라인) =0
끝단 접합
하위 응용 프로그램 _OnEnd
Nd 커넥터
하위 세션 _OnStart
끝단 접합
하위 세션 _OnEnd
Session.contents("pass ") 인 경우' 로그인 사용자의 Session_OnEnd 인지 여부를 결정합니다.
응용 프로그램. 잠금
신청 ("온라인") = 신청 ("온라인")-1
응용 프로그램. 잠금 해제
만약 ... 끝날거야
끝단 접합
===login.asp===
암호 확인, 데이터베이스 연결, 사용자가 정확한 사용자 이름과 암호를 입력했는지 확인.
비밀번호 검증이 통과되면
세션 ("이름") =rs ("이름")
세션 ("id")=rs("id")
세션 ("pass") = true
기타
Rs 종료
연결이 닫힙니다
Response. "비밀번호가 잘못되었습니다!"
응답. 종료
만약 ... 끝날거야
응용 프로그램. 잠금
신청 ("온라인") = 신청 ("온라인")+1
Conn.execute ("BBS set online 업데이트 =1where id =" & 세션 ("id"))' 입니다