ASP技术的出现使服务器端程序开发变得简单易行,ASP.NET则进一步拉近了桌面应用开发和Web开发的距离。但ASP.NET 1.x还是存在不少令人不满意之处,一些常见程序仍需要耗费程序员大量的时间和精力。ASP.NET 2.0的推出则体现了微软让Web开发变得更简单的决心。ASP.NET 2.0本着使用尽可能少的代码的原则,来开发强大、安全、动态的Web程序,大大提高了程序开发的效率。本章主要介绍ASP.NET 2.0程序开发的基本知识,包括以下几个部分:
● .NET Framework v2.0简介
● ASP.NET 2.0应用程序结构
● ASPX网页代码模式
● Visual Studio 2005的使用
这几部分知识都是ASP.NET 2.0程序开发的基本知识,希望通过这几部分知识的讲解,让读者走进ASP.NET 2.0程序开发的精彩世界。
1.1 .NET Framework v2.0简介
Web程序开发方式变革的速度似乎要比人们想象的要快,当开发商终于整理好ActiveX、COM(组件对象模型)与Windows DNA(分布式Internet结构),并还在为自己已经拥有这些知识和技术陶醉的时候,当程序员还在乐此不疲地编写COM组件的时候,微软却以全新的技术行话建立了一个全新的应用程序平台.NET,并在推出.NET Framework 1.0、1.1版本之后于2005年年底又发行了.NET Framework v2.0版本。那么,究竟这一切意味着什么?首先回顾一下Web程序开发的发展历程吧。
1.1.1 Web程序开发的发展历程
互联网络始于20世纪60年代末,作为由美国国防部提供初期资金的实验,其目标之一是建立一个真正灵活的信息网络。早期的互联网用户大多限于教育机构和国防承包商。通过与学术界的合作,以及研究人员在全球各地实现信息共享使互联网逐渐兴盛起来。20世纪90年代初,调制解调器的出现使得互联网开始开放给商业用户。1993年,第一个HTML浏览器的出现拉开了互联网革命。
1.HTML和HTML表单
早期的网站发布的是静态的网页,主要由HTML语言和HTML表单组成,虽然网页中包含文字和图片,但这些内容需要在服务器端以手工的方式来变换,因此很难把它们描述为Web程序。下面的例1-1是一个简单的HTML文件。
例1-1 简单的HTML文件
该程序清单包含一个标题和一行文字。其中标题包含在标记<h1>和</h1>之间,一行文字包含在标记<p>和</p>之间。代码如下:
<html>
<head>
<title>Web Page</title>
</head>
<body>
<h1>一级标题</h1>
<p>这是一个简单的网页</p>
</body>
</html>
一个HTML文件包含两部分内容:文本和标记,文本是HTML要显示的内容,标记则告诉浏览器如何显示这些内容。HTML的标记定义为不同层次的标题、段落、链接、斜体格式化、横向线等。图1-1显示了简单的HTML网页浏览器。
图1-1 简单的Web程序效果图
在HTML 2.0,引入了HTML表单,这时才开始了真正意义的Web程序:在一个HTML表单中,所有的控制都放置在<form>和</form>中。当读者在客户端单击“提交”按钮后,网页上的所有内容就以字符串的形式发送到服务器端,服务器端的处理程序根据事先设置好的标准来响应客户的请求。
2.CGI
CGI是Common Gateway Interface的缩写,代表服务器端的一种通用(标准)接口。CGI开启了动态网页的先河。其运行原理是每当服务器接到客户更新数据的请求以后,利用这个接口去启动外部应用程序(利用C、C++、Perl、Java或其他语言编写)来完成各类计算、处理或访问数据库的工作,处理完后将结果返回Web服务器,再返回浏览器。后来又出现了技术有所改进的ISAPI和NSAPI技术,提高了动态网页的运行效率,但仍然需要开发外部应用程序,而开发外部应用程序是一项很复杂的工作。
3.脚本语言
在CGI技术之后出现了很多优秀的脚本语言,如ASP、JSP、PHP等。脚本语言简化了Web程序的开发,一时间成为Web开发商的最爱。但脚本语言使用起来并不简单,首先其代码组织混乱,和HTML标记杂乱堆砌在一起,开发、维护都非常不方便,以至当ASP.NET的代码隐藏模式出现后,使用这些脚本语言的Web程序开发商们都有一种解放之日到来的感觉。另外,其编程思想不符合当前流行的面向对象的编程思想。因此,该脚本语言必将会被其他更高级的语言(ASP.NET、Java等)所代替。
下一页