Согласитесь с другими, что использование фреймов (и / или AJAX в некоторых случаях) может нарушить использование кнопок браузера назад / вперед.
Но это также зависит от типа создаваемого вами приложения. Например, почта Yahoo обрабатывает всю навигацию с использованием AJAX, а URL-адрес никогда не меняется, а кнопки «назад» / «вперед» отвлекают вас от почтового клиента.
Я бы порекомендовал вам взглянуть на использование мастер-страниц в ASP.Net. Вы по-прежнему можете иметь свою отдельную область навигации с содержимым, загруженным с разных страниц, но она правильно работает с кнопками назад / вперед.