레이저 문법이란 Html 문법에 자연스럽게 프로그래밍 언어를 녹여내리는 일이라고 봅니다.
그렇기 때문에 Razor makup 이라는 명칭이 생긴 것이라 생각합니다.
아래와 같이 @커맨드를 사용하여 DateTime 객체를 간편하게 사용하는 예를 볼 수 있습니다.
< html lang="en"> <h1>Hello Web Pages</h1> <p>The time is @DateTime.Now</p> |
아래의 코드와 같이 직접 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 |