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。
我目前在我的应用程序中有一个 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。