Если вы используете двигатель с искровым светом, возможно, вы можете сделать это с изменением фильтра темы (http://sparkviewengine.com/documentation/viewlocations#Extendingfilepatternswithdescriptorfilters). Для каждого нового посетителя сайта определите, хотите ли вы, чтобы они увидели существующую или новую версию сайта и установили файл cookie. Подключите фильтр дескриптора, который ищет наличие файла cookie и изменит местоположение представления, чтобы посмотреть в папке, содержащей измененные виды. Если существует альтернативный вид, механизм Spark автоматически отобразит его вместо «обычного» вида, иначе он отобразит обычный вид.
Если вы используете обычный WFVE, то самым простым способом управления этим будет определение папки в разделе «Виды», в которых живут ваши альтернативы вида. Если вы хотите предоставить альтернативный вид, вы поместите его в место, которое соответствует его положению в обычной папке «Виды», но внедренной в папку альтернатив, например. чтобы предоставить альтернативу Views/Users/login.aspx, поместите новое представление в Views/Alternative/Users/login.aspx.
С помощью условного обозначения альтернативных видов вы можете расширить WebFormViewEngine и перегрузить CreatePartialView/CreateView, чтобы проверить какой-либо элемент ControllerContext, чтобы определить, следует ли отображать представление по умолчанию или перегружать и, соответственно, изменять путь. изменение .../Views/Users/login.aspx to .../Views/Alternative/Users/login.aspx.
Возможно, здесь предвзятость, но практически все, что дает Google больше информации бесплатно [поскольку они являются компанией, как и все остальные; а не благотворительность], а с другой стороны, это тестовый движок JavaScript (который испытывает недостаток в поддержке SEO/клиента), это не очень хорошее решение. –