动态服务器页面(Active Server Page,ASP)是微软第一个用于连接数据库和Web的Web技术。ASP.NET完全是其传统语言(即ASP)的重写。你可以同时使用这两者,这是因为两者文件的扩展名相区别(.NET页使用的是.aspx扩展名,而ASP使用.asp扩展名)。
你在ASP.NET中写的大多数代码将在Web服务器上运行,但返回到客户的仅仅是HTML。幸好,.NET提供了许多与标准HTML控件相似的新控件,如下拉式列表和文本框。表A列出了最常用的服务器(server)控件。
表 A
常见server控件 | |
控件 | 功能 |
<asp:Button id="button1" Text="Press" runat="server" OnClick="submit"/> | 在页面上创建一个标准按钮 |
<asp:Calendar runat="server" /> | 创建日历(calendar) |
<asp:DropList id="list1" runat="server"> | 创建一个下拉式列表 |
<asp:ListBox id="listbox" rows="4" runat="server"> | 创建基本列表框 |
<asp:TextBox id="txtbox" runat="server" /> | 创建标准文本框 |
.NET服务器控件有一个优点,即它是创建在Web服务器上(而不是像HTML那样在页面中创建控件)。因此,它们可以在发送到客户之前进行处理。例如,你既可以在页中也可以在服务器端进行内容验证。这也就意味着你可以在页中验证内容,然后在服务器端重新进行验证。
在大多数情况下,你可以通过简单的添加组件的方法来创建一个.NET控件:
runat="server"
与之对应的HTML元素代码如下:
<asp:control_name id="controlID" runat="server"
/>
有些开发工具的用法甚至更简单。例如,Visual Studio .NET可以让你通过拖放Web页上的控件来创建服务器控件。
除了这些服务器端的标准HTML控件,ASP.NET还提供了一套验证控件(validation controls):