Default.aspx против Index.aspx - PullRequest
       4

Default.aspx против Index.aspx

1 голос
/ 18 августа 2011

Я использовал Index.aspx в качестве «домашнего» файла моих каталогов веб-приложений в течение последних 5 лет, но только недавно начал использовать Visual Studio для отладки сайтов.

Встроенный веб-сервер для Visual Studio имеет Default.aspx в качестве «домашнего» файла.

Когда я нажимаю на ссылку, такую ​​как /News?id=5, она не отображается в файле Index.aspx и вместо этого показывает список каталогов.

Это вызывает проблему, потому что я иногда передаю строку запроса, которая затем теряется при переходе к списку каталогов.

Поэтому я должен пойти и сделать то, что мне говорит Microsoft, и использовать Default.aspx?

Это то, что делают все остальные веб-разработчики ASP.NET?

1 Ответ

2 голосов
/ 18 августа 2011

Я думаю, вы можете настроить это в файле web.config.

[ИСПРАВЛЕНИЕ]: То, о чем я думал, на самом деле, это раздел, который позволяет настроить 404 страницы. Вы можете использовать это для перенаправления на Index, но это не может быть «хорошей практикой».

Ха, как ни странно, кто-то уже задавал почти тот же вопрос , и даже другой тесно связанный один , который вы, вероятно, можете использовать для решения своей проблемы.

Вы также можете написать файл XML SiteMap для настройки Index.aspx в качестве вашей страницы верхнего уровня.

В соответствии с соглашением, как указано в моем комментарии, соглашение ASPX.NET заключается в именовании страниц по имени метода действия их контроллера, такого как Index.aspx, однако все примеры в книге MS70-515 основаны на Default .aspx. Поэтому мое личное мнение было бы использовать Default.aspx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...