2015-07-03 62 views
0

我目前在我的應用程序中有一個httpHandler,用於在請求時更改js文件的路徑。這適用於一些js文件,但如果從主頁面請求它們,則不適用。任何想法如何解決這一問題?C#javascript文件httphandler

代碼:

母版頁:

<script type="text/javascript" src="somefile.js"></script> 

處理程序:

public class handler : IHttpHandler 
{ 
    public void ProcessRequest(HttpContext context) 
    { 
      //DO STUFF 
    } 

    public bool IsReusable {get; private set; } 
} 

的Web.config

<httpHandlers> 
    <add verb="*" path="*.js" type="namespace.handler, namespace" /> 
</httpHandlers> 
<handlers> 
    <add name="JsHandler" path="*.js" verb="*" type="namespace.handler" resourceType="Unspecified" precondition="integratedMode" /> 
</handlers> 

回答

0

,如果你的目標僅僅是改變請求的文件路徑,我會defini tely更喜歡的IHttpHandler的

通過這種方式來聲明UrlRewrite規則爲的web.config,你的路將直接從IIS管理(應該是更可靠以及更快);此外,您可以爲您的應用程序禁用RAMMFAR

+0

我該怎麼做?我對做這種事情不太熟悉。舉個例子,我可能有像js /「versionnumber」/file.js這樣的路徑。我將如何定義這些規則?對不起,位新手哈哈 – DaRoGa

+0

對不起,澄清,js/{versionNumber} /jfile.js需要是js/jfile.js – DaRoGa

+0

Url重寫模塊非常靈活,您可以肯定地找到一個模式,將套件需要。 我建議你有一個閱讀[官方指南](http://www.iis.net/downloads/microsoft/url-rewrite) – Vincenzo