asp.net夜话之三:表单和控件
er.aspx页面的这部分更改一下:
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %> 更改为: <%@ Page Language="C#" ContentType="text/html" ResponseEncoding="utf-8" %> 这样就能正常显示了,如下: 注意,使用Microsoft Visual Studio 2005创建网站的时候默认编码就是utf-8,无需更改。 服务器端表单 在此之前我们见到的表单都是如下格式: <form action="接收数据页面" method="post"> 并且我们都是利用的HTML控件。现在我们要介绍服务器端表单,服务器端表单与前面的表单相比,多了一个runat=”server”标记,如下: <form id="form1" runat="server"> 在服务器端表单里可以不用指定action属性,表示由当前页面处理,也可以不指定method属性,默认为post方式提交表单。在服务器端表单里,我们不光可以使用HTML控件,还可以使用HTML服务器控件,还可以使用asp.net控件(asp.net控件稍后会专门花篇幅介绍)。 另外需要注意的是,在一个asp.net页面中可以有多个不带runat=”server”标记的表单,但是只能有一个服务器端表单。 HTML控件 HTML服务器控件与普通服务器控件不同的是:在普通HTML控件中加上了一个id属性和一个runat=”server”标记。如下就是一个HTML服务器控件: <input type="text" runat="server" id="txtUserName" /> HTML服务器控件有几个限制: 在整个asp.net页面中这个控件id的必须唯一,并且HTML服务器控件只能放在HTML服务器表单中。因为一个asp.net页面只能有一个服务器表单,所以说在服务器表单中控件的id值必须唯一,因为我们在编程的时候通过这个id来访问HTML服务器控件。如果不唯一就会报错,如下: 下面就是一个使用了HTML服务器控件并且能正确运行的表单: <%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %> 这个页面在浏览器端的HTML源代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |