레이저 문법이란 Html 문법에 자연스럽게 프로그래밍 언어를 녹여내리는 일이라고 봅니다.

그렇기 때문에 Razor makup 이라는 명칭이 생긴 것이라 생각합니다.

아래와 같이 @커맨드를 사용하여 DateTime 객체를 간편하게 사용하는 예를 볼 수 있습니다.

< html lang="en">
< head>

Web Pages Demo
< /head>
< body>

   <h1>Hello Web Pages</h1>

   <p>The time is @DateTime.Now</p>
< /body>
< /html>

 

아래의 코드와 같이 직접 C# 코드를 삽입할 수 있습니다.

변수선언, 사용, Razor 문법 활용 등을 볼 수 있습니다.

ASP 문법이랑 비교하면 조금 더 세련됬다고 느낄 수 있네요.

<!-- Single statement block -->

@{   var myMessage = "Hello World";  }

<!-- Iniline expression or variable -->

<p>The value of myMessage is: @myMessage</p>

 

<!-- Multi-statement block -->

@{

var greeting = "Welcome to our site!";

var weekDay = DateTime.Now.DayOf Week;

var greetingMesasage = greetinig + " Thodya is: " + weekDay;
}

 

<p>The greeting is: @greetingMessage</p>

 


WebPages Global

 

웹사이트의 일부는 클라이언트 프로그램처럼 작동하는 부분이 있습니다.

실제로 어느 단계에서 프로그램이 시작되고 끝나는지를 알아야 디버깅이 용이합니다.

ASP에서는 이렇듯이 웹페이지가 시작할 때 작동하는 페이지를 Global Pages라고 합니다.

 

다음의 두 가지 PageStart 이벤트를 볼 수 있습니다.

 

Before Web startup: _AppStart

실제로 서버에 웹사이트가 올라가고 처음 시작될 때 사용됩니다.

서버에서 웹사이트가 구축되어 작동할 때, 항시 웹서버가 작동하는 것은 아닙니다.

서버 자체가 재시작 될 경우, 웹사이트 자체가 중단되거나 재시작 되는 경우가 존재합니다.

따라서, ASP가 시작되는 경우를 아는 것은 중요하다고 생각됩니다.

 

Before Every Page: _PageStart

웹페이지가 매번 시작될 때 사용됩니다.

각 폴더에 있는 매 페이지가 사용될 때 불리게 되는 페이지입니다.

 

특정 페이지에 대하여 특별한 코드를 삽입할 필요가 있을 때 사용됩니다.

예를 들면, 어느 사용자가 어떤 페이지를 사용하는지 알고 싶을 때 말이죠.

혹은 특정 페이지에서만 사용할 데이터를 특정 지을 때 도 좋을 것 같습니다.

 

'ASP' 카테고리의 다른 글

ASP Procedures (ASP 프록시, 함수)  (0) 2019.06.16
ASP Classic Variable (변수 선언)  (0) 2019.06.16

+ Recent posts