【Asp.net精品源码栏目提醒】:以下是网学会员为您推荐的Asp.net精品源码-【精品文档】:目前市场上流行的Web应用程序技术有两大技术方向 - 其它管理文献,希望本篇文章对您学习有所帮助。
本文由jbp011贡献doc文档可能在WAP端浏览体验不佳。
建议您优先选择TXT或下载源文件到本机查看。
第 1 章
ASP.NET 入门 目前市场上流行的 Web 应用程序技术有两大技术方向Microsoft Visual Studio 暨
ASP.NET 就是其中之一。
ASP.NET 是最新的 Web 开发技术也是读者最容易入门的开发技术。
在.NET 环境中很 容易建立基本 Web 应用程序、动态网站、分布式应用程序、多层架构应用程序。
而且其中 的数据处理 XML 技术使得各种程序技术之间的数据交换变得非常简单。
另外
ASP.NET 摒弃了 ASP 脚本语言的弱点引入高级语言 COOP 语言 使得程 序的安全性、稳定性有了很大的提高效率也提高了很多。
总之如果读者今天选择了 Microsoft Visual Studio 暨
ASP.NET 技术那么明天可能就是软件行业的精英。
本章将从网络程序设计语言的产生背景讲起 介绍目前市场上流行的各种动态网站设计 语言的优缺点介绍静态网页、动态网页和数据库的关系和区别并着重介绍
ASP.NET 的 最新运行开发集成环境 Visual Studio 2008 以及学习本门课程的方法和规范。
对于初学者本章的学习非常必要如果读者有一定的
ASP.NET 项目开发经验本章 内容可以跳过。
本章示例代码参考/Code/ch01。
1.1 Web 程序设计语言的产生背景 学习目标 了解网络程序设计语言的产生背景并熟悉静态网页和动态网页的概念以 及 Web 应用程序的工作原理。
1.1.1 概述 在当今的信息时代蓬勃发展的计算机技术和信息技术随着 Internet 的普及又一次给 社会带来了巨大的影响 Internet 正在以超越几千年科学技术发展进程的速度席卷着全世界 冲击着各行各业改变着人们的工作、学习和生活。
可以说 Internet 是人类历史发展中一个伟大的里程碑它是未来信息高速公路的雏形 人类正由此进入一个前所未有的信息化社会。
人们用各种名称来称呼 Internet如国际互联 网络、因特网、交互网络、网际网等。
它正在向全世界延伸和扩散不断增添吸收新的网络 成员已经成为世界上覆盖面最广、规模最大、信息资源最丰富的计算机信息网络。
对于广大用户来讲 步入 Internet 都是从各种网站开始的 这实际上主要应用的是 Internet 的 WWW 浏览服务该服务只是 Internet 提供的服务之一而目前基于 Internet 的服务有 E-mail、FTP、Telnet、WWW 服务信息发布和信息获取 所以说 WWW 服务的出现才真 正迎来了网络时代 Web 全称为 World Wide Web缩写为 WWW中文译为“万维网” 。
简单的说Web 是 一种体系结构通过它可以访问遍布于 Internet 主机上的链接文档。
WWW 之所以能够很快 风靡全世界主要是因为它提供了超级文本的各种媒体文件形式人们利用超级链接就可以 方便地访问分布在世界各地的丰富网络信息资源。
而从本质上讲Web 是基于客户机/服务
ASP.NET 基础教程 器Client/Server的一种体系结构。
其典型的通信过程为客户机向服务器发送请求要 求执行某项任务而服务器则执行此项任务并向客户机返回响应。
1.1.2 静态网页和动态网页 最初的 WWW 网页都是通过超文本标记语言HyperText Markup LanguageHTML来 实现的。
网页的代码构成主要是使用 HTML 语言的各种标记来实现文本、图像、媒体文件、 表格等网页内容。
但是纯粹用 HTML 语言制作的网页有一定的缺陷即维护网页内容很不方便要维护 更新网页的内容就必须修改网页源代码这样不仅很麻烦而且效率也很低。
通常把这类 网页称为“静态”网页。
具体来说 “静态”就是网站的网页内容固定不变当用户浏览器 向 Web 服务器请求网页内容时服务器仅仅是将原已设计好的静态 HTML 文档传送给用户 浏览器。
若网站维护者要更新网页的内容就必须手动地来更新其所有的 HTML 文档。
由此可以看出 “静态”网站的致命弱点就是不易维护为了不断更新网页内容程序 员必须不断地重复制作 HTML 文档。
随着网站内容和信息量的日益扩增程序员就会感到 工作量大得出乎想象。
于是市场上出现了“动态”网站即页面的内容可能会因访问者、访问时间的不同而发 生变化。
动态网站的这种特点是由于在静态网页中引入数据库技术即把所有数据信息统一 存放在数据库中由数据库管理系统DataBase Management SystemDBMS来统一、集 中、独立管理。
那么静态网页如何才能实现和数据库的连接呢 这就需要一种技术来完成静态网页和数据库的关联而这种技术就是动态网页制作技 术目前市场上流行的动态网页制作技术有 ASP、PHP、JSP、
ASP.NET。
使用这些技术就 可以使得静态网页和数据库关联起来而由此制作的网页就是“动态”网页即网页中显示 的内容都是来自网站的后台数据库维护网站就是维护数据库。
具体来说 “动态”是指不 同的人在同一时间或者同一个人在不同时间访问同一个网页可能看到不同的内容即 Web 服务器端的同一个网页在客户端显示的内容可能是变化的。
一般来说动态网站都有以下特点首先是交互性这是 Web 发展的大势所趋其次 是自动更新无需手动更新源代码可以大大节省工作量还有就是因时因人而变实现真 正的个性化网络服务。
目前大多数网站都是动态网站。
2 1.1.3 Web 应用程序的工作原理 URL Web 是基于客户机/服务器的 Web 服务器 客户机 一种体系结构如图 1-1 所示。
整 体可以归纳为以下几个步骤。
1用户在客户机浏览器输 HTML 文档 入请求的 URL并按 Enter 键触发 图 1-1 客户机/服务器典型的通信过程 这个申请 2如果 Web 服务器接收的是静态请求Web 服务器读取用户请求的静态文件然后 原样送回浏览器 3如果 Web 服务器接收的是动态请求那么 Web 服务器将会编译、执行用户请求 的文件最终得到的执行结果依然是静态 HTML 文件然后服务器把执行结果静态文件送
ASP.NET 入门 第 1 章 回用户浏览器 4静态网页文件被用户浏览器解释其结果将显示在用户浏览器上。
从 Web 服务器的角度说一个动态文件与普通的 HTML 页面静态网页文件有着本 质区别 Web 服务器不经过任何处理就将静态网页文件发送到浏览器 而动态网页文件的所 有命令代码都必须被执行来生成静态网页文件再发送给浏览器。
从浏览器角度说二者几乎没有区别唯一不同的是扩展名不同而用户浏览器收到的 始终是一个普通的 HTML 页面。
1.1.4 目前流行的 Web 程序设计语言 可以讲 互联网的发展是伴随着各种形式的网站的普及而得到了飞速的发展 而传统的 静态网站因其数据信息维护繁琐于是必须要和数据库管理相联系连接静态网站和数据库 就需要新技术来完成而这种技术就是动态网站设计技术。
目前市场上流行的动态网站设计 技术有 4 种分别是 ASP 技术、PHP 技术、JSP 技术、
ASP.NET 技术这也正是目前市场 上流行的 4 种网络程序设计语言。
总体来讲这 4 种技术的核心工作原理基本上都是一致的符合 Web 程序的工作过程 即用户在客户端发出 Web 请求服务器接收用户请求并根据用户的请求作出响应将服务器 的运行结果反馈给客户端。
接下来分别介绍这 4 种技术的具体工作过程以及各自的优缺点。
ASPActive Server Pages技术是微软公司最早推出的绑定于微软自身操作平台 Windows 平台的动态网页制作技术。
其实严格讲 ASP 不能称为是计算机编程语言只 能说是微软公司开发的并且绑定于 Windows 平台的一个 Web 开发环境此环境可以组合脚 本语言命令、Web 控件、标记语言、各种内外置组件和数据库技术以开发出各种形式的动态 网站以及 Web 网络管理系统、电子商务系统等。
PHP 是 Rasmus Lerdorf 于 1994 年继 ASP 之后提出的。
PHP 一开始是一个用 Perl 语言编 写的简单程序 Rasmus Lerdorf 主要用它来追踪个人主页的访问者。
当时 PHP 只是一个个人 工具。
后来渐渐被大家认可于是 Rasmus Lerdorf 重新编写并改进了原来的程序并命名为 PHPv1.0此后其他程序员都参与到 PHP
源码的编写工作中。
目前 PHP 的最新版本是 PHPv5.0。
其实 PHP 程序也是在静态网页中嵌入脚本语言命令使用的是 PHP 自己的命令。
在 PHP 中大多数功能的实现是通过不同的函数来实现的这点不同于 ASP 大都是通过对象 组件来实现的但是程序代码亦能运行在服务器端不受客户端浏览器的限制这点就和 ASP 类似。
JSPJava Server Pages是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一 种动态网页技术标准。
JSP 技术是用 Java 语言作为脚本语言的JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务于 HTTP 应用程序。
JSP 技术很容易整合到多种应用体系 结构中 以利用现存的工具和技巧 并且扩展到能够支持企业级的分布式应用。
作为采用 Java 技术家族的一部分以及 Java 2企业版体系结构的一个组成部分JSP 技术能够支持高 度复杂的 Web 应用程序。
由于 JSP 页面的内置脚本语言是基于 Java 编程语言的而且所有 的 JSP 页面都被编译成为 Java Servlet JSP 页面就具有 Java 技术的所有好处 包括健壮的存 储管理和安全性。
作为 Java 平台的一部分JSP 拥有 Java 编程语言“一次编写、各处运行” 的特点。
随着越来越多的供应商将 JSP 支持添加到他们的产品中用户可以使用自己所选择 的服务器和工具更改工具或服务器并不影响当前的应用。
3
ASP.NET 基础教程
ASP.NET 是 Microsoft .NET 框架的主打产品之一 它为易于开发的动态 .NET Web 应 用程序提供基础结构是目前动态网站设计技术中最新的开发技术。
ASP.NET 不仅是 Microsoft Active Server PagesASP的后继产品而且是统一的 Web 开发平台为开发人 员生成企业级 Web 应用程序提供所需的服务。
ASP.NET 是建立在公共语言运行库上的编程 框架可用于在服务器上生成功能强大的 Web 应用程序。
与以前的 Web 开发模型相比
ASP.NET 有很多优势。
总体来讲4 种技术各有各的特点和优势。
ASP 简单易学比较容易入门上手快但是 不可以跨平台PHP 技术以及 JSP 技术可以自由跨平台而且页面执行效率高只不过语法整 体较为复杂
ASP.NET 技术是目前最新的 Web 程序设计技术也是目前业界主流应用技术。
1.2 Visual Studio 2008 集成开发工具的使用 学习目标 学习 Visual Studio 2008 开发工具软件的安装与配置方法。
1.2.1 安装与配置 Visual Studio 2008 环境 4 Visual Studio 2008 是一套完整的工具用于生成桌面和基于团队的企业级 Web 应用程 序。
除了生成高性能的桌面应用程序外还可以使用 Visual Studio 基于组件的强大开发工 具和其他技术 简化基于团队的企业级解决方案的设计、 开发和部署。
可以说 Visual Studio 是 一套完整的程序开发工具集可以用于生成
ASP.NET Web 应用程序、XML Web Services、 桌面应用程序和移动应用程序。
如 Visual Basic.NET、Visual C、Visual C 和 Visual J 全 都使用相同的集成开发环境IDE 利用此 IDE 可以共享工具且有助于创建混合语言解决方案。
另 外这些语言利用了.NET Framework 的功能通 过此框架可使用简化 ASP .NET Web 应用程序和 XML Web Services 开发的关键技术。
本小节将详 细讲解 Visual Studio 2008 的安装和配制方法。
软件安装包 Visual Studio 2008 Team Suite 版 本可以从微软公司的官方站点下载。
具体安装过程 参见本书《附录 B Visual Studio 2008 的安装》 图 1-2 给出的是安装程序启动后的初始界面。
图 1-2 Visual Studio 2008 安装程序初始界面 1Visual Studio 的启动过程 在安装完 Visual Studio 平台后选 择“开始”菜单中如图 1-3 所示的命令 即可启动 Visual Studio 集成开发平台。
首次启动会显示如图 1-4 所示的选 择项目列表。
通常都会选择“Visual C 开发设置” 然后单击“启动 Visual Studio”按钮由于是首次启动 Visual 图 1-3 启动 Visual Studio 平台 Studio所以将显示如图 1-5 所示的启
ASP.NET 入门 动过程以后的启动过程将看不到图 1-5。
启动成功后将显示图 1-6。
第 1 章 图 1-4 Visual Studio 选择默认环境设置 图 1-5 Visual Studio 启动过程 2Visual Studio 的配置过程 在启动后就可以使用这个集 成开发平台来开发用户需要的各 种应用程序了 不过最好还是配置 一下基本环境如在开发 Web 程 序时最常用的代码窗口的字体大小 和行号、Web 页面初始显示窗口等 的设置 接下来分别介绍这些配置 方法。
选择“工具”“选项”命令 如图 1-7 所示。
弹出如图 1-8 所示的对话框。
如图 1-9 所示 “字 选择 体和颜色”选项可以修改 字体以及字体大小、颜色 等 具体设置可以根据个人 的开发环境而定。
在图 1-9 中的设置完成 后可以选择“文本编辑器” 选项如图 1-10 所示。
然后选择“文本编辑 器” “所有语言” 下的 选项 如图 1-11 所示。
接着选择“所有语言” 下的“常规”选项显示页 如图 1-11 所示选中“行 图 1-6 Visual Studio 开发环境起始页 5 图 1-7 Visual Studio 环境配置过程1
ASP.NET 基础教程 号”复选框。
如果只是设置字体和行号到此就完成了如果还要设置 Web 页面的初始显示 窗口状态可以选择“HTML 设计器” 如图 1-12 所示。
图 1-8 Visual Studio 环境配置过程2 图 1-9 Visual Studio 环境配置过程3 6 图 1-10 Visual Studio 环境配置过程4 图 1-11 Visual Studio 环境配置过程5 在图 1-12 中的“起始页位置”中选择自己喜欢的视图模式默认为“源视图”模式 一般选择“设计视图”或者“拆分视图”模式。
然后单击“确定”按钮就完成了整个环境的 设置过程。
3Visual Studio 配置文件的导 入和导出 当所有这些设置可能用户还需 要其他设置可以仿照完成都完成 后 为 了 避 免 下 次 安 装 完 Visual Studio 后的重复设置过程可以把此 时的配置环境导出成一个文件以后 需要的话就只需要导入配置文件即 可。
在团队开发时这种方法更加实 图 1-12 Visual Studio 环境配置过程6 用一般只需要一个开发人员如项目经理完成 Visual Studio 环境配置然后导出成一个 配置文件共享给其他开发人员 其他人员在安装完 Visual Studio 后不需要做任何配置只需要 导入配置文件即可。
如此配置 Visual Studio 使用环境简单、方便、快捷容易保证所有开发 人员环境的一致性也方便开发人员之间的技术交流。
接下来就详细讲解 Visual Studio 配置 文件的导入和导出过程。
ASP.NET 入门 首先讲解导出过程。
在完成需要的 环境配置过程后如图 1-13 所示选择 “工具”“导入和导出设置”命令。
弹出如图 1-14 所示的对话框。
在图 1-14 中选中 “导出选定的环境 设置”单选按钮然后单击“下一步” 按钮显示如图 1-15 所示界面。
在图 1-15 中 一般都选择 “所有设 置”选项然后单击“下一步”按钮 显示如图 1-16 所示界面。
在图 1-16 中系统自动以当前日期 命名导出配置文件的名称扩展名一般 固定为 vssettings最好不要修改 文 件名以及下面的保存路径可以根据各 自习惯修改然后单击“完成”按钮。
运行一段时间后显示如图 1-17 所示界 面直接单击“关闭”按钮就表示导 出已经完全成功了。
接下来讲解导入过程其实导入 就是导出的逆反过程。
首先也是如 图 1-13 所示选择“工具”“导入和导 出设置”命令然后显示如图 1-18 所示 界面选中“导入选定的环境设置”单 选按钮。
图 1-14 Visual Studio 导入和导出设置向导1 图 1-13 Visual Studio 导入和导出环境配置过程 第 1 章 7 图 1-15 Visual Studio 导入和导出设置向导2 图 1-16 Visual Studio 导入和导出设置向导3
ASP.NET 基础教程 单击“下一步”按钮显示如图 1-19 所示界面。
图 1-17 Visual Studio 导入和导出设置向导4 图 1-18 Visual Studio 导入和导出设置向导5 8 在图 1-19 中默认选择是要保存当前设置环境因为导入后就会用导入的配置文件的环 境覆盖当前 Visual Studio 的使用环 境 所以系统提示是否保存当前环 境 如果不需要保存当前环境就直 接选中“否仅导入新设置覆盖 我的当前设置”单选按钮然后单 击“下一步”按钮显示如图 1-20 所示界面。
在图 1-20 中如果当初保 存的导出文件保存在默认位置 就 会在项目列表中直接显示保存的 配置文件名称 Exported-2008-1225.vssettings如果没有保存在默 认位置或者是复制别人的配置 文件那就单击“浏览”按钮找到 要导入的配置文件然后单击“下 一步”按钮显示如图 1-21 所示 界面。
在图 1-21 中提示用户要导入配置文件中的哪些项目一般选择“所有设置”即可然 后单击“完成”按钮最后显示如图 1-22 所示界面就表示已经导入成功了。
图 1-19 Visual Studio 导入和导出设置向导6
ASP.NET 入门 第 1 章 图 1-20 Visual Studio 导入和导出设置向导7 图 1-21 Visual Studio 导入和导出设置向导8 1.2.2 什么是.NET Framework .NET Framework 是支持生成和运行下一代 应用程序和 XML Web Services 的内部 Windows 组件。
.NET Framework 旨在实现下列目标。
1提供一个一致的面向对象的编程环境 而无论对象代码是在本地存储和执行还是在本 地执行但在 Internet 上分布或者是在远程执 行的。
2提供一个将软件部署和版本控制冲突最 小化的代码执行环境。
3提供一个可提高代码包括由未知的或 不完全受信任的第三方创建的代码执行安全性 的代码执行环境。
4提供一个可消除脚本环境或解释环境的 图 1-22 Visual Studio 导入和导出设置向导9 性能问题的代码执行环境。
5 使开发人员的经验在面对类型大不相同的 应用程序如基于 Windows 的应用程序和基于 Web 的应用程序时保持一致。
6按照工业标准生成所有通信以确保基 于 .NET Framework 的代码可与任何其他代码 集成。
图 1-23 给出.NET Framework 的完整体系架构。
.NET Framework 具有两个主要组件公共语 言运行库和 .NET Framework 类库。
1公共语言运行库 图 1-23 .NET Framework 体系架构 公共语言运行库 Common Language Runtime 9
ASP.NET 基础教程 CLR是.NET Framework 的基础。
用户可以将运行库看作一个在执行时管理代码的代理 它提供内存管理、线程管理和远程处理等核心服务并且还强制实施严格的类型安全以及可提 高安全性和可靠性的其他形式的代码准确性。
事实上代码管理的概念是运行库的基本原则。
2.NET Framework 类库 .NET Framework 的另一个主要组件是类库它是一个综合性的面向对象的可重用类型 集合用户可以使用它开发多种应用程序这些应用程序包括传统的命令行或图形用户界面 GUI应用程序也包括基于
ASP.NET 所提供的最新创新的应用程序如 Web 窗体和 XML Web Services 。
简单来讲.NET Framework 类库就是一套函数库以结构严谨的树状层次组织并由 大量的命名空间和类组成功能强大使用简单。
1.2.3 Visual Studio 2008 与 C Microsoft Visual C 2008读作 C sharp是一种编程语言它是为生成在 .NET Framework 上运行的多种应用程序而设计的。
C 简单、功能强大、类型安全而且是面向 对象的。
C 凭借它的许多创新在保持 C 样式语言的表示形式和优美的同时实现了应 用程序的快速开发。
Visual Studio 支持 Visual C这是通过功能齐全的代码编辑器、项目模板、设计器、 代码向导、功能强大且易于使用的调试器以及其他工具实现的。
通过.NET Framework 类库 可以访问多种操作系统服务和其他有用的精心设计的类这些类可显著缩短开发周期。
当 然.NET 也支持其他很多开发语言。
虽然.NET 可以支持多种语言但是只有 CC Sharp是为.NET Framework 量身定做 的。
C语言是.NET 平台的重要语言之一C语言源于 C 和 C是微软专门为.NET 设计 的一种完全面向对象的高级语言。
简单来看C仅仅是.NET 的一种开发语言。
但是事实上 C是.NET 开发中最好的一门语言这是由 C自身的设计所决定的。
作为专门为.NET 设计 的语言C不但结合了 C的强大灵活和 Java 语言简洁的特性还吸取了 Delphi 和 Visual Basic 所具有的易用性。
而完全的面向对象、简化的类、命名空间、方法重载、继承等机制 使得 C必将成为未来的主流编程语言。
总之开发人员可以使用它来构建在 .NET Framework 上运行的各种安全、可靠的应用程序。
C 语法表现力强只有不到 90 个关键字而且简单易学。
C 的.