我在html页面上放了以下代码。
<td bgcolor="<%=TableHeaderColor%>"> </td>
然而,似乎html理解上面的代码,它呈现颜色。当我在两者之间改变字母时
<%= %>
,我得到了不同的颜色。
有人可以帮助我理解这个吗?
答案 0 :(得分:1)
Html不了解网络服务器。在将页面发送到客户端之前,它每次都被翻译,而客户端(Web浏览器)只能看到生成的html结果。
答案 1 :(得分:0)
在页面加载中:(服务器端)
page-load ()
{
if(any condition )
{
TableHeaderColor="Red";
}
else if(any condition )
{
TableHeaderColor="Yellow";
}
else if(any condition )
{
TableHeaderColor="Green";
}
}
现在,如果您按照自己的方式在客户端调用此 TableHeaderColor ,则会改变您的情况,
这只是一个关键
答案 2 :(得分:0)
试试这个:
<td style="background:<%=TableHeaderColor%>"> </td>
答案 3 :(得分:0)
您编写的所有asp.net标记一旦通过服务器就会被翻译。
例如:当您使用代码<asp:hyperlink>
时,它将被翻译为<a href="">
尝试打开用asp编写的网站的源代码,你不会看到asp标签而只是html
答案 4 :(得分:0)
不是由HTML解释,而是由服务器端页面处理。
价:
使用ASP,代码包含在&lt;%...%&gt;内。标签和页面处理 从第一个&lt;%&gt;之后的第一个语句开始标签。同 ASP.NET,一个页面即将处理的任何代码 load必须包含在Page_Load内部事件中。您可以 仍在&lt;%...%&gt;中编写代码块,但它将在渲染时执行 加载页面后的时间(以自顶向下的方式,如在ASP中)。如果你 需要执行初始化代码,它应该出现在Page_Load中 事件,在页面加载后立即引发 ASP.NET引擎
链接:http://msdn.microsoft.com/it-it/library/f0111sbh(v=vs.100).aspx