Get 일때의 스크립트로 parameter 가져오기 


안녕하세요.
고코더 입니다.

자바스크립트로 사이트 URL이 보이는
get 방식일 경우 

자바스크립트의 내장 함수인
location.search 을 이용해서
URL의 파라미터를 가져 올 수 있습니다.

▼ 이렇게 location.search는 
URI 정보를 모두 가져옵니다.


▼ 그래서 너무나도 많이 쓰고 있는 getParameterByName 함수는  이런 기초함수를 이용하여 파라미터의 이름을
입력하면 해당 값을 가져 오는 역할을 합니다.



▼ 파라미터를 가져오게 하는 함수 
1
2
3
4
5
6
function getParameterByName(name) {
    name = name.replace(/[\[]/"\\[").replace(/[\]]/"\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
cs

▼ 사용방법은 이렇게 사용하면 됩니다.
1
getParameterByName("go");
cs


아주 간단한 방법으로 가능합니다.
그리고 다른 파라미터를 가져오는 함수가 필요하다면

▼ 여기에 설명이 잘 되어 있네요


마무리


어느 프로젝트나 항상 있는
function


댓글을 달아 주세요



HTML in ASP




언어를 숨기기 가장 쉬운건 HTML 에 서버언어로 인식하게 하는 방법입니다.
PHP나 ASP같은 스크립트 언어는 거의 필수적인 셋팅인데요

이번 시간은 IIS에서 HTML 안에 ASP를 실행시킬 수 있도록 만들어 보겠습니다.

우선 IIS를 실행합니다
시작->inetmgr->엔터

IIS가 없다면 아래 강의를 먼저 확인하세요 
▼IIS에 들어왔다면 사이트를 클릭한 후에 
오른쪽 위에 있는 "스크립트 매핑 추가"를 클릭합니다.



▼그리고 해당 내용처럼 입력을 해주세요
요청 경로 : *.html                             <- 원하는 확장를 입력합니다. *.gocoder 라고 하면 asp는 .gocoder라는 포맷에서 실행되겠죠
실행 파일 : %windir%\system32\inetsrv\asp.dll  <- 그냥 입력하세요. ASPClassic에  있는 실행파일을 붙혀넣은겁니다.
이름 : HTMLinASP                              <- 내가 등록한 스크립트 매핑 이름을 입력하세요     \


▼예를 입력합니다. IIS답게 ISAPI 및 CGI에도 자동으로 허용 시켜주네요


▼준비가 됐으니 테스트를 해보겠습니다. gocoderASP.HTMl 를 만들고  
찾아보기 버튼을 눌러보겠습니다.


▼ 해당 파일의 내용은 아래와 같습니다. Request.ServerVariables 를 찍어보는 소스입니다.
1
2
3
4
5
6
7
8
<%
For Each key in Request.ServerVariables 
  if Request.ServerVariables(key) = "" Then
  else
        Response.Write key & "  -->  " & Request.ServerVariables(key) & "<br><br>"
  end if
Next
%> 
cs

▼ .html 에서 ASP가 실행되는게 정상적으로 보입니다. 







마무리

자신만의 확장자로 홈페이지를 구성해보세요


댓글을 달아 주세요