나는 종종 www.abc.com/?news 또는 www.abc.com/?id=123과 같은 웹 사이트를보고 있습니다 예를 들어 서버를 잘 활용하는 것.
주소가 www.abc.com/?news라고 가정하면 뉴스를 보여주는 방법. 우선, 어떤 서버에 관계없이, index.html 또는 index.htm과 같은 기본 페이지가 홈페이지 공간에 등장하고 URL을 입력하면 기본값은 항상 인덱스 페이지로 전송됩니다. index.htm)은 물론 기본 페이지입니다. 이제 우리는 디렉토리에서 새로운 색인을 만듭니다. 액세스 경로는 www.abc.com/이라고 가정합니다.
이제 www.abc.com/?news를 사용하여 News.asp, Open Index.asp를 가리키고 소스 파일을 다음과 같이 편집하겠습니다.
<%
Dim TargetPage
targetPage = request.queryString ()
TargetPage <>라면
Server.Transfer (TargetPage+.Sp)
끝 If
%>
요청 문자열은 전통적인 형태의 변수 이름이 아니기 때문에 request.querystring ()을 받으십시오. 뒤에있는 모든 캐릭터. 여기서 우리는 문자열 뉴스를 얻습니다. 다음 판단은 비어 있지 않으면 새로운.asp로 바꾸고 여기에서 턴을 사용하여 서버를 사용하는 이유를 찾으십시오. 변경되지 않았습니다. 스티어링으로 인해 www.abc.com/new.asp가 없습니다.
그러나 양식이 너무 간단하고 사람들이 실제 주소를 추측하게하고, 더 깊이 더 깊이, 주소 매핑 테이블을 만들고, 배열을 설정하는 것이 어렵지 않습니다. 그것을 쓰십시오. www.abc.com/?arrayid를 통해 액세스하십시오. 여기서 Arrayid는 해당 배열의 배열입니다. 예를 들어 봅시다 :
<%
Dim TargetPage, urltable (4)
targetPage = request.queryString ()
urltable (1) = 참고
urltable (2) = list.asp
urltable (3) = homepage.asp
urltable (4) = login.asp
Server.Transfer (urltable (targetPage))
%>
우리는 News.asp를 방문하려면 www.abc.com/?11을 사용할 수 있습니다. 증가하고 좋은 방법이 아니며 유지하기가 쉽지 않습니다.
대조적으로, 첫 번째 방법은 온라인에서 일반적으로 사용되는 것으로 보이며, 주소 정보를 인코딩하고 index.asp의 스티어링 기능을 추가로 향상시키는 것으로 보입니다. , 다양한 암호화 암호화 도입 메커니즘은 실제 페이지를 숨기는 목적을 달성 할 수 있습니다. 나처럼, 나는 당신이 그것을 사용하려면, 자연스럽게 벽돌을 추가해야합니다.