ASP.Net은 Razor라는 기능을 사용해서 C#코드를 HTML문 안에서 사용할 수 있게끔 도와준다.
예를 들어, 현재 시간을 가져오고 그 시간을 통해 아침인지 점심인지 저녁인지를 구분하는 코드를 작성해보자.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial scale = 1.0" />
<title>Hello ASP.NET Core</title>
<style>
</style>
</head>
<body>
@{
int hour = DateTime.Now.Hour; //int타입의 hour은 현재의 시각을 받아온다.
if(hour <= 7) //8시 전이라면
{
<p>Dawn</p> //새벽
}
else if (hour < 12) //12시 전이라면
{
<p>Morning</p> //아침
}
else if(hour <= 18) //오후 6시 전이라면
{
<p>Afternoon</p> //오후
}
else //그 외
{
<p>Evening</p> //저녁
}
}
</body>
</html>
평범한 html구문 같지만 @를 통해 C#의 코드를 삽입 할 수 있고 그 결과를 html로 출력이 가능하다.
이를 razor구문이라고 부른다.
이렇게 작성된 파일은 .html이 아닌 .cshtml 확장자로 작성되어야 한다.
0926 TIL - ASP.NET 기초 (0) | 2025.09.26 |
---|