C# javascript 文件 httphandler

C# javascript files httphandler

我目前在我的应用程序中有一个 httpHandler,可以根据请求更改 js 文件的路径。这适用于某些 js 文件,但如果它们是从母版页请求的,则无效。有什么解决办法吗?

代码:

主页:

<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>

如果您的目的只是更改请求的文件路径,我肯定更愿意将 UrlRewrite 规则声明为 web.config 而不是 IHttpHandler

这样,您的路径将直接从 IIS 管理(应该更可靠也更快);此外,您还可以为您的应用程序禁用 RAMMFAR