0

telerikコントロールを操作しているときに、なぜweb.configファイルにハンデラーを追加する必要があるのか​​という質問があります。

次のコードの意味は何ですか?

<system.web>
<httpHandlers>
<add verb="GET,HEAD" path="asset.axd" validate="false" type="Telerik.Web.Mvc.WebAssetHttpHandler, Telerik.Web.Mvc" />
</httpHandlers>
</system.web>

もう1つの質問は、このセクションで、なぜ最初にアセットハンドラーを削除してから、すぐに再度追加するのかということです。

<handlers>
<remove name="asset" />
<add name="asset" preCondition="integratedMode" verb="GET,HEAD" path="asset.axd" type="Telerik.Web.Mvc.WebAssetHttpHandler, Telerik.Web.Mvc" />
</handlers>
4

1 に答える 1

1

.axd ファイルは HTTP ハンドラ ファイルであり、Telerik はおそらくそれらを使用して、スクリプトやスキンの画像やスタイルシートなどのアセットを管理しています。このハンドラーは web.config に登録する必要があります。これにより、ブラウザーがこのファイルを要求したときに実行され、適切な HTTP ハンドラーに送信されるようになります。舞台裏の Telerik コントロールは、アセットが利用可能であると安全に想定できます。

アプリケーションの生成 html ソースを表示すると、おそらく asset.axd?blah==3dfijefi への参照が表示されます。このファイルの内容を表示すると、何が起こっているかが正確にわかります (おそらく縮小されています)。

彼らが削除して再度追加することを提案する理由については、古いバージョンなどを参照する可能性のある親 web.config ファイルを停止するためだと思われます...? 本当にただのセーフティネット。

于 2012-09-04T09:20:02.810 に答える