2014-04-21 2 views
5

이 번들의 차이 무엇입니까 포함asp.net은

bundles.Add(new ScriptBundle("~/bundles/jquery") 
    .Include("~/Scripts/jquery-{version}.js","file2.js", "file3.js")); 

bundles.Add(new ScriptBundle("~/bundles/jquery") 
       .Include("~/Scripts/jquery-{version}.js") 
       .Include("file2.js") 
       .Include("file3.js")); 
나는 ONE 내부에 많은 스크립트를 넣을 수 있습니다

는 방법을 포함하거나 나는 많은 포함 사용할 수 있습니다 행동 양식.

무엇을 사용해야합니까?

답변

4

어느 쪽이든 괜찮습니다. 구문, 가독성의 선택입니다. Include("resource1", "resource2", "resourceN")params 키워드를 사용하는 Include 메서드의 단순한 오버로드입니다. C#에서 params 키워드는 다양한 수의 매개 변수를 허용합니다.

Include('Resource1").Include("Resource2").Include("ResourceN")은 하나의 문자열 인수를 허용하는 Include 메서드의 다른 서명입니다. Include ("resource1"). Include ("resource2")는 단순 연결입니다.

두 구문 모두 궁극적으로 동일한 코드를 호출하여 "리소스"문자열 경로를 추가합니다. 문자열 resouce/js 인수를 전달하기 위해 Include 메소드의 다른 서명/오버로드 된 정의를 호출하고 있습니다.

1

차이는 없습니다.

두 가지 방법으로 와일드 카드 문자열 "~/Scripts/jquery- {version} .js"와 일치하는 Scripts 폴더의 모든 파일을 포함하는 "~/bundles/jquery"라는 새 ScriptBundle 인스턴스를 만들고 또한 "file2.js", "file3.js". 그런 다음 Add 메서드를 사용하여 bundles이라는 BundleCollection 인스턴스에 ScriptBundle 인스턴스를 추가합니다.

위의 {version} 와일드 카드 일치는 Scripts 폴더에 적절한 버전의 jQuery가있는 jQuery 번들을 자동으로 만드는 데 사용됩니다. 이전에 번들링 코드 또는 뷰 페이지에서 jQuery 참조를 변경하지 않고 NuGet을 사용하여 최신 jQuery 버전으로 업데이트 할 수 있습니다.


자세한 내용은 Bundling and Minification을 참조하십시오.

0

첫 번째 옵션은 포함 작업의 오버로드 된 메서드를 사용하여 여러 매개 변수를 허용하므로 두 번째 옵션은 단순히 값을 연결하기 때문에 선택 사항은 기본 설정을 기반으로합니다.

LINQ 쿼리를 작성하는 두 가지 스타일 중 하나를 사용하는 것과 매우 비슷합니다 ... 모두 사용자 취향에 달려 있습니다.