如何用ASP.NET创建你的第一个网页

ZDNet软件频道 时间:2003-05-21 作者:BUILDER.COM |  我要评论()
本文关键词:
尽管.NET并不是特别新鲜的东东,但如果你还没有实现从传统ASP到ASP.NET的跳跃,那么现在开始也不迟。
本文译自Builder.com,未经许可请勿转载如果你是一个经验丰富的ASP/ADO开发员但又没有尝试过.NET,那么最好现在就开始试一试。为了让你体会到.NET,我们将把微软Access数据库(你也可以SQL Server或者Oracle数据库替代)连接到互联网并检索和显示某些数据。这个例子即需要Information Internet Services(IIS)也需要.NET框架。你可以在这儿下载.NET框架。如果你想试用免费的APS.NET开发环境,那么可以从Web Matrix下载它。

对服务器控件的介绍

动态服务器页面(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):

  • RequiredFieldValidation控件请求一个数值。
  • CompareValidator控件比较两个控件中的数值,如当用户被要求两次输入电子邮件地址时,用来验证两次输入是否相同。
  • RangeValidator控件用来判断条目值是否在一个值域之内。
  • RegularExpressionValidator控件用正则表达式来验证控件输入。
  • CustomValidator控件用来让你输入验证码。
  • Validation Summary用来显示一个页面所用到的所有正确的验证的清单。

百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134