'Programming/ASP'에 해당하는 글 8건

ASP Procedures

Programming/ASP 2008. 1. 10. 17:42
Differences Between VBScript and JavaScript
  • VBScript 로 구성된 ASP 파일로부터 VBScript 또는 JavaScript 프로시저를 호출하려고 할 때, 프로시저 이름에 call 키워드를 사용 할 수 있다.
    프로시저가 파라미터를 요구한다면, 파라미터 리스트는 call 키워드를 사용하여 괄호안에 넣어야 한다.
    call 키워드를 생략하려면, 파라미터 리스트는 괄호에 넣지 말아야 한다.
    파라미터가 없는 프로시저에서, 괄호는 선택이다.
  • JavaScript로 구성된 ASP 파일로부터 JavaScript 또는 VBScript 프로시저를 호출하려고 할 때, 항상 프로시저 이름 뒤에 괄호를 사용한다.

ex1) VBScript 를 사용한 프로시저 호출
: ASP로부터 VBScript를 호출하는 방법
<html>
<head>

<%
sub vbproc(num1,num2)
response.write(num1*num2)
end sub
%>


</head>
<body>
<p>Result: <%call vbproc(3,4)%></p>
<p>Result: <%vbproc 3,4%></p>
</body>
</html>

ex2) JavaScript 를 사용한 프로시저 호출
: ASP로부터 JavaScript를 호출하는 방법
<%@ language="javascript" %>
<html>
<head>

<%
function jsproc(num1,num2)
{
  Response.Write(num1*num2)
}
%>


</head>
<body>
<p>Result: <%jsproc(3,4)%></p>
</body>
</html>

ex3) VBScript를 사용한 프로시저 호출
: ASP 파일에서 VBScript 프로시저와 JavaScript 프로시저를 둘다 호출하는 방법
<html>
<head>

<%
sub vbproc(num1,num2)
Response.Write(num1*num2)
end sub
%>


<script  language="javascript" runat="server">
function jsproc(num1,num2)
{
  Response.Write(num1*num2)
}
</script>


</head>
<body>
<p>Result: <%call vbproc(3,4)%></p>
<p>Result: <%call jsproc(3,4)%></p>
</body>
</html>


WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,

ASP Variables

Programming/ASP 2008. 1. 10. 16:46
Lifetime of Variables
  • 프로시저 밖에 선언된 변수는 ASP 파일의 어떤 스크립트로부터 그 값이 바뀌어지거나 접근될 수 있다.
  • 프로시저 안에 선언된 변수는 프로시저가 실행되어질 때마다 변수가 생성되고 파괴된다.
  • 프로시저 밖의 스크립트는 변수를 바꾸거나 접근할 수 없다.
  • 하나 이상의 ASP 파일에서 접근할 수 있는 변수를 선언하기 위해, 세션 변수나 어플리케이션 변수로써 변수들을 선언한다.

Session Variables
  • 세션 변수들은 한 사용자에 관한 정보를 저장하는데 사용되고, 한 어플리케이션의 모든 페이지에서 이용 가능하다.
  • 세션 변수에 저장된 전형적인 정보는 name, id 외 여러가지가 될 수 있다.

Application Variables
  • 어플리케이션 변수들 또한 한 어플리케이션의 모든 페이지에서 이용 가능하다.
  • 어플리케이션 변수들은 특정한 어플리케이션의 모든 사용자들에 관한 정보를 저장하는데 사용된다.

ex1) 변수 선언
: 변수 선언, 변수에 값 할당, 변수 값 출력.
<html>
<body>

<%
Dim name
name="Oops"
Response.Write("My name is: " & name)
%>

</body>
</html>

ex2)  배열 선언
: 연속된 데이터 값을 저장하는 배열을 선언, 출력
<html>
<body>

<%
Dim fam(3), i
fam(0) = "father"
fam(1) = "mother"
fam(2) = "brother"
fam(3) = "sister"

For i = 0 to 3
  Response.Write(fam(i) & "<br />")
Next
%>

</body>
</html>

ex3) VBScript를 사용한 시간 출력
: 서버 시간으로써 사용자에게 다른 메시지를 출력
<html>
<body>

<%
dim h        
h = hour(now())

response.write("<p>" & now() & "</p>")

If h<12 then
  response.write("Good Morning!")
else
  response.write("Good day!")
end if
%>

</body>
</html>

ex4) JavaScript를 사용한 시간 출력
: ex3과 같은 결과를 출력하나, 문법이 다르다.
<%@ language="javascript" %>
<html>
<body>

<%
var d = new Date()
var h = d.getHours()

Response.Write("<p>" + d + "</p>")

if (h<12) {
  Response.Write("Good Morning!")
} else {
  Response.Write("Good day!")
}
%>

</body>
</html>

WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,

ASP Syntax

Programming/ASP 2008. 1. 10. 16:29
Basic Syntax Rule
  • ASP은 보통 HTML 태그와 <%%> 로 둘러싸인 서버 스크립트를 포함할 수 있다.
  • 서버 스크립트는 서버에서 실행되어지고, 어떤 표현식이나, 구문, 프로시저, 연산자를 포함할 수 있다.
  • ASP 페이지에서는 여러 스크립팅 언어를 사용할 수 있지만, 기본 스크립팅 언어는 VBScript 이다.
  • 특정 페이지에 대해 기본 스크립팅 언어를 JavaScript로 지정하려면 페이지 상단에 언어를 명세해야 한다.
    <%@ language="javascript"%>

Write Output to a Browser

1. VBScript
: Hello ASP! 출력
<html>
<body>

<%
response.write("Hello ASP!")
%>

</body>
</html>

위와 같은 결과를 출력
: Hello ASP! 출력
<html>
<body>

<%="Hello ASP!"%>

</body>
</html>

2. JavaScript
 : Hello ASP! 출력 (VBScript 와는 달리 대소문자를 구별한다.)
<%@ language="javascript" %>
<html>
<body>

<%
Response.Write("Hello ASP!")
%>

</body>
</html>


Other Scripting Languages
  • ASP는 VBScript와 JScript(마이크로소프트의 인터넷 익스플로러에 맞춘 javascript)로 진행된다.
  • PERL, REXX, Python등의 또 다른 언어로 스크립트하기를 원한다면, 해당 스크립트의 엔진을 설치해야 할 것이다.

WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,