2013-10-10 3 views
0

Я поставил следующий код на странице html.Как работает тег asp.net на html странице

<td bgcolor="<%=TableHeaderColor%>">&nbsp;</td> 

Однако, кажется, что html понимает выше код и отображает цвета. когда я меняю буквы между <%= %>, я получаю разные цвета.

Может кто-нибудь помочь мне понять это?

+0

Это позволяет написать встроенный ответ с сервера –

+0

Теги ASP интерпретируются веб-сервером и переводятся в HTML перед отправкой пользователю. –

+0

ok, то как мне получить разные цвета, когда я редактирую их на удалении без веб-сервера? – wordpressm

ответ

1

Html ничего не понимает, веб-сервер делает. Перед отправкой страницы клиенту он переводится каждый раз, и клиент (веб-браузер) видит только сгенерированный результат html.

+0

Чтобы это доказать, посмотрите на источник, как только он появится в вашем браузере. – Lloyd

0

В загрузке страницы (на стороне сервера)

page-load() 

{ 
if(any condition) 
{ 
TableHeaderColor="Red"; 
} 
else if(any condition) 
{ 
TableHeaderColor="Yellow"; 
} 
else if(any condition) 
{ 
TableHeaderColor="Green"; 
} 


} 

Теперь, если вы называете эту TableHeaderColor в клиентской стороне, как ваш путь, он меняется от вашего состояния,

Это просто ключ только

0

Попробуйте это:

<td style="background:<%=TableHeaderColor%>">&nbsp;</td> 
0

Все теги asp.net, которые вы пишете, будут переведены после их передачи сервером. Например: при использовании тега <asp:hyperlink> он будет переведен на <a href=""> попробуйте открыть источник веб-сайт написан в аспида, вы не увидите теги асп, но только HTML

0

Не intepreted на HTML, но путем обработки страницы на стороне сервера.

Ref:

С ASP, код был заключен в <% ...%> теги и обработка страницы начинается с первого оператора после первого <% тега>. С ASP.NET, любой код, который должен быть обработан сразу после загрузки страницы , должен быть включен в внутреннее событие Page_Load. Вы можете по-прежнему писать код в <% ...%> блоков, но он будет выполнен при рендере времени (сверху вниз, как в ASP) после загрузки страницы. Если необходимо выполнить код инициализации, он должен появиться в случае Page_Load , который поднимается сразу после загрузки страницы с помощью движка ASP.NET

Ссылка: http://msdn.microsoft.com/it-it/library/f0111sbh(v=vs.100).aspx

Смежные вопросы