권장 : ASP 인스턴스 학습 : 파일 이름을 무작위로 생성하는 기능 다음은 인용 된 내용입니다 : <html> <meta http-equiv = Refresh Content = 2> <!-이것을 배치하십시오.
Active Server Pager (ASP)라고하는 Active Server 홈페이지는 스크립트 언어 (vbscript 또는 jscript)와 HTML 코드를 결합하여 서버 파일을 읽고 쓰면 페이지 카운터 기능을 쉽게 알 수 있습니다. 인터넷에서 인기있는 ASP 교과서 및 ASP 튜토리얼은 ASP 카운터의 디자인 문제에 대해 이야기했지만 카운터 스크립트와 메인 페이지를 분리하는 방법 및 이미지 카운터 구현 방법을 언급하지 않는 것과 같이 너무 간단합니다. 다음은 유닛을위한 NT 웹 사이트를 만드는 저자의 경험이며 ASP 카운터의 디자인에 대한 예제를 단계별로 제공합니다. ASP 웹 프로그래밍에 관심이있는 ASP의 초보자와 네티즌 초보자에게 영감을 줄 수 있기를 바랍니다.
(i) 간단한 카운터
ASP에는 5 개의 내장 활성 서버 구성 요소, 즉 데이터베이스 액세스 컴포넌트, 파일 액세스 구성 요소, AD 회전기 구성 요소, 브로어 기능 구성 요소 및 컨텐츠 연결 구성 요소가 포함됩니다. 아래에서 설계하려는 카운터는 파일 액세스 구성 요소 (파일 액세스 구성 요소)를 통해 서버 파일을 읽고 쓰는 것입니다. 알고리즘 아이디어는 다음과 같습니다. 서버의 텍스트 (ASCII) 파일을 사용하여 계산 된 값을 저장합니다. 페이지에 액세스 할 때마다 파일에서 값을 읽고, 사용자에게 표시하고, 값이 1으로 추가되고, 부가 값은 파일에 다시 기록됩니다.
서버 카운트 파일에 데이터를 쓰는 ASP 문 및 설명은 다음과 같습니다.
counfile = server.mappath (카운터 값을 저장하는 데 사용되는 파일 이름)
서버 서버 액세스 방법 Mappath (PATH)는 카운터 값을 저장하는 파일이 물리적 경로로 위치하는 경로를 변환합니다.
set fileobject = server.createobject (scripting.filesystemobject)
Method CreateObject를 사용하여 Object FileSystemObject를 정의하십시오
set outstream = server.creatextFile (fileObject, true, false)
객체 FileSyStemObject를 사용하여 Meture CreateTxtFile을 제공하여 텍스트 파일을 생성하여 매개 변수가 원본 파일을 덮어 쓰는 것을 의미하며 False는 파일이 ascii 유형이라는 것을 의미합니다.
etstream.writeline 데이터를 작성합니다
Outstream.WriteLine은 파일에 데이터 줄을 씁니다
서버 파일에서 데이터를 읽는 ASP 구문은 다음과 같습니다.
counfile = server.mappath (카운터 값을 저장하는 데 사용되는 파일 이름)
set fileobject = server.createobject (scripting.filesystemobject)
set instream = server.opentextfile (fileObject, 1, false, false)
Object FileSystemObject를 사용하여 텍스트를 생성하기 위해 Method OpentExtFile을 제공합니까? 매개 변수가 원래 파일을 덮어 쓰는 것을 의미하는 경우, false는 파일이 ascii 유형을 읽는 것을 의미합니다. data = instream.readline, 여기서 instream.readline은 파일에서 읽은 데이터 줄입니다.
다음은 ASP를 사용하여 페이지 카운터 기능 (Simplecounter.asp)을 구현하는 카운터의 예입니다. 코드에 자세히 설명했습니다. 다음 코드를 계산 해야하는 페이지 코드에 붙여 넣을 수 있습니다. 물론 서버는 ASP를 지원해야하며 홈페이지가있는 디렉토리에 컨텐츠 0이있는 텍스트 파일 SimpleCounter.txt를 생성했습니다.
간단한 ASP 카운터 simplecounter.asp 코드 및 댓글 :
| 다음은 인용 된 내용입니다. $#@60;% countfile = server.mappath (simplecounter.txt) 파일 aspconter.txt는 숫자를 저장하는 데 사용되는 텍스트 파일입니다. 초기 내용은 일반적으로 0입니다. set fileobject = server.createobject (scripting.filesystemobject) 설정 = fileObject.opentExtFile (Countfile, 1, False, False) counter = out.readline |
카운터 파일의 값을 읽으십시오
out.close
파일을 닫습니다
| 다음은 인용 된 내용입니다. set fileobject = server.createobject (scripting.filesystemobject) set out = fileObject.createtextFile (countfile, true, false) application.lock |
Method Application.Lock은 다른 사용자가 카운터 값을 변경하는 것을 금지합니다.
카운터 = 카운터 1
카운터의 값은 1만큼 증가합니다
out.writeline (카운터)
파일에 새로운 카운터 값을 작성하십시오
application.unlock
Method Application.unlock을 사용한 후 다른 사용자가 카운터 값을 변경하도록합니다.
| 다음은 인용 된 내용입니다. Response.Write (당신은 첫 번째 것입니다) 응답 ($#@60; font color = red $#@62;) 응답. 쓰기 (카운터) |
카운터 값을 브라우저로 전송하고 빨간색으로 사용자에게 표시합니다.
| 다음은 인용 된 내용입니다. Response.write ($#@60;/font $#@62;) Response.Write (방문자) out.close |
파일을 닫습니다
%$#@62;
(ii) 카운터가 페이지에서 분리 된 카운터
실제 응용 프로그램에서는 메인 페이지 및 카운터 프로그램이 분리됩니다. 계산 해야하는 페이지에 인용 된 코드를 추가하여 페이지 계산을 달성 할 수 있습니다. 이것은 우리가 종종 온라인 용도로 신청하는 무료 카운터이지만 일반적으로 CGI에 의해 만들어집니다. 여기에서는 이전에 ASP로 만든 간단한 카운터를 약간 수정 한 다음 페이지에 JavaScript 문을 추가하여 페이지와 분리 된 카운터 기능을 실현합니다. 이런 식으로, 메인 페이지의 카운터인지 또는 특정 페이지의 수에 관계없이 매우 편리합니다. 분명히, 여러 카운터를 구현하기 위해 카운터 값을 저장하는 파일 이름과 카운터 ASP 소스 코드 파일 이름을 간단히 변경하면됩니다.
카운터 txtcounter.asp 코드는 페이지에서 분리되었습니다.
| 다음은 인용 된 내용입니다. $#@60;% countfile = server.mappath (txtcounter.txt) set fileobject = server.createobject (scripting.filesystemobject) 설정 = fileObject.opentExtFile (Countfile, 1, False, False) counter = out.readline out.close set fileobject = server.createobject (scripting.filesystemobject) set out = fileObject.createtextFile (countfile, true, false) application.lock 카운터 = 카운터 1 out.writeline (카운터) application.unlock response.writedocument.write (& counter &) |
페이지에 카운터 값을 올바르게 표시하려면 vbscript 함수 문서를 호출하십시오.
out.close
%$#@62;
계산하려면 다음 코드를 페이지에 추가하십시오.
$#@60; p $#@62;
당신은 첫 번째입니다
$#@60; font color = Red $#@62;
$#@60; 스크립트 언어 = javaScript src = http : //202.101.209.75/asptemp/counter/txtcounter.asp$#@62;
// ASP 카운터가있는 서버 및 디렉토리 경로를 참조 할 때.
$#@60;/스크립트 $#@62;
$#@60;/font $#@62;
방문자
$#@60;/p $#@62;
(iii) 페이지와 별도로 이미지 카운터
사람들의 추격은 끝이 없으며 간단한 텍스트 번호 카운터 대신보다 개인화 된 그래픽 번호 카운터가 필요할 수도 있습니다. 문제 없습니다. 이제 ASP를 사용하여 그래픽 카운터 기능을 구현하는 방법을 살펴 보겠습니다. 그래프 카운터를 구현하려면 핵심 사항은 카운터 파일의 데이터 값을 해당 그래픽 표현으로 변환하는 방법입니다. 10 진수의 숫자는 0, 1, 2, 3, 4, 5, 6, 7, 8, 9를 포함하여 10 개의 다른 숫자를 가지므로 10 개의 해당 이미지가 있어야하며 이미지의 파일 이름은 표시된 숫자에 해당해야합니다. 예를 들어, 0에 해당하는 이미지의 파일 이름은 0.gif이고 1은 1입니다. 여기서 우리는 vbscript 함수 len (문자열 | varname)과 mid (문자열, 시작 [, length])을 사용하려고합니다. 카운터 값의 비트 수는 Len (카운터)에서 얻을 수 있으며 카운터 값의 I-th 비트의 수는 중간에서 얻을 수 있습니다 (카운터, I, 1). 이 값을 사용하여 해당 디지털 이미지를 호출 할 수 있습니다. for loop 문을 사용하여 카운터 값의 각 비트에서 숫자를 얻고 해당 디지털 이미지로 변환하여 텍스트 값에서 이미지 번호로 변환을 실현할 수있는 것은 어렵지 않습니다. 아래는 ASP로 작성된 이미지 카운터의 예입니다. 대부분의 코드는 이전에 분석되었으므로 일부 진술 만 코드에 주석이 붙어 있습니다.
이미지 카운터 imgcounter.asp 코드 페이지에서 격리 된 코드 :
$#@60;%@language = vbscript% $#@62;
$#@60;%
희미한 이미지 (20)
각 숫자 이미지를 표시하는 배열 저장 문을 정의합니다.
| 다음은 인용 된 내용입니다. countfile = server.mappath (imgcounter.txt) set fileobject = server.createobject (scripting.filesystemobject) 설정 = fileObject.opentExtFile (Countfile, 1, False, False) counter = out.readline out.close set fileobject = server.createobject (scripting.filesystemobject) set out = fileObject.createtextFile (countfile, true, false) application.lock 카운터 = 카운터 1 out.writeline (카운터) application.unlock Countlen = Len (카운터) |
카운터 값의 비트 수를 얻으십시오
| 다음은 인용 된 내용입니다. 카운티에 i = 1 이미지 (i) = $#@60; img src = & http : //202.101.209.75/asptemp/counter/images/&/ & mid (counter, i, 1) & .gif $#@62; $#@60;/img $#@62; |
각 비트의 숫자 값에 해당하는 이미지의 디스플레이 코드 (HTML)는 루프 문에서 얻어 배열에 저장됩니다. 이미지를 구체적으로 사용할 때 이미지의 실제 서버 및 디렉토리 경로에주의하십시오.
response.writedocument.write (& images (i) &);
기능 문서를 호출하십시오. Write 디지털 이미지를 표시하는 HTML 코드를 출력하십시오.
다음
out.close
%$#@62;
계산하려면 다음 코드를 페이지에 추가하십시오.
$#@60; p $#@62;
당신은 첫 번째입니다
$#@60; 스크립트 언어 = javaScript src = http : //202.101.209.75/asptemp/counter/imgcounter.asp$#@62;
// ASP 카운터가있는 서버 및 디렉토리 경로를 참조 할 때.
$#@60;/스크립트 $#@62;
방문자
$#@60;/p $#@62;
참고 : 위의 모든 ASP 카운터는 Windows NT Server 4.0 (중국어) / IIS3.0에서 테스트하고 전달되었습니다. 다음 환경 중 하나는 ASP를 실행할 수 있습니다.
1. Windows NT 서버 4.0 / IIS3.0 이상
2. Windows NT 워크 스테이션 4.0 / Microsoft Peer Web Service 3.0 이상
3. Windows 95/98 / Microsoft Personal Web Server 1.0a 이상
공유 : ASP 예제 설명 : 긴 기사 페이징의 표시를 실현하기 위해 페이지 브레이크 사용 긴 기사 페이지는 페이지 브레이크와 함께 표시됩니다. 이 기능을 구현하기 위해 ASP를 사용하려면 페이징 방법 만 단어 수를 기반으로한다는 것을 알 수 있습니다. 그러나이 방법은 버그가 있습니다. 즉, 기사 컨텐츠에 UBB 또는 HTML 코드가있는 경우 [Code] [/Code] 사이에 쉽게 이동할 수 있습니다.