2015-07-03 4 views
0

В настоящее время у меня есть httpHandler в моем приложении, чтобы изменить путь к файлам js по мере их запроса. Это работает для некоторых js-файлов, но не если они запрашиваются с мастер-страниц. Любые идеи, как это исправить?C# javascript files httphandler

Код:

Master Page:

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

Handler:

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

, если ваша цель просто изменить требуемый путь к файлу , Я бы определил ДЕТАЛЬ предпочитают объявить UrlRewrite правило в web.config над IHttpHandler

В этом случае, ваши пути будут управляться непосредственно из IIS (которые должны быть более надежными, а быстрее); кроме того, вы можете отключить RAMMFAR для своего приложения.

+0

Как мне это сделать? Я не слишком хорошо разбираюсь в этом. и, например, у меня могут быть такие пути, как js/"versionnumber" /file.js. как бы я определил эти правила? Извините, новичок haha ​​ – DaRoGa

+0

Извините, для уточнения, js/{versionNumber} /jfile.js должен быть js/jfile.js – DaRoGa

+0

Модуль перезаписи Url очень гибкий, и вы можете точно найти шаблон, который будет содержать ваши необходимо. Я предлагаю вам прочитать [в официальном руководстве] (http://www.iis.net/downloads/microsoft/url-rewrite) – Vincenzo

 Смежные вопросы

  • Нет связанных вопросов^_^