То, что вы хотите, безусловно, возможно.
Конечно, есть некоторые ограничения ... но ограничения не на количество серверных передач, которые вы планируете подключить к цепочке ... Просто убедитесь, что вы не создадите порочный цикл :)
ограничение следующее;
server.transfer (и тоже server.execute) не могут получить доступ к контексту переменной предыдущей страницы.
поэтому, если вы установите переменную скажем Age = 50 на странице page1, а page1 выполняет server.transfer на page2, не ожидайте, что page2 узнает что-либо об этой переменной Age, объявленной и установленной page1. На самом деле, вы можете даже Dim той же переменной (Age) на странице 2, вы не получите ошибку. Это связано с тем, что ни страницы .transfer'ed, ни страницы .execute'd не работают как файлы [! - include ...] ...
Так что же делать? Как вы делитесь информацией между теми страницами, которые вы планируете объединить в цепочку, используя server.transfer? Ответ заключается в использовании переменных сеанса! Это один эффективный способ .. (конечно, вы можете изо всех сил писать в БД или текстовые файлы, но почему?)
Единственная другая вещь, которую ваша страница2 и страница3 могут поделиться с исходной страницы1, - это строка запроса, а также данные публикации и cookie! Эти коллекции запросов будут по-прежнему доступны на перенесенных (или выполненных) страницах. Это означает, что вы можете выполнить запрос ("age") как на page2, так и на page3, если исходная страница (page1) была выбрана как page1.asp? Age = 99
в любом случае, возвращаясь к своей организации. вопрос ... что вы хотите, безусловно, выполнимо ...
просто не устанавливайте переменные в page1, просто работайте с переменными сеанса ...
и не забудьте очистить сессионные переменные, когда закончите на последней странице.
надеюсь, это поможет вам ...