powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обновление данных в файле global.asax
6 сообщений из 6, страница 1 из 1
Обновление данных в файле global.asax
    #38661930
D_A_S1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
На сайте делаю динамические адреса для страниц (ЧПУ) с помощью файла global.asax:
1) В БД у каждого материала есть правильный url для обращения
2) В файле global.asax добавляю для этого следующий код:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
 void Application_Start(object sender, EventArgs e)
    {
        RegisterRoutes(System.Web.Routing.RouteTable.Routes);
    }

    void RegisterRoutes(System.Web.Routing.RouteCollection routes)
    {
         string sql = string.Format("SELECT urlName FROM list_materials");
        _db.OpenConnection(pageError);
        SqlDataReader myReader = _db.SelectCommandToReader(sql, pageError);
        while (myReader.Read())
        {
            routes.MapPageRoute("dynamic" + cur.ToString(),
                Server.HtmlDecode(myReader["urlName"].ToString()) + "/", "~/Material.aspx");
            cur++;
        }
        myReader.Close();
......
    }



Проблема возникает в следующем. Если на сайте создается новый материал, то он не отображается на сайте пока я не пересохраню файл web.config.
Подскажите, пожалуйста, как это можно исправить?
Заранее спасибо!
...
Рейтинг: 0 / 0
Обновление данных в файле global.asax
    #38661932
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Обновление данных в файле global.asax
    #38661947
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D_A_S1,

Все логично

Application_Start выполняется при запуске(перезапуске) приложения
Изменение web.config вызывает перезапуск приложения

На каждый материал свой маршрут - более чем кривое решение
...
Рейтинг: 0 / 0
Обновление данных в файле global.asax
    #38662177
D_A_S1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,
а как сделать не криво?
...
Рейтинг: 0 / 0
Обновление данных в файле global.asax
    #38662298
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D_A_S1,

Какой вид имеют URL в базе?

Если /material/bla-bla
Достаточно одного правила, а декодировать bla-bla можно на самой странице

Если хочется декодировать при обработке маршрута свою реализацию Route/RouteBase добавляйте в коллекцию маршрутов
...
Рейтинг: 0 / 0
Обновление данных в файле global.asax
    #38663791
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D_A_S1Изопропил,
а как сделать не криво?


ЧИТАЙ ЖЕ!!

==> Introducing ASP.NET FriendlyUrls - cleaner URLs, easier Routing, and Mobile Views for ASP.NET Web Forms <==

ЧИТАЙ ЖЕ!!

по ссылке что ли не попадаешь, не пойму???
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обновление данных в файле global.asax
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]