VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > 批处理教程 >
  • ASP.net教程之 将要创建的站点

 将要创建的站点
打开www.wroxunited.net查看一下站点(主页如图1-1所示)。这个站点完全使用ASP.NET 2.0创建,也是在本书中将要创建的站点。同时,它也是在本章和第2章中将要学习创建的一个微型工作模型。

图  1-1
在主页上可以看到一个菜单系统、一个登录控件和一些新闻条目—— 如果使用旧版的ASP或ASP.NET,创建这些功能都将耗费开发人员大量的时间并编写很多代码。以登录机制为例,开发人员必须考虑接受用户ID和口令、根据一组已经存在的用户和口令进行核对、确保口令不会以任何方式弄错并确保口令的传送安全可靠。因此,开发人员需要进行很多相对而言不那么重要的工作,没有一两个小时是不能完成这个功能的。现在,这只需要几秒钟的时间。
单击View Page Source链接—— 现在不理解这些代码并不要紧—— 用户将看到少于10行的ASP.NET 2.0代码:
<%@ Page Language="VB" Trace="false" MasterPageFile="~/site.master"
AutoEventWireup=”false” codefile="Default.aspx.vb" Inherits="_Default" %>
<%@ Register TagPrefix="wu" TagName="News" Src="News.ascx" %>
 
<asp:Content ID="Content1"ContentPlaceHolderID="mainContent"Runat="server">
 
<h2>Welcome to the Wrox United Web site.</h2>
<p>We're a great football team. No really, we are. Don't take any notice
of our past performance. We're just unlucky.</p>
 
<wu:news id="News1" runat="server" ItemsToShow="5"></wu:news>
 
</asp:Content>
逐个单击菜单中的不同链接,看看比赛成绩表和固定列表是怎样工作的,同时看代码只有廖廖数行。请注意站点的主题和样式是如何保持一致的,但是现在无法知道这一点是如何实现的。欢迎来到ASP.NET 2.0的世界。从现在开始,它将彻底改变您创建Web站点的方式。稍后您将更详细地了解到隐藏在Wrox United应用程序后面的功能,但首先介绍ASP.NET 2.0提供了哪些功能。
Internet上的World Wide Web(WWW)提供了广阔的互联性。实际上每个使用计算机的人都能够访问网络。但这种随处可见的连接却少有标准可遵循。信息以ASCII字符的形式传递,没有内置的机制实现到机器层代码转换的功能。客户的需求非常少—— 事实上Internet本身并没有任何标准规定浏览器该怎样工作,因此计算机领域同时存在着为不同的操作系统和平台编写的多种浏览器。在2005年,我们很容易忘记Internet是设计用于传递带有图片和链接的静态文本页面的。
近15年来Internet编程的发展可以说是这样的一个过程:在不违反设计页面时追求最大简单性的WWW原则的同时,努力向用户提供高级的、复杂的功能。用户希望使用页面的感觉就像使用文字处理和数据库访问等桌面应用程序那样。但这样的复杂程度在最小化配置的情况下要在Web上实现是很困难的。
ASP.NET 2.0从根本上减少了开发复杂Web站点的困难。Microsoft的ASP.NET开发小组考察了大量的页面、站点和场景,并在此基础上创建了一组站点所有者的常见目标。这个列表中包含了大约20个目标,包括读取数据、统一的登录和身份验证过程、一致的站点外观以及不同浏览器平台的页面定制。开发小组于是着手编写代码以正确的方法实现这些目标,从而最大限度地减少开发人员的工作量并由Microsoft对代码进行广泛的测试。这些功能包含在ASP.NET 2.0的类(封装好的可供使用的代码集)中。结果非常简单—— 开发人员只需将Microsoft在ASP.NET 2.0中开发的组件装配到一起,就可以非常迅速地组合出(而且很容易地维护)一个复杂的站点。开发人员现在只需简单地将一个控件拖放到页面上并在向导中回答一些问题就可以了,而不需要编写数十行的代码(就像在旧版的ASP中所做的那样)。这个控件将为页面产生一些代码,服务器将使用这些代码创建页面的HTML代码,并随后将这些代码发送到浏览器。由于发送到浏览器的是HTML代码,因此除了能显示HTML和执行一些简单的JavaScript脚本之外,并不要求浏览器有什么特殊的功能。任何可以显示HTML代码的浏览器都可以显示ASP.NET 2.0页面。这不仅包括桌面浏览器,还包括PDA、手机和其他设备。
因为在浏览器获取页面之前这些控件的所有代码都运行在服务器上,所以把这些控件称为服务器端控件。本书后面将讨论某些服务器端控件的功能。
Microsoft对使用旧版的ASP创建的站点进行调查,并据此提出了一组由站点程序员实现的常见目标。有些目标实现起来很容易,但是很耗费时间,而其他目标除了对最高级的开发人员以外都过于复杂。总体而言,程序员的解决方案有的非常出色,有的根本就不正确。调查到的有些解决方案不仅非常糟糕,而且开发它们还浪费了大量的时间,因为成百上千的程序员都耗费大量的时间计划、编写和测试完成同样功能的代码。本节将介绍11个目标,ASP.NET 2.0针对这些目标都提供了内置的解决方案。在第3章和其他章节将看到,这些解决方案都是以服务器端控件的形式提供的,这些控件包含了执行各种设置和操作的相应代码。只需把某个控件放置到页面上,设计人员就可以获得以前必须手工编写代码才能获得的功能。

相关教程