ASP.NET MVC 에서 Bootstrap 을 사용 하 는 방법
바로 이런 이유 로 Bootstrap 이 탄생 했다.트 위 터 Bootstrap 은 개발 자 에 게 다양한 CSS 스타일,구성 요소,플러그 인,응답 식 레이아웃 등 을 제공 합 니 다.동시에 마이크로소프트 는 이미 ASP.NET MVC 템 플 릿 에 완전히 통합 되 었 다.
Bootstrap 구조 소개
최신 버 전의 Bootstrap 을 다운로드 할 수 있 습 니 다.
압축 해제 폴 더 를 보면 Bootstrap 의 파일 분포 구 조 는 다음 과 같 습 니 다.3 개의 폴 더 를 포함 합 니 다.
.map 파일 은 항목 에 포함 되 지 않 아 도 됩 니 다.무시 할 수 있 습 니 다.이 파일 들 은 디 버 깅 기호(Visual Studio 의.pdb 파일 과 유사)로 사용 되 며,최종 적 으로 개발 자 들 이 온라인 으로 예비 처리 파일 을 편집 할 수 있 습 니 다.
Bootstrap 은 Font Awesome(하나의 글꼴 파일 은 모든 글꼴 아이콘 을 포함 하고 Bootstrap 만 을 위 한 디자인)을 사용 하여 서로 다른 아이콘 과 기 호 를 표시 합 니 다.fonts 폴 더 는 4 가지 서로 다른 형식의 글꼴 파일 을 포함 합 니 다.
EOT 글꼴 형식 파일 은 IE9 이상 의 브 라 우 저 지원 이 필요 합 니 다.TTF 는 전통 적 인 오래된 글꼴 형식 파일 이 고 WOFF 는 TTF 에서 압축 된 글꼴 형식 파일 입 니 다.IE8 이후 브 라 우 저,iOS 4 이상 버 전,Android 만 지원 한다 면 WOFF 글꼴 만 포함 하면 됩 니 다.
js 폴 더 에는 3 개의 파일 이 포함 되 어 있 습 니 다.모든 Bootstrap 플러그 인 은 boostrap.js 파일 에 포함 되 어 있 습 니 다.bootstrap.min.js 는 상기 js 의 압축 버 전 입 니 다.npm.js 는 프로젝트 구축 도구 Grunt 를 통 해 자동 으로 생 성 됩 니 다.
boostrap.js 파일 을 인용 하기 전에 JQuery 라 이브 러 리 를 인 용 했 는 지 확인 하 십시오.모든 Bootstrap 플러그 인 에 JQuery 가 필요 하기 때 문 입 니 다.
ASP.NET MVC 항목 에 Bootstrap 파일 추가
Visual Studio 2013 을 열 고 표준 ASP.NET MVC 프로젝트 를 만 듭 니 다.기본 값 으로 Bootstrap 의 모든 파일 이 자동 으로 추가 되 었 습 니 다.다음 과 같 습 니 다.
마이크로소프트 가 Bootstrap 에 대해 매우 인정 하고 Visual Studio 에 고도 로 통합 되 었 음 을 나타 낸다.
주의해 야 할 것 은 Scripts 파일 에 라 는 이름 을 추가 하 였 습 니 다.references.js 파일 입 니 다.이것 은 매우 유용 한 기능 입 니 다.Bootstrap 등 일부 전단 라 이브 러 리 를 사용 할 때 Visual Studio 가 스마트 알림 을 사용 하 는 데 도움 을 줄 수 있 습 니 다.
물론 이 의존 파일 을 수 동 으로 추가 할 수 있 는 빈 ASP.NET MVC 프로젝트 를 만 들 수 있 습 니 다.아래 그림 에서 보 듯 이 빈 템 플 릿 을 선택 하 십시오.
새로 만 든 공백 ASP.NET MVC 프로젝트 에 있어 Content,Fonts,Scripts 폴 더 를 사용 하지 않 습 니 다.우 리 는 수 동 으로 그들 을 만들어 야 합 니 다.다음 과 같 습 니 다.
물론 Nuget 으로 Bootstrap 자원 파일 을 자동 으로 추가 할 수도 있 습 니 다.그래 픽 인터페이스 로 Bootstrap Nuget Package 를 추가 하면 Bootstrap 을 직접 검색 하면 됩 니 다.Package Manager Console 을 사용 하여 Bootstrap Nuget Package 를 추가 하려 면 Install-Package bootstrap 을 입력 하 십시오.
사이트 에 Layout 레이아웃 페이지 만 들 기
저희 사이트 가 일치 하 는 스타일 을 유지 하기 위해 서 저 는 Bootstrap 을 사용 하여 Layout 레이아웃 페이지 를 구축 할 것 입 니 다.다음 그림 과 같이 Views 폴 더 에 MVC Layout Page(Razor)레이아웃 파일 을 만 듭 니 다.
새로 만 든 Layout 레이아웃 페이지 에서 다음 코드 를 사용 하여 Bootstrap 자원 파일 을 참조 합 니 다.
<link href="@Url.Content(" rel="external nofollow" rel="external nofollow" ~/css/bootstrap.css")" rel="stylesheet">
<script src="@Url.Content("~/js/bootstrap.js")"></script>
이 중@Url.Content 를 사용 하면 가상 또는 상대 경 로 를 절대 경로 로 변환 하여 Bootstrap 자원 파일 이 인용 되 는 지 확인 합 니 다.홈 이라는 Controller 를 새로 만 들 고 기본 Index 보 기 를 추가 하여 상기 Layout 레이아웃 페이지 를 사용 하도록 합 니 다.다음 과 같 습 니 다.
묶음 포장 과 압축 을 사용 하여 사이트 성능 을 향상시키다
묶음 패키지(bundling)와 압축(minification)은 ASP.NET 의 새로운 기능 으로 사이트 로 딩 속 도 를 높 일 수 있 습 니 다.이것 은 CSS 와 자바 스 크 립 트 파일 을 요청 하 는 횟수 를 제한 함으로써 이 루어 집 니 다.본질 적 으로 이러한 파일 을 큰 파일 에 결합 시 키 고 불필요 한 모든 문 자 를 삭제 하 는 것 이다(예 를 들 어 주석,빈 칸,줄 바 꾸 기).
대부분의 현대 브 라 우 저 는 호스트 이름 에 6 개의 동시 접속 한계 가 있 습 니 다.이 는 한 페이지 에 6 개 이상 의 CSS,자바 스 크 립 트 파일 을 인용 하면 브 라 우 저 는 한 번 에 6 개의 파일 만 다운로드 한 다 는 뜻 입 니 다.그래서 자원 파일 의 개 수 를 제한 하 는 것 은 좋 은 방법 입 니 다.진정한 의미 의 사명 은 반드시 달성 해 야 합 니 다.자원 을 불 러 오 는 데 낭비 하 는 것 이 아 닙 니 다.
Bootstrap 프로젝트 에서 묶음 패키지 사용 하기
빈 ASP.NET MVC 프로젝트 를 만 들 었 기 때문에 패키지 와 관련 된 프로그램 집합 을 자동 으로 참조 하지 않 았 습 니 다.Nuget Package Manager Console 을 열 어 Package 설 치 를 완료 하려 면 다음 PowerShell 명령 을 사용 하 십시오.
install-package Microsoft.AspNet.Web.Optimization 은 Microsoft.AspNet.Web.Optimization NuGet 패키지 와 의존 하 는 Package 를 설치 합 니 다.다음 과 같 습 니 다.
설치 완료 후 앱Start 에 BundleConfig 클래스 추가:
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bootstrap/js").Include(
"~/js/bootstrap.js",
"~/js/site.js"));
bundles.Add(new StyleBundle("~/bootstrap/css").Include(
"~/css/bootstrap.css",
"~/css/site.css"));
}
ScriptBundle 과 StyleBundle 대상 을 예화 할 때 파일 을 포장 하 는 가상 경 로 를 나타 내 는 인 자 를 받 아들 입 니 다.Include 는 말 그대로 필요 한 파일 을 포함 합 니 다.그리고 ApplicationStart 방법 에 등록 하기:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
BundleTable.EnableOptimizations = true;
}
.min 형식의 파일 을 포장 파일 에 포함 하지 마 십시오.예 를 들 어 bootstrap.min.css,bootstrap.min.js,컴 파일 러 는 압축 되 었 기 때문에 이 파일 들 을 무시 합 니 다.ASP.NET MVC 레이아웃 페이지 에 서 는@Styles.Render("~/bootstrap/css"),@Scripts.Render("~/bootstrap/js")를 사용 하여 압축 파일 에 대한 인용 을 추가 합 니 다.
Visual Studio HTML 편집기 가 Styles 와 Scripts 대상 을 찾 을 수 없다 고 표시 하면 네 임 스페이스 참조 가 부족 하 다 는 뜻 입 니 다.레이아웃 페이지 상단 에 System.Web.Optimization 네 임 스페이스 를 수 동 으로 추가 할 수 있 습 니 다.다음 코드 는 다음 과 같 습 니 다.
@using System.Web.Optimization
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>@ViewBag.Title</title>
@*<link href="@Url.Content(" rel="external nofollow" rel="external nofollow" ~/css/bootstrap.css")" rel="stylesheet">
<script src="@Url.Content("~/js/bootstrap.js")"></script>*@
@Scripts.Render("~/bootstrap/js")
@Styles.Render("~/bootstrap/css")
</head>
<body>
<div>
@*@RenderBody()*@
</div>
</body>
</html>
물론 유 니 버 설 을 위해 서 가장 좋 은 실천 은 Views 폴 더 의 웹.config 에 System.Web.Optimization 이름 공간 을 추가 하 는 것 입 니 다.다음 과 같 습 니 다.
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="Bootstrap.Web" />
<add namespace="System.Web.Optimization" />
</namespaces>
테스트 패키지 와 압축패키지 와 압축 을 사용 하기 위해 사이트 루트 디 렉 터 리 에 있 는 웹.config 파일 을 열 고 컴 파일 요소 의 dubug 속성 을 false 로 변경 합 니 다.즉,release 입 니 다.
<system.web>
<compilation debug="false" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
물론 ApplicationStart 방법 에 BundleTable.EnableOptimizations=true 를 설정 하면 상기 효 과 를 얻 을 수 있 습 니 다.(debug 속성 이 true 라 하 더 라 도 override web.config 의 설정 을 합 니 다.)마지막 으로 웹 페이지 를 탐색 하고 소스 코드 를 보면 압축 파일 의 경로 가 이전에 정 의 된 상대 적 인 경로 임 을 알 수 있 습 니 다.이 링크 를 클릭 하면 브 라 우 저 는 압축 처 리 를 거 친 압축 파일 을 열 어 줍 니 다.아래 그림 과 같 습 니 다.
작은 매듭
이 장 에서 Bootstrap 의 시스템 구 조 를 간단하게 정리 한 다음 에 ASP.NET MVC 프로젝트 에 Bootstrap 을 어떻게 추가 하 는 지,마지막 으로 포장 과 압축 기술 을 사용 하여 자원 파일 에 대한 포장 을 실현 하여 사이트 의 성능 을 향상 시 켰 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JSP| 💔MVC 패턴을 이용한 게시판Model(대부분 java): DB에서 추출이나 수정하여 Controller View (대부분 JSP파일): 화면,UI Controller: 요청을 담당 시간이 없을 때, 만드는 게 급선무: 10년전, 요즘 잘 사용...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.