Есть много мест, с которых нужно начинать, трудно выбрать точку.
Во-первых, хотя проблема с одиночной формой поддерживается обычными веб-формами .net, есть и другие варианты , такие как MVC .Это даст вам больше возможностей для создания нескольких форм на странице.Просто не вкладывайте их, так как многие браузеры не могут справиться с вложенными формами очень хорошо.
Что касается ajax, вам не нужно совершать ajax-вызов обратно в веб-форму, которая обслуживаластр.Вместо этого довольно часто делают несколько общих обработчиков (файлов .ashx), на которые ваш ajax контролирует пост.Например, у вас может быть один обработчик .ashx, который имеет дело просто с загрузкой файлов.
Помимо разделения функциональности, универсальным обработчикам не нужно проходить весь жизненный цикл страницы, чтобы обработать то, что составляет одинaction.
Что касается загрузки iframe по сравнению с обычной загрузкой, я никогда не видел, чтобы кто-то утверждал, что один более безопасен, чем другой.Это не.Кроме того, у некоторых браузеров (сафари, я смотрю на вас) есть интересные проблемы, связанные с фреймами, поэтому я все равно стараюсь держаться от них подальше.