- ASP.NET从入门到精通(第2版)
- 龙马高新教育策划 国家863中部软件孵化器著
- 216字
- 2024-12-21 22:32:17
第1章 ASP.NET见面礼——第1个ASP.NET动态网站
本章视频教学录像:31 分钟
ASP.NET自从推出以来,经过几年的发展,已经成为Web开发的主流工具之一。那么什么是ASP.NET?ASP.NET有哪些用途?本章将为您解疑释惑。
本章要点(已掌握的在方框中打钩)
□ ASP.NET简介
□ ASP.NET 的根基—ASP.NET 开发运行环境的搭建
□ 创建我的第 1 个 ASP.NET 网站
□ 网站的发布
□ 网站的打包与安装
1.1 ASP.NET简介
本节视频教学录像:4分钟
我们经常听说.NET和ASP.NET,可到底什么是.NET?ASP.NET又是什么?
1.1.1 什么是.NET
所谓.NET,通常是指微软公司推出的.NET框架(即.NET Framework)。.NET Framework是一款可以提供多语言组件开发和执行支持的环境。换句话说,它能够提供一个统一编程环境,但这个环境却没有开发语言的限制。.NET存在的目的就是能够让程序员更高效地建立各种Web应用程序和服务,并让Internet上的应用程序之间可以通过使用Web服务进行沟通。
凡是接触过程序设计的人都知道,用一种语言编写出来的程序,一般来说是很难与用另一种语言编写出来的程序进行数据交换的。比如因其数据类型的定义规则不同,那么用Delphi写出来的程序,用其他语言编写程序时调用起来是非常不方便的。
那么,究竟怎样才能解决这个问题?.NET的推出,为我们提供了这样一种解决方案:使用一种对各种被支持语言都相同的公共数据类型。这就好比每个人都有自己的语言,但是为了不同国家的人之间的交流更方便,我们就给每个人都带上了一个能够把所有的语言都翻译成一种语言的工具。而这正是.NET的最大特点。它提供的公共类型系统定义了一个数据类型的集合,从而屏蔽了大部分编程语言中数据类型的差异性。比如在J#环境下使用了一个字符串,公共类型系统就能够确保在.NET的环境下你所引用的字符串对其他支持语言(如C#.NET或者VB.NET)来说是完全相同的,也就是说使用的是同一样东西。因为这里使用的string类型并非各个编程语言自己定义的数据类型,而是.NET公共类型系统里定义的数据类型。公共类型系统里的string类型在.NET框架本身中已经被定义过了。让编程语言与数据类型的定义分离,就能够使得.NET环境支持多种语言的“合作”编程,而且还不影响效率。
.NET框架主要包括3个组成部分:服务框架、公共语言运行和应用程序模板。
.NET 提供了两类模板可供用户自主选择,分别为 Windows 应用程序模板(Windows Forms)和 Web 应用程序模板(Web Forms 和Web Services),用户可以使用这两类模板分别进行快速的Windows程序的开发和Web程序的开发。
.NET的框架结构分为若干层(见上图)。第1层为VB、C#和托管C++等高级程序语言,然后是公共语言规范、数据与XML、基础类库和两类应用程序模板等层。基础类库是由微软事先编写好的各种程序和类,用以支持创建这两类应用程序所需要的各种基本服务,比如对数据的访问或是创建应用程序模板(Windows Forms和Web Forms)的操作等。
注意
在.NET中,用户使用被支持语言所写的代码,在执行的时候都会被转换为MSIL(微软中间代码),最后转化为机器码统一识别。
1.1.2 什么是ASP.NET
ASP.NET是微软公司新推出的Web开发技术,是在Windows平台下的新型Web程序开发语言。经过几年的改进和优化,ASP.NET已逐渐成为一种稳定而强大的Web语言,利用ASP.NET进行网络程序的开发和网站的开发也成为了时下的潮流。
那么,ASP.NET与传统的ASP相比,究竟有哪些新的特点呢?
我们知道,虽然ASP的产品很多,但由于传统的ASP只能使用弱类型的脚本语言进行编程,以及其解释运行的机制和开发中代码的混乱,所以一般来说难以应用在大型系统中。而且ASP产品由于安全性的问题不容易完善解决,所以一旦受到攻击,就很容易造成资料的泄露。ASP的前后台代码是不分离的,这样就会让设计者在一个界面里代码较为复杂时很难进行有效的管理,其系统出现BUG的概率和后期维护的成本也非常高。
但是ASP.NET问世后,很快就受到了广大程序员的欢迎。ASP.NET较之ASP来说功能更为强大,也更加稳定安全,已经不仅仅是对ASP的改进和增强,其条理清晰的前后台分离代码以及许许多多的集成功能更是可以达到ASP无法达到的高度,从而能够成为当今Web应用程序开发的主流。
1.2 ASP.NET开发运行环境的搭建
本节视频教学录像:14分钟
要开发运行ASP.NET应用程序或网站,在计算机中要有以下环境。
⑴浏览器。
⑵NET Framework SDK。
同时,我们还需要有Visual Studio系列的开发工具。而在安装Visual Studio 2010时,会自动安装.NET Framework SDK。
Windows 7操作系统中已经自带有IE浏览器,一般无需再安装IE浏览器。本项目中我们就以Windows 7为操作系统、Visual Studio 2010作为开发工具,来进行项目的开发。
注意
开发环境的条件是缺一不可的,缺少其中的任何一个条件都会发生错误。
下面对ASP.NET的开发运行环境进行简单的说明并安装。
1.2.1 IIS的安装
IIS,全称为Internet Information Services,即互联网信息服务,是由微软公司推出的基于Windows的互联网基本服务。本项目就是基于IIS服务器进行网站发布的。但是,在Windows 7系统安装盘中,默认情况下IIS是不会随系统一起安装的,所以我们在单独安装IIS时需要Windows系统盘,或者是从网上下载的安装程序。
下面以IIS 7.0为例进行安装,具体步骤如下。
⑴选择【开始】【控制面板】,单击【程序和功能】。
⑵选择左侧的【打开或关闭Windows功能】,在弹出的【Windows功能】对话框中勾选【Internet信息服务】复选框,会安装Internet信息服务的默认选项。这里建议对Internet信息服务中的【web管理工具】和【万维网服务】完全安装。
⑶单击【确定】按钮开始正式安装IIS。安装完成后提示是否重新启动计算机,建议重新启动计算机。
⑷选择【开始】【控制面板】,单击【管理工具】。从中可以看到IIS的图标,双击即可打开IIS服务器,以后就可以通过IIS来测试预览自己的网站了;如果你的计算机有独立IP,也可以把你的计算机作为服务器发布自己的网站了。
提示
这里我们介绍了IIS的安装,但是需要说明一点,因为Visual Studio 2010内置了信息服务,所以我们在调试ASP.NET应用程序时是不需要IIS的。在ASP.NET应用程序发布时需要使用IIS。
1.2.2 安装Visual Studio 2010
Microsoft Visual Studio 2010是面向Windows系列程序的一套完整的开发工具集合,也是开发ASP.NET应用程序的核心工具,是Visual Studio 2008的加强版本和升级版本。Visual Studio 2010在2008版本的基础上引入了许多新的特性,支持Windows Azure,微软云计算架构;支持新语言 Visual F#;支持最新C++标准,增强IDE,切实提高程序员的开发效率。
下面我们就来安装Visual Studio 2010,具体步骤如下。
⑴插入Visual Studio 2010的安装光盘,双击Setup.exe程序,单击【安装Visual Studio 2010】。
⑵安装程序会加载安装组件,加载完成后单击【下一步】按钮,开始安装,并接受安装协议。
⑶选中【我已阅读并接受许可条款】单选按钮,单击【下一步】按钮。
⑷用户可以根据自己的实际需求来选择Visual Studio 2010的安装模式和路径。选择【完全】,将安装全部的组件;选择【自定义】,可由用户来选择要安装的组件。此处选中【完全】单选按钮,然后单击【安装】按钮。
⑸系统开始安装Visual Studio 2010的各个组件,安装的组件可在左侧的列表中看到。安装时间比较长,安装期间请用户耐心等待。
⑹组件安装完成,会弹出成功安装的对话框,单击【完成】按钮,Visual Studio 2010 就成功地被安装到了计算机中,接下来用户就可以轻松地利用Visual Studio 2010 进行ASP.NET程序的开发了!
1.2.3 Visual Studio 2010开发环境介绍
本节介绍Visual Studio 2010开发环境。
⑴选择【开始】【Microsoft Visual Studio 2010】菜单命令,启动Visual Studio 2010。初始界面如图所示。
⑵选择【文件】【新建】【网站】【ASP.NET网站】菜单命令,即可进入项目的开发界面。
从上图中可以看出,Visual Studio 2010的开发界面主要由菜单栏、工具栏、工具箱、编辑窗口、解决方案资源管理器和属性窗口等组成。
1. 菜单栏和工具栏
菜单栏和工具栏中包含了所有的操作命令。在其中可以通过右击工具栏,在弹出的快捷菜单中选择相应的菜单项来定制工具栏。
Visual Studio 2010的菜单栏如图所示。
2. 工具箱
工具箱中主要包含一些常用的控件,比如HTML标签和微软已经封装好的一些控件(如数据绑定控件、验证控件和导航控件等)。用户需要使用控件时,只需要将控件从工具箱中拖到界面上,或是双击控件图标即可。
在工具箱中,我们如果右键单击并选择【选择项】,就会弹出【选择工具箱项】对话框,从中可以为工具箱添加其他的一些可选控件。
提示
在ASP.NET中,我们主要使用微软已经封装好的一些控件,当然用户也可以编写一些自定义控件使用。
3. 编辑窗口
编辑窗口下方有1个【界面切换条】,这个切换条包括【设计】、【拆分】和【源】等3部分,分别代表3种视图,单击即可切换。
【设计】视图:用于设计程序的界面。
【源】视图:用于编辑程序的代码。
【拆分】视图:融合【设计】视图和【源】视图,并同步显示。
4. 属性窗口
选择【视图】【属性窗口】菜单命令打开属性窗口,从中可以按照字母顺序或是属性分类来查看某一控件对象的各个属性。除了查看之外,还可以改变控件的属性值,如控件的名称等,以满足需求。当然,也可以在代码中修改属性值,这与在属性窗口中修改是相同的。
5. 解决方案资源管理器
解决方案资源管理器是对其所属项目文件的导航。在这里可以看到项目的结构,比如各个类库、数据库文件以及系统配置文件等。用户在这里也可以添加或者删除文件,来实现对文件的管理。当然,解决方案资源管理器在项目刚创建时只包含几个必要的文件,其具体的架构还需要用户根据实际需求自己来设计。
6. 常用操作
⑴添加页面:在项目名称上点击右键,选择“添加新项”,在弹出的窗口中选择“web窗体”。在名称栏输入要添加的窗体的名称,单击“添加”即可;选择“添加现有项”可以添加本地磁盘现有的内容;选择“添加文件夹”可以添加一个文件夹。
⑵添加页面后默认打开的是页面的“源”视图,可以通过单击页面左下方的“设计”切换到设计视图。
⑶双击页面(或按【F7】键),可以切换到页面的cs文件页面,如图所示;按【Shift+F7】组合键可以从cs页面返回设计页面。
⑷Web应用程序运行都会从某个页面开始,因此可以在某个页面上单击右键,选择“设为起始页”,将该页面设置为起始页面。
⑸删除某个对象:选中项目中某个页面或者文件夹,单击右键,选中“删除”,即可删除选中项。
提示
用户在编写代码的时候,可以将文件按类型保存在不同的文件夹下,以保持项目文件系统逻辑的清晰。
1.3 创建我的第1个ASP.NET网站
本节视频教学录像:3分钟
本节利用Visual Studio 2010来创建一个ASP.NET网站。
【范例1-1】ASP.NET的“Hello World”程序。
⑴打开Microsoft Visual Studio 2010,选择【文件】【新建】【网站】菜单命令,在弹出的【新建网站】对话框中选择【ASP.NET网站】,然后单击【浏览】按钮,选择本网站的存放路径。
⑵单击【确定】按钮完成网站的创建,显示出网站源码窗口。
⑶系统默认会打开Default.aspx页面的代码视图。单击下方的【设计】按钮,可以将其切换到设计视图。
⑷从工具箱中的标准控件中拖曳一个Label标签控件至光标处。
⑸双击页面或者按F7键,打开Default.aspx.cs页面,在Page_Load()事件中输入以下代码:
this.Label1.Text ="Hello World!";
【运行结果】
在【解决方案资源管理器】中的Default.aspx上右击,在弹出的快捷菜单中选择【设为起始页】菜单项。
按【F5】键调试运行,或单击工具栏中的按钮,在弹出的对话框中选择【不进行调试直接运行】,单击【确定】按钮,即可在浏览器中显示如图所示的结果。
提示
如果按【Ctrl+F5】组合键,则可不调试而直接运行。
【范例分析】
用户在对网站首次访问时,ASP.NET网页会被动态编译并置入用户电脑的内存,访问速度会比较慢;但是在以后的运行中,由于用户的内存中已经存在了编译的网页的信息,用户对网页的访问速度就会比较快。
1.4 网站的发布
本节视频教学录像:3分钟
ASP.NET网站设计开发完成后,需要发布才能让用户访问。使用什么类型的服务器以及将它放在哪里的服务器,这取决于具体要求。可以放在个人计算机上,也可以放在局域网服务器上,或者放在能够直接连接Internet的提供商(通常是商业的)服务器上。在其被正式使用前可以先对站点进行预编译,这样就可以将其部署到服务器中进行网站发布。
【范例1-2】使用Visual Studio 2010 发布网站。
⑴在Visual Studio 2010中,打开【范例1-1】中创建的HelloWorld网站,在【解决方案资源管理器】中的网站名称上右击,在弹出的快捷菜单中选择【发布网站】菜单项。
⑵在弹出的【发布网站】对话框中选择网站发布的【目标位置】。
⑶单击【确定】按钮,即可在目标位置生成编译后的网站。
【范例分析】
网站经过发布后,程序文件夹中的.cs文件已经没有了,而新创建了一个bin文件夹,文件夹中有若干个dll文件,可见网站发布的过程就是将网站的后台代码文件创建为dll形式的文件的过程。这样可以有效保护我们程序的源代码不被泄露。
所有的ASP.NET文件类型在对网站进行编译时都会被编译,但HTML等文件则会被保存原状。
网站通过预编译后,不管是放在局域网服务器上,还是想要被外界访问,都需要在服务器的IIS上进行发布。为此,只需要将IIS站点的默认路径设置为预编译后的站点保存路径即可。
1.5 网站的打包与安装
本节视频教学录像:5分钟
我们能够将网站的所有文件打包成为安装程序,这样其他的用户就可以很方便地使用网站程序。
1.5.1 网站的打包
网站的打包步骤如下。
【范例1-3】使用Visual Studio 2010 打包网站。
⑴选择【文件】【新建】【项目】菜单命令,弹出【新建项目】对话框。在左侧的【项目类型】栏里选择【其他项目类型】【安装和部署】,将【模板】选择为【Web安装项目】,然后修改项目的名称和存放路径,单击【确定】按钮。
⑵在【解决方案资源管理器】中右击“解决方案”,在弹出的快捷菜单中选择【添加】【现有网站】菜单项,将把需要打包的网站添加到现有项目里(如在此处添加【范例1-1】中的网站)。
⑶在【解决方案资源管理器】中右击新建的项目名称(WebSetup),在弹出的快捷菜单中选择【添加】【项目输出】菜单项,选择要添加项目的路径,把内容文件添加进去。
⑷在【解决方案资源管理器】中右击【WebSetup】,在弹出的快捷菜单中选择【生成】菜单项,系统即开始生成网站的安装程序。
【运行结果】
状态栏中提示“生成成功”后,在本范例项目文件夹中的“Debug”文件夹下会生成名为“HelloWorldSetup.exe”和“HelloWorldSetup.msi”的网站安装程序。这样,一个ASP.NET程序的打包操作就成功了。
1.5.2 网站的安装
生成网站的安装程序后,接下来可以将“HelloWorldSetup.exe”和“HelloWorldSetup.msi”两个文件发给别人进行安装。
注意
“HelloWorldSetup.exe”和“HelloWorldSetup.msi”要放在同一个文件夹中。
网站的安装步骤如下。
⑴双击“HelloWorldSetup.exe”,弹出网站的安装向导,单击【下一步】按钮,设置【站点】和【虚拟目录】的名称,单击【下一步】按钮。
⑵根据提示一直单击【下一步】按钮,即可进行安装。提示【安装完成】后,单击【关闭】按钮即可。
⑶选择【开始】【控制面板】【管理工具】【Internet信息服务】,打开【Internet信息服务】对话框,可以看到在【默认网站】下有一个名为【HelloWorldSetup】的虚拟目录。
【运行结果】
在浏览器的地址栏中输入“http://localhost/HelloWorldSetup/Default.aspx”,按【Enter】键即可浏览网站。
提示
运行ASP.NET网站需要安装IIS和.NET Framework。如果生成安装文件后安装出现“安装程序被中断,未能…”的错误,原因有两个:一是需要使用aspnet_regiis-i注册IIS服务器;二是IIS安装不完整,尽量完全安装。
1.6 高手点拨
本节视频教学录像:2分钟
1. ASP.NET与C#的关系
ASP.net是微软的.net的一个开发平台框架,是一个系统平台;可以支持很多语言,是一个服务器端的脚本开发环境。而C#是一种编程语言,就像C语言一样;使用语言可以实现相应的功能。
2. ASP.NET的开发优势
界面和代码分离的开发模式;强大的开发环境支持;强大的标准工具集;安全性。
3. 网站网页开发原理
我们平时浏览的网站网页,也是使用相关Web开发技术开发的。其中很大一部分就是使用ASP. NET技术开发的。首先使用开发工具开发网站,然后发布网站,然后申请服务器或者网页空间(虚拟主机),使用上传工具将发布的网站上传到申请的服务器或者网页空间上,然后申请域名,将域名和申请的网页空间进行绑定。至此,就可以在浏览器中输入相应的域名访问网站了。
1.7 实战练习
用ASP.NET编写一个简单的页面,要求实现以下功能。
⑴新建一个ASP.NET网站。
⑵做一个简单的ASP.NET页面。
⑶发布网站。
⑷安装部署网站。
⑸在IIS中预览运行结果。