2009-11-25 5 views
1

Я пытаюсь перевести эти страницы Coldfusion на asp.net. Похоже, что с ColdFusion, если есть переменные, определенные на странице, скажем страницаА, а затем страницаБ включает эту страницу:ColdFusion to Asp.Net

<CFINCLUDE template="pageA.cfm"> 

Тогда я буду иметь доступ ко всей переменной, определенной в страницаА. То же самое, если я включаю другую страницу, pageC в pageB.

<CFINCLUDE template="pageC.cfm"> 

Затем, в pageC, я смогу ссылаться на все переменные в pageB. Как это сделать в ASP.NET? Нужно ли использовать UserControls? Должен ли я использовать переменные сеанса для получения того же результата?

ответ

1

Тег cfinclude будет содержать файл, указанный в параметре шаблона в текущем шаблоне, и обрабатывать его как любой другой код на странице. Пользовательский элемент управления в ASP.NET может быть создан для того, чтобы демонстрировать одно и то же поведение, так что это будет путь. Переменные сеанса не должны быть необходимы, если только шаблоны, введенные через cfinclude, не используют сеансы.

Here's more info on including a User Control if you need it.

+0

Но доступ к переменным не то же самое, с контролем пользователя не имеют доступа к переменным в includer, как вы делаете в CF.That то, что мне интересно, о. – user204588

+0

Можете ли вы сделать переменные внутри пользовательского элемента управления общедоступными? Я думаю, что страница-инспектор должна иметь доступ к ним в этом случае. – Pablo