_Layout.cshtml 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <!DOCTYPE html>
  2. <html lang="ko">
  3. <head>
  4. @inject Microsoft.Extensions.Configuration.IConfiguration Configuration
  5. <meta charset="utf-8" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
  7. <title>@ViewData["Title"] - 이것저것 생활 정보 모음</title>
  8. <meta http-equiv="refresh" content="3000"/>
  9. <meta name="description" content="우리 생활에 꼭 알고가면 좋은 정보를 모아 보았습니다."/>
  10. <meta name="keywords" content="각종 주요 광물, 금, 석유, 배출권, 화훼, 국제 시세, 생활 정보"/>
  11. <meta name="author" content="김진오"/>
  12. <meta name="naver-site-verification" content="534321e6b7402169fc787ae2f795049aef0232e3"/>
  13. @*
  14. 정규 주소(canonical). 이 사이트는 조회기간·페이지·코드 같은 쿼리스트링이 많아
  15. 파라미터 변형이 별도 페이지로 색인되는 것을 막는다. SitemapController 와 동일하게
  16. 설정값(Site:BaseUrl)을 우선 사용한다.
  17. 색인 대상이 아닌 페이지는 ViewData["NoIndex"] = true 로 표시하고 canonical 대신 noindex 를 내보낸다.
  18. *@
  19. @if (ViewData["NoIndex"] is true)
  20. {
  21. <meta name="robots" content="noindex, follow"/>
  22. }
  23. else
  24. {
  25. var canonicalBase = (Configuration["Site:BaseUrl"] ?? "https://economy.web.or.kr").TrimEnd('/');
  26. <link rel="canonical" href="@(canonicalBase + Context.Request.Path)"/>
  27. }
  28. <link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.min.css" />
  29. <link rel="stylesheet" href="~/css/bundle.css" asp-append-version="true" />
  30. <link rel="stylesheet" href="~/css/site.css" asp-append-version="true" />
  31. <link rel="stylesheet" href="~/css/style.css" asp-append-version="true" />
  32. <link rel="stylesheet" href="~/economy.styles.css" asp-append-version="true" />
  33. @await RenderSectionAsync("Styles", required: false)
  34. <!-- Google tag (gtag.js) -->
  35. <script async src="https://www.googletagmanager.com/gtag/js?id=G-RPBF1M8JNY"></script>
  36. <script>
  37. window.dataLayer = window.dataLayer || [];
  38. function gtag(){dataLayer.push(arguments);}
  39. gtag('js', new Date());
  40. gtag('config', 'G-RPBF1M8JNY');
  41. </script>
  42. </head>
  43. <body>
  44. <header>
  45. <nav class="navbar navbar-expand-md navbar-toggleable-md navbar-light bg-white border-bottom box-shadow mb-3">
  46. <div class="container">
  47. <a class="navbar-brand" asp-area="" asp-controller="Home" asp-action="Index">이것저것</a>
  48. <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target=".navbar-collapse" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
  49. <span class="navbar-toggler-icon"></span>
  50. </button>
  51. <div id="navMenu" class="navbar-collapse collapse d-sm-inline-flex justify-content-between">
  52. <ul class="navbar-nav flex-grow-1 justify-content-center">
  53. <li class="nav-item dropdown">
  54. <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">국내 시세</a>
  55. <ul class="dropdown-menu">
  56. <!-- 2024.10.10 추가 -->
  57. <li>
  58. <a class="nav-link text-dark" asp-area="" asp-controller="Gold" asp-action="Index">금</a>
  59. </li>
  60. <li>
  61. <a class="nav-link text-dark" asp-area="" asp-controller="Oil" asp-action="Index">석유</a>
  62. </li>
  63. <li>
  64. <a class="nav-link text-dark" asp-area="" asp-controller="Emission" asp-action="Index">배출권</a>
  65. </li>
  66. <li>
  67. <a class="nav-link text-dark" asp-area="" asp-controller="Item" asp-action="List">품목별</a>
  68. </li>
  69. <li>
  70. <a class="nav-link text-dark" asp-area="" asp-controller="Flower" asp-action="Index">화훼</a>
  71. </li>
  72. </ul>
  73. </li>
  74. <li class="nav-item dropdown">
  75. <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">국제 시세</a>
  76. <ul class="dropdown-menu">
  77. <!-- 2024.12.14 추가 -->
  78. <li>
  79. <a class="nav-link text-dark" asp-area="" asp-controller="Global" asp-action="NaturalGas">천연가스</a>
  80. </li>
  81. <li>
  82. <a class="nav-link text-dark" asp-area="" asp-controller="Global" asp-action="Commodity" asp-route-commodity="copper">구리</a>
  83. </li>
  84. <li>
  85. <a class="nav-link text-dark" asp-area="" asp-controller="Global" asp-action="Commodity" asp-route-commodity="aluminum">알루미늄</a>
  86. </li>
  87. <li>
  88. <a class="nav-link text-dark" asp-area="" asp-controller="Global" asp-action="Commodity" asp-route-commodity="wheat">밀</a>
  89. </li>
  90. <li>
  91. <a class="nav-link text-dark" asp-area="" asp-controller="Global" asp-action="Commodity" asp-route-commodity="cotton">섬유</a>
  92. </li>
  93. <li>
  94. <a class="nav-link text-dark" asp-area="" asp-controller="Global" asp-action="Commodity" asp-route-commodity="sugar">설탕</a>
  95. </li>
  96. <li>
  97. <a class="nav-link text-dark" asp-area="" asp-controller="Global" asp-action="Commodity" asp-route-commodity="coffee">커피</a>
  98. </li>
  99. <li>
  100. <a class="nav-link text-dark" asp-area="" asp-controller="Global" asp-action="Commodity" asp-route-commodity="allcommodities">원자재</a>
  101. </li>
  102. </ul>
  103. </li>
  104. <li class="nav-item">
  105. <a class="nav-link text-dark" asp-area="" asp-controller="Days" asp-action="Holiday">공휴일/특일</a>
  106. </li>
  107. <li class="nav-item">
  108. <a class="nav-link text-dark" asp-area="" asp-controller="Financial" asp-action="Exchange">환율</a>
  109. </li>
  110. <li class="nav-item">
  111. <a class="nav-link text-dark" asp-area="" asp-controller="Financial" asp-action="Interest">금리</a>
  112. </li>
  113. <li class="nav-item">
  114. <a class="nav-link text-dark" asp-area="" asp-controller="FIFA" asp-action="Index">FIFA 순위</a>
  115. </li>
  116. <li class="nav-item">
  117. <a class="nav-link text-dark" asp-area="" asp-controller="Lotto" asp-action="Index">로또 당첨결과</a>
  118. </li>
  119. <li class="nav-item">
  120. <a class="nav-link text-dark" asp-area="" asp-controller="Whois" asp-action="Index">IP 조회</a>
  121. </li>
  122. <li class="nav-item">
  123. <a class="nav-link text-dark" asp-area="" asp-controller="Business" asp-action="Number">사업자등록번호</a>
  124. </li>
  125. </ul>
  126. </div>
  127. </div>
  128. </nav>
  129. </header>
  130. <main role="main" class="pb-3">
  131. <div class="container">
  132. @RenderBody()
  133. </div>
  134. </main>
  135. <footer class="border-top text-muted text-center">
  136. <iframe src="https://ads-partners.coupang.com/widgets.html?id=825687&template=carousel&trackingCode=AF0305179&subId=economy20240901&width=680&height=140&tsource=" width="680" height="140" frameborder="0" scrolling="no" referrerpolicy="unsafe-url" browsingtopics></iframe>
  137. <small>※ 쿠팡 파트너스 활동을 통해 일정액의 수수료를 제공받을수 있습니다.</small>
  138. <a href="https://web.or.kr" ref="author" target="_blank">&copy; 2024~@DateTime.Now.Year TOSIRO. All rights reserved.</a>
  139. </footer>
  140. <script src="~/lib/jquery/dist/jquery.min.js"></script>
  141. <script src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
  142. <script src="~/js/site.js" asp-append-version="true"></script>
  143. @await RenderSectionAsync("Scripts", required: false)
  144. @if (ViewBag != null && ViewBag.isError == true)
  145. {
  146. <script>
  147. alert('@Html.Raw(ViewBag.errorMessage)');
  148. </script>
  149. }
  150. </body>
  151. </html>