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
'개발자 > .NET' 카테고리의 다른 글
Classic ASP <!-- --> 구문, 주석 (0) | 2020.11.05 |
---|---|
Classic ASP TAEYO.NET 학습 입문강좌 ASP 객체 4 - Session 객체, Application 객체 & Global.asa (0) | 2020.11.02 |
Classic ASP TAEYO.NET 학습 입문강좌 ASP 객체 2 - Response 객체 (0) | 2020.11.02 |
Classic ASP TAEYO.NET 학습 입문강좌 ASP 객체 1 - Request 객체 (0) | 2020.11.02 |
Classic ASP TAEYO.NET 학습 입문강좌 ASP 객체 모델 - 목록 요약 (0) | 2020.11.02 |