ASP标签吗?为什么不直接=Variable呢?
本文关键字:Variable 为什么不 标签 ASP | 更新日期: 2023-09-27 18:08:44
在经典ASP中,我喜欢这样一个事实:我可以用一个简单的:
来写出变量、公式等等。<span class='<%=myClass%>'><%=myariable%></span>
我可以格式化它,或者做任何我想做的事情。这很容易。我甚至可以在它们上面运行函数,等等。我知道,在。net中,我仍然可以做所有的函数等(事实上,它被当作一个对象来对待是好的),但我似乎做了很多这样的事情,这很烦人!!
<asp:Label ID='pnlMyVariable' runat='server'></asp:Panel>
%% CODE BEHIND %%
pnlMyVariable.Text = "Yeah, write this short sentence...";
pnlMyVarialbe.CssClass = "blah";
不要让我开始讨厌,但有些有用的FindControl方法!
真的是这样吗?如果你说"是的,事情就是这样",那我就接受。但是肯定有一些人(如果有足够大的人可以欣赏经典ASP)认为这有点烦人。我这样做对吗?
您正确使用asp:Label
控件,是的。但是,并不是一定要使用这个控件。你有很多其他的选择,但可能最吸引你的两个是:
-
使用
asp:Literal
控制。这将工作得很像Label
,但不包装任何额外的标记值。这允许您像"过去"那样控制标记和样式。 -
使用经典语法。如果页面类具有
public
或protected
属性,则可以使用相同的经典ASP语法在标记中引用该属性。由于。net中的惯例和许多好的理由,最好使用属性而不是直接访问成员变量。但这可能最终只是你的偏好问题。
在webforms中,你有这个来维护一个类似于winforms的模型。这些控件还利用viewstate,使它们在两次回发之间保持其值。MVC在html方面更接近经典asp,但在后端仍然非常面向对象。我强烈推荐它!