На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> AJAX + HttpApplication.Context.RewritePath , в Application.BeginRequest
    Такая сложность возникла
    ExpandedWrap disabled
      public class URLTranslator : IHttpModule {
        public void Init(HttpApplication app) {
          app.BeginRequest += new System.EventHandler(this.BeginRequest);
        }
       
        private void BeginRequest(object sender, System.EventArgs e) {
          HttpApplication app = (HttpApplication)sender;
          ....
          app.Context.RewritePath(newspage + "?filename=" + filename + "&dirpath=" + dirpath);
          ....
        }
      }

    Далее в newspage обрабатываю и подгружаю контрол с AJAX.
    В строке браузера в итоге:
    /news/year/month/day/<news_title_eng>.html, а ajax считает, что
    /news/year/month/day/newspage.aspx?filename=...&dirpath=...., и отправляет туда информацию, хотя конечно /news/year/month/day/newspage.aspx нету.
    Использую AjaxToolkit, который с asp.net/ajax.
    Как можно такую проблему победить?
      Кстати, у меня похожая хрень... тоже долго парился... вот здесь:
      Адаптация готового сайта для поддержки AJAX

      что-то я таки сделал, что у меня сейчас AJAX работает... щас я там "допишусь", если интересует - заходи :)
        Budda Ставь вторым параметром в app.Context.RewritePath(..., false);
        Это запретит клиенту менять url
          Сегодня уже вряд ли.. глаза на лоб вылазят, но в целом идея неплоха, надо попробовать. Как раз похоже на правду, т.к. та статья, по которой я делал реврайт писалась во времена 1.1 фрэймворка, а перегрузка RewritePath с двумя параметрами появилась только во втором...

          Спасибо.!
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0173 ]   [ 17 queries used ]   [ Generated: 24.04.24, 21:08 GMT ]