asp.docx

上传人:b****5 文档编号:6946460 上传时间:2023-01-13 格式:DOCX 页数:22 大小:883.14KB
下载 相关 举报
asp.docx_第1页
第1页 / 共22页
asp.docx_第2页
第2页 / 共22页
asp.docx_第3页
第3页 / 共22页
asp.docx_第4页
第4页 / 共22页
asp.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

asp.docx

《asp.docx》由会员分享,可在线阅读,更多相关《asp.docx(22页珍藏版)》请在冰豆网上搜索。

asp.docx

asp

第1章ASP.NET开发基础

本章导读

随着互联网的快速发展和商业应用在互联网上的普及,越来越多的企业在网上搭建自己的销售平台,许多依赖互联网发展起来的电子商务企业迅速发展壮大。

在这个过程中,动态网页技术的发展至关重要。

ASP.NET全称为ActiveServerPages.NET,是微软公司推出的新一代动态网页开发技术,它提供了一个基于Microsoft.NET框架的Web开发平台。

ASP.NET支持的WebForm事件驱动的编程机制、它的代码后置技术以及它丰富的控件库,为构建B/S模式的、动态交互的Web应用程序提供了一个友好、简洁、快速、高效的开发编程环境。

ASP.NET因此成为新一代Web开发的主流技术。

本章将通过实例来详细介绍如何搭建ASP.NET开发环境,以及如何创建一个简单的ASP.NET应用程序。

学习目标:

●熟悉ASP.NET的基本概念和工作原理

●掌握ASP.NET开发与运行环境的配置

●掌握创建虚拟目录的方法

●掌握创建ASP.NET应用程序步骤

学习任务:

●搭建ASP.NET开发环境

●创建一个简单的ASP.NET应用程序

1.1.NETFramework与ASP.NET

ASP.NET是一种动态网页开发技术,它提供了一个基于Microsoft.NET框架的Web开发平台。

因此,要想使用ASP.NET开发Web应用程序就必须对.NETFramework有所了解。

1.1.1.NETFramework

.NETFramework(框架)简称.NET,是微软为开发应用程序创建的一个富有革命性的新平台。

自2002年发布这一版以来,它已经迅速占领企业应用市场,全球财富100强的公司有90%用.NET技术构建信息系统,再次演绎了微软不败的神话。

简单地说.NETFramework是一个创建、部署和运行Web服务及应用程序的平台,包含了一个庞大的代码库,各种.NET语言都可以使用这些代码库。

如图1-1所示。

从图1-1我们可以简单地了解.NET框架的几个主要组成部分。

首先是整个开发框架的基础,即公共语言运行时以及它所提供的一组基础类库;在开发技术方面,.NET提供了全新的数据库访问技术ADO.NET、网络应用开发技术ASP.NET和Windows编程技术WinForm;在开发语言方面,.NET提供了VB.NET、C++、C#、VisualJ#等多种语言支持;VisualStudio.NET则是全面支持.NET的开发工具。

 

图1-1.NET框架

1.公共语言运行时CLR(CommonLanguageRuntime)

Microsoft.NET给开发人员带来了一种全新的开发框架,公共语言运行时处于这个框架的最低层,是这个框架的基础,为多种语言提供了一种统一的运行环境。

CLR是一种受控的执行环境,其功能需要通过编译器与其他工具共同展现。

基于公共语言运行时开发的代码称为受控代码,其运行步骤大致为:

使用框架中的一种语言编写的源代码,首先被编译成独立于机器的微软中间语言MSIL,而后由CLR使用即时编译器JIT将代码编译成真正的机器码。

凡是符合公共语言规范的程序语言(如C#和VisualBasic.NET等)所开发的程序都可以在任何有CLR的操作系统上执行。

2.基础类库

基础类库提供了一个统一的面向对象的、层次化的、可扩展的编程接口,包括了从输入、输出到数据访问等各方面。

在使用时,开发者只需在自己的应用程序中添加所需的基础类库的引用,即可使用这个类库中的所有方法、属性。

3.ADO.NET

在Microsoft.NET中,使用ADO.NET访问数据库,其提供了一组连接数据库、执行命令、返回数据集等类库,是数据库访问的通用接口。

它不仅提供了对XML(ExtensibleMarkuplanguage)的强大支持,而且引入了DataSet的概念。

DataSet是一个驻留于内存的数据缓冲区,它提供了数据的关系型视图。

数据库中的数据填充到DataSet后,可以对DataSet中的数据进行操作,从而实现了对数据库的断开操作方式。

4.ASP.NET

ASP.NET是建立在公共语言运行时(CLR)上的应用程序框架,是一项功能强大的、非常灵活的服务器端技术,ASP.NET采用了全新的编程思想用于在服务器端构建高效、安全的Web应用程序。

5.Windows应用

在Microsoft.NET中,开发传统的基于Windows的应用程序时,除了可以利用现有的技术,如ActiveX控件以及丰富的Windows接口外,还可以基于公共语言运行时开发,如ADO.NET、网络服务等。

6.公共语言规范

公共语言规范是.NET框架的所有语言的基础,定义了公共类型系统的标准和所有语言必须实现的功能,这是第三方语言与框架集成的基础。

7.开发语言

VisualStudio.NET自身包含四种语言:

VisualBasic、VisualC++、VisualC#和VisualJ#。

在.NET平台上,除了语法上的区别外,各种编程语言没有本质的不同。

它们共享公共类库,具有类似的编程模型和相差无几的功能。

开发人员可以自由选择自己喜爱的语言开发程序。

.NET将彻底改变软件的开发方式、使用方式和发行方式,这一切改变会使得我们构建一个复杂的商业化的Web应用系统时变得更加容易。

总之,Microsoft.NET开发平台,在公共语言运行时的基础上,给开发者提供了完善的基础类库,提供了新一代的数据库访问技术ADO.NET和网络开发技术ASP.NET,开发者可以使用多种语言及VisualStudio.NET来快速构建Web应用程序。

1.1.2什么是ASP.NET

ASP.NET是建立在公共语言运行时(CLR)上的编程框架,是服务器端的动态网页开发技术。

使用ASP.NET可以在服务器端构建功能强大的Web应用程序。

自从Microsoft推出.NET开发平台,ASP.NET在Web应用程序开发方面迅速得到了广泛地应用。

ASP.NET与微软以往的服务端开发技术相比较,其优越性主要表现在以下几个方面。

◆更高的开发效率。

2002年2月,微软发布了VisualStudio.NET(VS.NET)集成开发环境,这是微软极力推荐的创建.NET应用程序的软件开发工具集。

VS.NET让开发者体会到了微软在开发语言上进行的革命性的改变,同时也解决了许多过去困扰开发者使用微软工具创建应用程序的问题。

随着它在调试方面的改进,以及它将开发者所需的工具紧密集成到了一个单一的环境上,这些都使得VS.NET大大提高了Web应用程序的开发效率。

◆更强的应用功能。

ASP.NET不同于已往的ASP,ASP只能使用脚本语言JavaScript和VBScript。

脚本语言就像是编程语言的简明版本或低等级版本,不能实现编程语言的全部功能。

ASP.NET可以使用有很大选择余地的、功能完善的编程语言,可以充分利用有巨大潜力的.NETFramework。

ASP.NET可以帮助用户利用由.NETFramework支持的任何一种编程语言创建更快、功能更强大的Web应用程序。

◆更快的执行速度。

ASP.NET比传统ASP的运行速度快,ASP是解释执行的,ASP.NET是编译执行的。

ASP.NET可以自动检测变化,根据需要动态编译文件,并且保存编译结果,以便后续请求的再次使用。

动态编译保证了应用程序总是最新的,编译后执行的操作会使其运行速度更快。

◆更容易的配置管理。

ASP.NET提供了一个分层配置结构,该结构使其能够在整个应用程序、站点或计算机中定义和使用可扩展的配置数据。

利用文本格式的配置文件,可以随意更改服务器配置,而不需要进入IIS的管理页。

◆更高的安全性。

ASP.NET应用程序借助内置的Windows身份验证和基于每个应用程序的配置,保证了ASP.NET应用程序的安全性。

1.1.3ASP.NET主要技术

ASP.NET和以前的Web应用程序开发技术相比,从本质上是完全不同的,它几乎全是基于组件和模块化,每一个页、对象和HTML元素,都是一个运行的组件对象。

下面是ASP.NET包含的主要技术。

(1)Web窗体技术

ASP.NET为用户提供了功能强大、外观丰富的基于表单(Form)的可编程Web页面。

ASP.NET带有大量的控件,这些控件大大减少了开发者不得不写的代码量,开发者只需把控件定位在一个页面中,初始化控件的属性和方法,然后编写代码来响应控件可能产生的事件即可,这种事件是用户某些行为(如单击按钮)的结果。

这些控件还支持数据绑定,这使开发者很容易从数据库取回特定信息,并与指定控制值关联起来。

Web窗体技术使得程序员在Web应用中采用向往已久的Windows开发模式成为可能。

(2)Web服务技术

Web服务是一种新型的Web应用程序,未来人们开发的基于互联网的应用将成为一种服务。

服务供应商在自己的服务器端提供一些方法,这些方法可以在互联网上被其他用户在任何平台上直接调用,而且不需要考虑这些方法是用哪种语言编写的。

这样,就实现在不同系统平台上开发出来的应用程序之间的互相通信。

Web服务技术就是使应用系统跨平台、跨编程语言的技术。

(3)代码分离技术

在ASP.NET中,不再像以前的动态页面那样,将脚本代码与HTML代码混在一个文件中,它可以将界面设计与程序编码进行分离,分别放在两个文件中,使ASP.NET也呈现出一种事件驱动的特性。

这样处理可大大提高代码的重用性。

ASP.NET不但提高了开发效率,也提高了运行效率,ASP.NET不再是解释执行,而是在用户第一次访问一个新的页面时,对新的代码进行编译,以后的用户访问执行的是编译后的代码,这就使运行效率有了很大的提高。

此外,代码分离技术提高了程序部署的安全性。

(4)数据绑定技术

数据绑定是运用编程方式指定控件的数据源,以便使控件动态显示数据的方法。

这种方法不仅允许开发人员可以绑定到数据表的视图,而且可以绑定到简单属性、集合、表达式甚至从方法调用返回的结果。

数据绑定技术在使用数据控件的应用程序开发中提高了开发效率。

数据绑定不仅仅是快速应用程序开发的一个重要方法,它还有助于将数据结构的细节对应用程序的表示层隐藏起来。

1.1.4ASP.NET的运行模式

ASP.NET的运行过程包含页面请求、分析、编译、组装、页面缓冲五大环节。

当客户端通过浏览器请求(Request)页面时,服务器端首先由页面分析器(Parser)对被请求的页面进行分析;再将通过分析的页面内容传递给编译器(Compiler);经过编译器编译的页面内容被传输给组装缓存(AssemblyCache),同时,一些需要较高资源代价的元素可以创建一次后存入内存(Memory);将组装缓存和内存中的内容有机结合后形成一个完整页面(包括数据、编译代码、HTML代码等),完整页面最后被送往输出缓存(OutputCache)。

输出缓存中的内容将作为客户端的页面请求结果被送回浏览器。

当同一页面被第二次请求时,服务器端将跳过所有中间环节,直接从输出缓存中送出页面请求结果。

所以,第一次请求ASP.NET页面时,服务器端的响应速度较慢,以后的响应速度则很快,这使得ASP.NET的整体运行效率远高于ASP。

图1-2给出了ASP.NET的具体运行模式。

图1-2ASP.NET的运行模式

1.2搭建ASP.NET开发与运行环境

了解了整个.NET架构后,接下来我们就要搭建ASP.NET的开发与运行环境。

IIS(InternetInformationServer)是基于Windows系统的Web服务器,ASP.NET应用程序的发布是基于IIS服务器的。

1.2.1安装IIS

在所有Windows操作系统的安装光盘中一般都带有IIS,但是默认是不安装的,而且IIS根据操作系统版本的不同也有些区别,所以要顺利地安装IIS最好找到与当前操作系统一致的系统安装光盘。

在Windows2003中,IIS的安装步骤如下:

①选择“开始”|“设置”|“控制面板”|“添加或删除程序”命令,打开“添加或删除程序”对话框,如图1-3所示。

单击“添加/删除Windows组件”按钮。

图1-3“添加或删除程序”对话框

②在弹出的“Windows组件向导”对话框中选择“应用程序服务器”,如图1-4所示。

图1-4“Windows组件向导”对话框

③单击“详细信息”按钮,弹出“应用程序服务器”对话框,选择ASP.NET和IIS,如图1-5所示。

图1-5“应用程序服务器”对话框

④单击“确定”按钮,Windows会自动寻找安装光盘上所需组件进行安装。

安装完成时,出现“Windows组件向导”对话框,如图1-6所示。

单击“完成”按钮即可完成IIS的安装。

图1-6“Windows组件向导”对话框

IIS安装完成后,自动生成C:

\Inetpub\wwwroot目录,它是IIS的默认发布目录。

1.2.2设置虚拟目录

默认情况下,IIS服务器安装在“C:

\Inetpub\wwwroot”目录下,它是默认用于存放应用程序的主目录。

如果我们不希望把Web应用程序存放到“C:

\Inetpub\wwwroot”目录下,而是希望在Web站点主目录及其子目录之外的其他文件夹中保存Web应用程序,则必须对该文件夹设置为Web共享选项,使之成为Web站点内的一个虚拟目录。

所谓虚拟目录,就是指在物理上未包含在主目录下的特定文件夹,但IIS却将其视为包含在主目录下的目录。

虚拟目录具有“别名”,客户端浏览器用此别名来访问该目录。

别名一般要比目录的路径名称短,更便于用户输入。

使用别名也更加安全,用户不知道文件在服务器上的物理位置,也无法使用此信息更改文件。

使用别名使得站点上移动目录非常容易。

可以更改网页别名和物理位置之间的映射,而不必更改网页的URL。

可以使用如下的方法创建虚拟目录。

【示例1-1】设置“D:

\chapter1”文件夹为虚拟目录,用“chapter1”作为别名。

实现步骤:

①选择“开始”|“设置”|“控制面板”命令,打开“控制面板”窗口。

双击“管理工具”图标,在打开的“管理工具”窗口中,选择“Internet信息服务”快捷方式图标并双击,打开“Internet信息服务”窗口。

如图1-7所示。

图1-7“Internet信息服务”窗口

②在“Internet信息服务”窗口中鼠标右键单击“默认网站”选项,在弹出的快捷菜单中选择“新建”|“虚拟目录”命令,打开“虚拟目录创建向导”对话框,如图1-8所示。

图1-8“虚拟目录创建向导”对话框

③单击“下一步”按钮,在图1-9所示的对话框中的“别名”文本框中输入要建立虚拟目录文件夹的名称。

这里输入“chapter1”。

图1-9输入虚拟目录文件夹的别名

④单击“下一步”按钮,单击“浏览”按钮,选择要建立虚拟目录的实际文件夹,这里通过“浏览”按钮选择目录的路径名“D:

\chapter1”文件夹,如图1-10所示。

图1-10选择要建立虚拟目录的实际文件夹

⑤单击“下一步”按钮,在图1-11所示的对话框中设置虚拟目录的访问权限。

再单击“下一步”按钮,在对话框中单击“完成”按钮即可。

图1-11设置虚拟目录的访问权限

设置虚拟目录后,就可以在IE浏览器中输入http:

//localhost/chapter1/default.aspx来访问虚拟目录中的default.aspx文件。

注意:

chapter1是虚拟目录的名字,它是一个别名,可以随便命名。

但对于初学者,虚拟目录别名和文件夹名尽量一致,这样不易混洧。

提示:

如果要在网络中的其他计算机上访问上述网页,使用主机名或IP地址来替换占位符localhost即可。

1.2.3安装VisualStudio2005

VisualStudio2005是一个集编辑、调试、运行为一体的集成开发工具,它不仅能够开发ASP.NET应用程序,还可以开发Windows应用程序、Windows控件库等项目。

VisualStudio2005在安装时会自动检测并安装.NETFramework,并在其中内置Web服务器(ASP.NETDevelopmentServer)。

所以除了需要部署发布应用程序之外,在VisualStudio2005中开发ASP.NET应用程序时,无须配置IIS和设置虚拟目录。

下面简单地介绍一下VisualStudio2005的安装过程。

①将VisualStudio2005安装盘放入光驱内,或者选择安装文件,双击setup.exe文件,出现如图1-12所示的画面。

图1-12VisualStudio2005安装界面

②选择第一项“安装VisualStudio2005”,首先进行Windows组件更新,如图1-13所示。

图1-13加载安装组件

③组件更新完毕后,单击“下一步”按钮,进入下一界面,输入产品的密钥,并选择接受许可协议,然后单击“下一步”按钮,进入安装路径的界面,如图1-14所示。

选择合适的路径,用户可以选择默认值安装,或者完全安装,或者自定义安装。

图1-14定义安装功能和目录

④这里选择自定义安装,单击“下一步”按钮,出现如图1-15所示的界页,用户可以选择自己所要安装的具体功能和安装路径,可以全部安装,也可以选择部分语言工具,如果只使用C#语言,则其它语言VisualJ#、VisualC++、VisualBasic可以选择不安装。

图1-15选择安装功能

⑤单击“安装”按钮,出现如图1-16所示的安装界面,复制程序文件,由于VisualStudio2005文件较大,可能需要较长的时间。

图1-16安装进度显示

⑥微软在它的帮助系统(MSDN)中提供了丰富的文档教程和使用指导。

当VisualStudio2005安装完成后,将会出现如图1-17所示的界面,提示用户安装MSDN。

建议安装MSDN以便随时得到系统的帮助,选择“安装产品文档”选项,进入安装向导,按照提示完成安装。

图1-17安装成功

1.3编写第一个ASP.NET应用程序

经过上述步骤,我们已经搭建好了ASP.NET的开发平台,现在就可以编写属于自己的ASP.NET应用程序。

【示例1-2】编写一个如图1-18所示的问候程序,就是输入用户名,单击“确定”按钮,然后根据时间给予相应的提示。

图1-18第一个ASP.NET应用程序示例

实现步骤:

①打开VisualStudio2005开发工具,选择“文件”菜单|“新建”|“网站”命令,打开“新建网站”对话框,如图1-19所示。

图1-19“新建网站”对话框

②在“模板”列表框中选择“ASP.NET网站”,在位置下拉菜单中选择“文件系统”,在语言下拉菜单中选择VisualC#,选好路径后单击“确定”按钮。

事实上,VisualStudio2005提供了3种创建Web站点的方式,它们是文件系统、HTTP、FTP。

◆文件系统:

这种方式允许将站点文件保存在本地硬盘的一个指定文件夹中,或者存储在局域网中的一个共享位置。

这就意味着无须将站点作为IIS应用程序来创建,就可以进行开发测试等工作。

如果你的计算机没有安装IIS,又要搞开发,这种方式再合适不过了。

当然该方式的缺陷就是无法使用IIS中的某些功能特性,毕竟开发的服务器是简化的Web服务器。

一般在开发过程中使用这种方式。

◆FTP:

FTP站点方式可以在服务器上保存文件,通过FTP访问它们。

这是共享环境的一种可能配置,在共享环境下,许多人可以同时使用项目。

另外,还可以使用FTP设置远程编辑文件。

其中,远程服务器IIS有一个虚拟目录映射到FTP文件驻留的位置。

FTP选项的最大缺陷是,不能使用源代码管理器(比如VSS),团队中的多个人可能对项目进行相互矛盾的改动。

◆HTTP:

HTTP方式类似于FTP站点,所不同的是它不再使用FTP方式连接,而是使用HTTP方式。

这种方式配置站点相当复杂,而且缺点很多,一般很少使用。

③从工具箱拖入相应控件:

两个Label控件,一个TextBox控件,一个按钮Button控件,并设置其相应属性,如图1-20所示。

当然位置可以自己调整。

图1-20添加控件后的页面

注意:

在ASP.NET中,默认控件在页面上的位置是相对定位,如果想要像WinForms中那样,控件拖到哪里就在哪里显示的话,可以在选中控件的情况下,选择“布局”菜单|“位置”|“绝对定位”命令,即可实现位置拖动。

④编写代码。

双击Button控件,切换到代码文件,在Button1_Click事件中编写如下代码:

protectedvoidButton1_Click(objectsender,EventArgse)

{

stringgreeting;

switch(DateTime.Now.Hour)

{

case6:

case7:

case8:

case9:

case10:

case11:

greeting="{0}同学你好,今儿这么早啊!

";

break;

case12:

case13:

case14:

case15:

case16:

case17:

case18:

greeting="嘿,{0}同学,别再打瞌睡了,老板来了!

";

break;

case19:

case20:

case21:

case22:

case23:

greeting="{0}同学自言自语道:

辛苦了一天,也该好好休息休息了。

";

break;

default:

greeting="快跑啊,夜猫子{0}来了!

";

break;

}

stringmessage=string.Format(greeting,txtName.Text.Trim());

lblMessage.Text=message;

}

}

⑤测试和运行程序。

在default.aspx页面空白处单击鼠标右键,在弹出的快捷菜单中选择“在浏览器中查看”命令,最终效果如图1-18所示。

提示:

第一次运行新建的站点时,会弹出一个“未启用调试”对话框,如图1-21所示。

选择“添加新的启用了调试的Web.config文件”单选按钮。

单击“确定”按钮。

可以在站点下看到新增的Web.config文件。

图1-21“未启用调试”对话框

Web.config文件是存放在Web应用程序根目录下的一个XML文件,它包含应用程序的配置信息,比如约定应用程序的访问规则和页面授权、存放数据库连接字符串等。

本书将在最后一章中详细讨论它。

⑥解决方案组成

下面我们来看看VisualStudio2005自动产生了哪些内容。

通过“解决方案资源管理器”我们可以看到如图1-22所示效果。

图1-22“解决方案资源管理器”窗口

项目名称的位置现在显示的是解决方案的路径,下面还默认创建了一个文件夹和三个文件。

◆App_Data:

是存放数据的文件夹;

◆Default.aspx:

自动创建的窗体文件;

◆Default.aspx.cx:

代码后置的文件。

◆Web.config(启动调试时提示自动生成):

是站点配置文件,可以设置是否允许调试等信息,我们还常常把一些自己用的内容放进去,当然需要依照一定的规则。

⑦ASP.NET编码方式

ASP.NET有两种编码方式:

代码内嵌和代码后置。

什么是代码后置?

在ASP.NET中,HTML代码和C#代码分别存储于不同的文件中,称作代码后置。

代码后置是微软的一项技术,也是我们编写ASP.NET常用的编码方式。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1