Вы можете сделать это, используя IFrame только в качестве индексной страницы, внутри которой открываются все страницы вашего приложения.Таким образом, в индексе у вас будет IFrame, показывающий вашу страницу по умолчанию и ссылки в них, которые, в свою очередь, открываются внутри IFrame, не затрагивая URL в адресной строке браузера.*
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head><title>Test</title>
</head>
<frameset cols="100%">
<frame src="http://www.geektantra.com">
</frameset>
</html>
Теперь, когда вы нажимаете на любую ссылку внутри страницы, адрес в адресной строке остается неизменным, но его содержание меняется.Это чистая методология HTML и независимость от любого языка сценариев бэкэнда.Поэтому вместо http://www.geektantra.com вы можете поставить defaul.aspx.