1.2 ASP.NET 2.0——构建动态Web站点的强大工具
Internet上的World Wide Web(WWW)能够提供广泛的连通性。实际上每个使用计算机的人都访问过Internet。但是这种无所不在的影响是通过建立非常少的标准达到的。信息以ASCII字符形式传输,没有内置机器级代码的能力。对客户端的要求也非常低——实际上对于浏览器如何工作,Internet没有任何标准,因此存在对应多种操作系统(OS)和平台的多种浏览器。在2005年,对于我们来说可以很容易忘记Internet是为用来发送简单的带有图像和链接的静态文本页面设计的。
过去15年Internet编程所上演的故事是使用户体验Internet的精密与复杂,而又不违背WWW要求在页面设计上要极其简单的规则。用户期望体验像字处理和数据库访问这样的桌面应用程序。但是在给定最低配置的Web上这种复杂程度的应用程序不容易实现。
ASP.NET 2.0从根本上减少了开发复杂Web站点的障碍。Microsoft的ASP.NET开发团队查看了几千个页面、站点和案例而创建了一个包含站点拥有者共同目标的列表。列表包含了大约20项目标,包括读数据、统一的登录和鉴别过程、站点外观的一致和为不同的浏览器平台自定义页面。然后团队开始工作,通过开发者最少的努力和Microsoft的广泛测试,创建许多能够正确达到每个目标的代码。在ASP.NET 2.0中可以以类(已封装和准备好的几组代码)提供这组功能。最终的结果是简单的——仅仅通过装配Microsoft在ASP.NET 2.0中开发的构建块,开发者就能非常快速地组建(并且容易维护)一个复杂的站点。不用编写50行左右的代码(像在以前版本的ASP中一样),现在设计者能简单地把控件拖放到页面中并在向导中回答一些问题。控件为页面生成少量的代码,服务器使用该代码构建HTML页面,然后把页面发送到浏览器。因为把HTML发送到浏览器,除了显示HTML和执行单一的简单JavaScript脚本外,不要求浏览器有特殊的功能。任何能显示HTML的浏览器都能显示ASP.NET 2.0页面。这不仅包括桌面浏览器,也包括PDA、蜂窝电话和其他设备上的浏览器。
因为在Web浏览器获得页面之前,这些控件的所有代码在服务器上运行,这些控件被称为Server-side控件。在下一节将看一些Server-side控件能够做什么。






