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标签吗?为什么不直接=Variable呢?

您正确使用asp:Label控件,是的。但是,并不是一定要使用这个控件。你有很多其他的选择,但可能最吸引你的两个是:

  1. 使用asp:Literal控制。这将工作得很像Label,但不包装任何额外的标记值。这允许您像"过去"那样控制标记和样式。

  2. 使用经典语法。如果页面类具有publicprotected属性,则可以使用相同的经典ASP语法在标记中引用该属性。由于。net中的惯例和许多好的理由,最好使用属性而不是直接访问成员变量。但这可能最终只是你的偏好问题。

在webforms中,你有这个来维护一个类似于winforms的模型。这些控件还利用viewstate,使它们在两次回发之间保持其值。MVC在html方面更接近经典asp,但在后端仍然非常面向对象。我强烈推荐它!