2

.ASP によって生成されたページのソース コード (私は初心者です) を見ると、WebResource.axd?d= によってソースが参照され、その後に非常に長く判読できない文字と数字の文字列が続くのが時々見られます。推測して、ライブラリ内のスクリプトへのポインタだと言います (私が見た script タグに基づく) でしょうか?

<script src="/Portal/WebResource.axd?d=amy4Qb3YKPApQh4cMI21MoSwRmquuliNIlSx7bF7geaDZ56xwuLIPLkQdH_fNIrpB_hHiKLdv041_WJ1yWe27HSI4a5Spexg3Tg9fHZd33Q1&amp;t=634666000000418502" type="text/javascript"></script>

私は近いですか?この文字列はどのように生成されますか? システムによって自動的に作成されますか? たとえば、開発者として、私が入力<script src="/folder/myscript.js">した場合、WebResource はサーバー側でそれをこの長い文字列に変換し、セキュリティのためにこのように返しますか?

4

1 に答える 1

2

WebResource.axd は、実際には、アセンブリから埋め込みリソースを読み込むために使用されるHTTP ハンドラーです。これはAssemblyResourceLoaderハンドラーであり、Config\web.config使用しているフレームワーク バージョンのファイルで定義されています。定義は次のとおりです。

<add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="True" />

記事「WebResource.axd はどこにありますか? 」を参照してください。詳細については。記事の抜粋を以下に示します。

答えは WebResource.axd です。WebResource.axd は、.NET Framework の一部である HTTP ハンドラーであり、1 つのことだけを実行します。DLL から埋め込みリソースを取得し、そのコンテンツを返すというタスクを実行します。どの DLL に移動し、どの埋め込みリソースを取得するかは、クエリ文字列によって指定されます。たとえば、www.yoursite.com/WebResource.axd?d=EqSMS…&t=63421… へのリクエストは、特定のアセンブリに埋め込まれた JavaScript の特定のスニペットを返す場合があります。d クエリ文字列パラメーターには、返されるアセンブリとリソースを指定する暗号化された情報が含まれています。t querystring パラメータはタイムスタンプであり、特定の時間枠でその URL を使用してそのリソースへのリクエストのみを許可するために使用されます。

于 2012-12-15T14:31:24.857 に答える