2011-08-01 2 views
0

私はJavascriptをASP.NET(C#4.0の古典的なwebforms)に結合してスクリプトを作りたいと思っています。ASP.NET WebResource.axdライブラリサーバー側からJavascriptファイルを取得していますか?

データベースのJavascriptを提供しているため、私たちはデータベースとファイルシステムからスクリプトを結合するカスタムHTTPハンドラを作成したので、デフォルトのスクリプト結合を直接使用することはできません。すべてそれは問題ありません。

でも、私のやりたいことは、私のスクリプトに含まれているwebresource.axdファイルを取得することです。しかし、私はどのJSをサーバー側に含めるべきかを理解することができません。

私はグーグルで見たサンプルコードを組み合わせたスクリプトはすべて、サーバーから必要なwebresource javascriptを取得するために別個のhttprequestを作成しますが、それで不必要な障害が発生して、ウェブ通話。誰でもどのようにwebresource.axdが使用しているDLLをロードし、HTTPリクエストを経由せずにそのjavascriptを直接要求するかを知っていますか?

(すなわち、/WebResource.axd?d=ir4-Z9VuAfKFCpBYqwpW4UCZ5rikwuzHb4bm5jdsmLoOFF7uCN45KR_x8kqIYoSdVC6mbX9QXLmLqIWGjP0VgFKGVlY1 &トン= 634407077185129362のようなものを与え、どのように私はのHttpRequestをすることなく、Javascriptのテキストの中にあることを回すのですか?)

(私がいることを想定していますASP.NETは、さまざまなブラウザ向けに異なるJSを提供するために、クライアントのブラウザタイプや言語を検出するような、ここで何か面白いことをしています。ファイルを手動でロードしてファイルシステムにキャッシュしても、愚かな気分ですが、私に知らせてください)

+0

誰もあなたの質問に答えない場合は、このプロジェクトのソースコードをチェックアウトすることをおすすめします。http://clientdependency.codeplex.com/ – cbp

答えて

0

http://support.microsoft.com/kb/319292

Assembly.GetManifestResourceStreamは、実際のテキストを取得するための回答と思われますが、使用するにはリソース名が必要です。私はリソース名からウェブリソースURL(page.ClientScript.GetWebResourceUrl)に行く方法を知っていますが、私は他の方向へ行く方法を知らない。再構築者は、1つのレベルの高い情報、URLの代わりにリソース名を渡す必要があります。