8
HTML控件(例1)
<!--传统的HTML 静态网页写作方式--> <Html> <Body> <A Href="/Html>
传 统 的 HTML 标 记 无 法 利 用 程 序 直 接 控 制 , 这 是 因 为 HTML标记当初设计时并没有彻底对象化;所以如果要动态的 利用程序设定标记的属性,必需要插入ASP 程序才可以,如 下所示:
</Script>
12
HTML控件(例3注释)
HTML 控件比HTML标记多了ID 以及Runat 这 两种属性。ID 属性表示程序是以本属性来控制对象的, 所以任何对象的名称不可重复,不管它们是否为同一 种类。而Runat 属性表示这个对象是在Server 端执 行,所有的HTML 控件都必须加上这个属性设定值; 倘若该对象在程序执行时不需要被程控,则可以忽略 ID 属性的设定。
ASP 网页设计师没有办法直接利用程控对象, 所以必需在标记后面插入一些ASP 程序代码。这就 是为什么以前的ASP 程序代码非常杂乱,常常会看 到标记中插入许多叙述的程序,这样会导致程序代 码在维护以及阅读上的困难。 为了要解决 这种杂乱无章的程序写作风格,便将HTML标记对 象化而产生出HTML 控件。HTML 控件可以让程序 直接控制并设定其属性,如下范例所示:
7
5. 1 HTML控件
HTML 控 件 由 HTML 标 记 衍 生 而 来 , HTML 控件在外形上与普通的HTML标记很相似,几乎所 有 的 HTML 标 记 加 上 runat=“Server” 这 个 Server 控 件 的 标 识 属 性 后 , 都 可 以 变 成 HTML 控 件。我们可以使用如 或C# 等语言来撰写 控制HTML 控件的程序, 把HTML标记 对象化,可以让网页对象的互动、程序的写作及维 护变的更轻松容易,也让执行的效率明显的改善不 少。 将HTML标记对象化的好处,我们 观察以下程序便了解: