Open棟梁Project - マイクロソフト系技術情報 Wiki

目次

概要

コチラの内容をまとめた。

共通項

コチラを参照。

BundleConfig

基本的な事項は、コチラを参照。

初期設定

Optimization.WebForms?をインストールする。

ASP.NET Web Formsでは、追加で以下のインストールが必要になる。

Install-Package Microsoft.AspNet.Web.Optimization.WebForms

Web.configに定義を追加する。

また、インストール後に以下の定義をWeb.configに追加する必要がある。

  <pages>
    <namespaces>
      <add namespace="System.Web.Optimization" />
    </namespaces>
    <controls>
      <add assembly="Microsoft.AspNet.Web.Optimization.WebForms" namespace="Microsoft.AspNet.Web.Optimization.WebForms" tagPrefix="webopt" />
    </controls>
  </pages>
</system.web>

Bundle & Minification

以下のように、ASP.NET Web Forms用の追加のBundleConfigを行う。

インストール

共通項でインストールしたパッケージに加え以下をインストールする。

Install-Package Microsoft.AspNet.ScriptManager.MSAjax
Install-Package Microsoft.AspNet.ScriptManager.WebForms

定義方法

CDNフォールバック

ScriptManager?

ASP.NET Web FormsではScriptManager?にCDNフォールバック機能が実装されている。

ScriptBundle?

その他、ASP.NET MVCと同様に、ScriptBundle?クラスで、
個別にCDNフォールバックの定義を行なうこともできる。

定義方法

詳しくは、コチラ

リンクのさせ方

初期設定が完了していること。

JS

Scripts.Renderメソッドと<asp:ScriptManager?>タグを使用する方法がある。

CSS

webopt:bundlereferenceと言うタブを使用するもよう。

<title>・・・</title>
<asp:PlaceHolder runat="server">
    <%: Scripts.Render("~/bundles/modernizr") %>
</asp:PlaceHolder>
<webopt:bundlereference runat="server" path="~/bundles/css" />

ScriptReference?

カスタマイズ

ScriptReference?は、jQueryなどのファイルのバージョンとCDNを指定できない。
ただし、次のようにマッピングをカスタマイズすれば、動作をカスタマイズして任意のCDNから任意のバージョンを取得できる。

var mapping = ScriptManager.ScriptResourceMapping;
// Map jquery definition to the Google CDN
mapping.AddDefinition("jquery", new ScriptResourceDefinition
{
    Path = "~/Scripts/jquery-2.0.0.min.js",
    DebugPath = "~/Scripts/jquery-2.0.0.js",
    CdnPath = "http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js",
    CdnDebugPath = "https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.js",
    CdnSupportsSecureConnection = true,
    LoadSuccessExpression = "window.jQuery"
});

ScriptBundle?との関連

同じような疑問を持つ人がいる。

以下に回答がある。

結論としては、

となる。

RouteConfig

基本的な事項は、コチラを参照。

機能概要

ASP.NET Web FormsRouteConfigでは、
ファイルの拡張子(*.aspxなど)をURLに付与しなくても済むよう、
「ASP.NET Friendly URLs」と言う機能を追加できる。

設定方法

インストール

「ASP.NET Friendly URLs」のインストール

Install-Package Microsoft.AspNet.FriendlyUrls

定義方法

参考

BundleConfig

Bundle と Minification

CDNフォールバック

RouteConfig


Tags: :.NET開発, :ASP.NET, :ASP.NET Web Forms, :OWIN, :NuGet


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS