HTML控件介绍
在ASP.NET页面中,我们可以使用两种类型的控件,即HTML控件和Web控件。HTML控件与现有的HTML标签类似,只需将现有HTML页面中的HTML标签转换成HTML控件即可迅速将其转换成ASP.NET页面。
例如,清单1.0中是简单的HTML页面,其中包含一个表单,可以用来输入我们喜欢的颜色。
清单1.0:SimpleHTML.htm
<html>
<head><title>SimpleHTML.htm</title></head>
<body>
<form method="post" action="SimpleHTML.htm">
请输入喜欢的颜色:
<br>
<input name="favColor" type="text">
<p>
<input type="submit" value="提交">
</form>
</body>
</html>
在上述清单中,如果输入颜色并提交表单的话,将不会有任何事情发生,表单将返回,并且先前表单中输入的信息将丢失。
在清单2.0中,上述代码被转换成ASP.NET页面。
清单2.0:SimpleASPX.aspx
<html>
<head><title>SimpleASPX.aspx</title></head>
<body>
<form runat="server">
请输入喜欢的颜色:
<br>
<input id="favColor" type="text" runat="server">
<p>
<input type="submit" value="提交" runat="server">
</form>
</body>
</html>
在清单1.0的HTML页面与清单2.0的ASP.NET页面中,不同之处主要有4点:
1、ASP.NET页面的扩展名以.aspx 结尾,而不是普通的.htm或html;
2、在每个表单域中,增加了属性runat="server";
3、在id 属性使用的是<input>标签,而不是属性的名称;
4、<form>标签的Method和Action属性被删除,在ASP.NET页面中,表单被提交后默认为返回自身,因此不需要这些属性。
如果查看清单2.0的话,将注意到表单被提交后,将保存表单域的值,而不象普通的HTML表单元素,ASP.NET控件自动保留他们的值。