1. CreateObject 메소드 : ASP.DLL에 없는 외부 라이브러리를 사용할 수 있게 해준다.

FileSystemObject나 ADO 같은 것들은 ASP.DLL에 존재하지 않는다. 이런 것들을 사용하기 위해서 CreateObject 메소드로 해당 객체의 인스턴스를 만들어 그 객체의 기능을 사용할 수 있게 해준다.

Set oFSO = Server.CreateObject("Scripting.FileSystemObject")
Set adoCon = Server.CreateObject("ADODB.Connection")

 

2. URLEncode 메소드 : 하이퍼링크로 URL에 특수문자를 넣기 위해 사용한다.

i.e. <ahref="movie.asp?title= 48+1"> 를 입력하게 되면 '+' 같은 특수문자는 공백으로 인식되어버린다. '+'를 입력하기 위해서는 ASCII (아스키) 테이블의 코드표로 바꿔야 한다. 이것을 자동으로 해주는 것이 URL Encode 메소드다.

<%@Language="VBScript" CODEPAGE="65001" %>
<%
  Response.CharSet="utf-8"
  Session.codepage="65001"
  Response.codepage="65001"
  Response.ContentType="text/html;charset=utf-8"
%>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    Hellow World <br><br>
    <%
      tmpstring = "48+1"
      Response.Write tmpString
    %>
    <br><br>

    <a href="movie.asp?title=<%=Server.URLEncode(tmpString)%>">링크</a>
  </body>
</html>

이런식으로 보내면 URL 링크는 아래와 같은 주소로 가게 된다.

http://localhost/tree/movie.asp?title=48%2B1

'48+1'이 '48 1'로 공백으로 가지 않고, 아스키 코드로 변환되어 '48%2B1'로 잘 연결된다.

참고 : <%=Server.URLEncode(tmpString)%> 이 부분에서 <%Server.URLEncode(tmpString)%>로 입력하면 해당 메소드가 작동하지 않는다. 문법상 <%= %> 로 써서 '='을 꼭 써야하는 것 같다.

 

 

Tag. url encode, url encoder, URL encode, URL encoder, asp ascii, asp 아스키, asp ASCII, ASP ascii, ASP 아스키, ASP ASCII

+ Recent posts