大型网站设计服务器端动态主页设计.docx

上传人:牧羊曲112 文档编号:2019332 上传时间:2022-12-31 格式:DOCX 页数:55 大小:1MB
返回 下载 相关 举报
大型网站设计服务器端动态主页设计.docx_第1页
第1页 / 共55页
大型网站设计服务器端动态主页设计.docx_第2页
第2页 / 共55页
大型网站设计服务器端动态主页设计.docx_第3页
第3页 / 共55页
大型网站设计服务器端动态主页设计.docx_第4页
第4页 / 共55页
大型网站设计服务器端动态主页设计.docx_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《大型网站设计服务器端动态主页设计.docx》由会员分享,可在线阅读,更多相关《大型网站设计服务器端动态主页设计.docx(55页珍藏版)》请在三一办公上搜索。

1、第七章 大型网站设计服务器端动态主页设计通过前面各章的介绍,相信大家已经对网页设计已经有一个完整的认识了。对于建立一个个人或者小型网站来说,利用前面给大家介绍的各种技术和工具就已经能够建立一个图文并茂,动态十足的网站了。但是,对于一个大型或者商业网站来说,这些技术只能够提供Web页面的建立和在静态Web页面的基础上进行的简单动态交互,而大型或者商业网站的设计除了会关注网页所呈现给用户的外观,它们更加关注网站的信息发布、信息收集以及信息处理的能力,而这些能力使用前面所介绍的技术是无法获得的,因此计算机技术人员就开发出了各种服务器端动态主页设计技术来完成这些功能。通过本章的学习,应掌握以下内容:A

2、SP.NET的特点及环境搭建ASP.NET的Web Form的应用ASP.NET的数据库编程的应用ASP.NET的会话控制的应用7.1服务器端动态主页设计概述7.1.1 服务器端动态技术的诞生随着Internet应用的深入,Web技术引入的新的商机也逐渐为人们所注意。但是由于当时的Web技术缺乏对交互和信息动态更新的支持,阻碍的Web技术在商业领域的应用。为了突破这种局限,计算机科学家进行了很多种尝试,提出了很多种对Web技术进行信息交互功能扩展的技术,其中最早投入使用并迅速成为主流技术的是“通用网关接口(CGI)”技术,它的全称是Common Gateway Interface,它的出现令W

3、eb技术拥有了强大的交互能力,并且扩展了WWW Server的功能,例如WWW Server和数据库管理系统(DBMS)交互的能力、WWW Server运行服务器进程的能力等。这些扩展加速了Web技术在商业上的应用,并且促进了各种大型网站的诞生。CGI技术在其诞生之初以其强大的功能成为90%大型网站首选的构建技术,但是通过使用人们发现CGI技术存在两个致命的问题。首先,由于CGI技术提供了WWW Server服务器和主机程序的交互能力,也使CGI技术存在比较严重的安全问题,恶意黑客可以通过CGI技术的漏洞控制服务器并造成服务的瘫痪和数据的损失;其次,CGI技术需要为每一次访问建立一个进程来完成

4、对CGI脚本的处理,如果网站的访问量比较大,那么这种处理方式将严重影响网站的性能。由于这些问题的存在,各大软件厂商都纷纷推出新的技术来替代CGI技术,其中比较有影响力的包括PHP、JSP和ASP等等,其中又以MicroSoft公司推出的ASP技术使用最广泛。2000年秋天,MicroSoft公司推出了ASP技术的升级版ASP.NET技术,本章将通过对ASP.NET技术的介绍,帮助同学们了解和掌握一种服务器端编程技术,拥有建立大型网站的能力。1. ASP技术的历史在讲述ASP.NET历史之前,首先来回顾一下ASP。ASP的第一个版本是0.9测试版。它给WEB开发带来一阵暴风,它能够将代码直接嵌入

5、HTML,使得设计WEB页面变得更简单,更强大,并且通过内置的组件能够实现强大功能,最明显的就是ActiveX Data Objects (ADO),它使得建立一个动态页面如小孩子玩游戏一样简单。最终出场的是Active Server Page 1.0,它做为IIS的附属产品免费发送。并且不久就在Windows平台上广泛使用。ASP与ADO的结合使用开发者很容易地在一个数据库中建立和打开一个记录集。这不无疑是它如此快就被大众接受的因素,因为你现在能使用这些脚本建立和打开一个记录集,处理和输出任何数据,以任何顺序,几乎只要你能想到的,它就能完成。 1998年,微软公司又发布了ASP 2.0 。A

6、SP 1.0和ASP 2.0主要区别是外部的组件需要实例化。有了ASP 2.0 和IIS 4.0,我们就有可能建立ASP应用了,而且每个组件就有了自已单独的内存空间。内置的MicroSoft Transaction Server(MTS)也使用制做组件便得简单。微软公司接着开发了Windows 2000操作系统。 这个Windows版本给我们带上了IIS 5.0 以及 ASP 3.0。此次并不是简单对ASP进行补充,核心的不同实际上是把很多的事情交给了COM来做。在windows 2000中,微软结合了MTS与COM核心环境做出了COM+,这就让主机有了一种新的方法来使用组件,同样给主机带来了

7、更多的稳定性,成了一个可以升级的效率高的工作平台。IIS 5.0在表面上似乎没有改什么,但是在接口上动的手术比较大。在内部,它使用COM+ 组件服务来对组件提供一个更好的执行的环境。有了这些,微软公司推出了ASP.NET,ASP.NET又叫ASP.NET,他不是ASP的简单升级,而是MicroSoft推出的新一代Active Server Pages。ASP.NET是微软发展的新的体系结.NET的一部分,其中全新的技术架构会让每个人的编程生活变得更的简单7.1.2 MicroSoft.NET与ASP.NET 2000年秋天,IT业巨头MicroSoft公司发布了其以网络为核心的新的技术框架Mi

8、croSoft.NET技术框架,表明微软将以网络为中心,彻底转换产品研发、发布的方式,改变产品和服务的范围。在MicroSoft.NET技术框架中,ASP.NET技术是其中的一个最主要的组成部分之一,它是ASP的下一代版本,然而ASP.NET又并非从ASP3.0自然演化而来,在许多方面,ASP.NET与ASP有着本质的不同。ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给WEB开发人员更好的灵活性,有效缩短了WEB应用程序的开发周期。ASP.NET与Windo

9、ws 2000 Server/Advanced Server的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定,高效,安全的运行环境。要了解ASP.NET的真实面目,首先就得了解一下微软.NET战略。1. Microsoft.NET的历史随着网络经济的到来,微软公司希望帮助用户,能够在任何时候、任何地方、利用任何工具都可以获得网络上的信息,并享受网络通信所带来的快乐。.NET战略就是为着实现这样的目标而设立的。微软公开宣布,今后将着重于网络服务和网络资源共享的开发工作,并称,将会为公众提供更加丰富、有用的网络资源与服务。微软新一代平台的正式名称叫做“新一代Windows服务”(N

10、GWS),现在微软已经给这个平台注册了正式的商标MicroSoft.Net。在.Net环境中,微软不仅仅是平台和产品的开发者,并且还将作为架构服务提供商、应用程序提供商,开展全方位的Internet服务。在谈及这个平台中使用的新技术,微软透露,它将在.Net环境中提供更多新产品和一揽子的全套服务。MicroSoft .NET平台的基本思想是:侧重点从连接到互联网的单一网站或设备上,转移到计算机、设备和服务群组上,使其通力合作,提供更广泛更丰富的解决方案。用户将能够控制信息的传送方式、时间和内容。计算机、设备和服务将能够相辅相成,从而提供丰富的服务,而不是像孤岛那样,由用户提供唯一的集成。企业可

11、以提供一种方式,允许用户将它们的产品和服务无缝地嵌入自己的电子构架中。这种思路将扩展二十世纪八十年代首先由PC赋予的个人权限。MicroSoft .NET将开创互联网的新局面,基于HTML的显示信息将通过可编程的基于XML的信息得到增强。XML是经“万维网联盟”定义的受到广泛支持的行业标准,Web浏览器标准也是由该组织创建的。微软公司为开发它投入了大量精力,但它并不是MicroSoft的专有技术。XML提供了一种从数据的演示视图分离出实际数据的方式。这是新一代互联网的关键,提供了开启信息的方式,以便对信息进行组织、编程和编辑;可以更有效地将数据分布到不同的数字设备;允许各站点进行合作,提供一组

12、可以相互作用的“Web服务”。MicroSoft .NET综述MicroSoft .NET平台包括用于创建和操作新一代服务的.NET基础结构和工具;可以启用大量客户机的.NET User Experience;用于建立新一代高度分布式的数以百万计的.NET积木式组件服务;以及用于启用新一代智能互联网设备的.NET设备软件。MicroSoft .NET产品和服务包括Windows.NET,连同建立积木式服务的核心集成套件;MSNTM .NET;个人订购服务;Office.NET;Visual Studio .NET;以及用于.NET的bCentralTM。.Net环境中的突破性改进在于:1使用统

13、一的Internet标准(如XML)将不同的系统对接;2这是Internet上首个大规模的高度分布式应用服务架构;3使用了一个名为“联盟”的管理程序,这个程序能全面管理平台中运行的服务程序,并且为它们提供强大的安全保护后台;.NET平台包括如下组件:1用户数据访问技术。其中包括一个新的基于XML的、以浏览器为组件的混合信息 架构,叫做“通用画板”;2基于Windows DNA 2000的构建和开发工具;3一系列模块化的服务,其中包括认证、信息传递、存储、搜索和软件送递功能;4一系列驱动客户设备的软件;2. 什么是ASP.NET?本节将详细介绍称为Active Server Pages+ (AS

14、P.NET)的网络应用程序可编程模板。建立在Microsoft .NET框架 上网络应用程序共享一个通用应用程序模板。在这个模型中,网络应用程序是一套起源于基URL 的URLs。因此它包含用于生成在浏览器中观看的网页的网络应用程序和网络服务。如同名字所述,ASP.NET是由活动服务器页面(ASP)发展而来。ASP.NET利用common language runtime 和服务框架网络应用程序提供了一个可靠的、自动化的、可扩展的主机环境。ASP.NET也受益于common language runtime 集成模板,简化了应用程序的配制。另外,它提供简化应用程序开发的服务(如状态管理服务)以及

15、高水平的编程模板(如ASP.NET Web Forms和ASP.NET Web Services)。ASP.NET的核心是HTTP运行语言,一个高性能的用于处理基于低级结构的HTTP请求的运行语言,而基于的结构与MicroSoft Internet Information Services (IIS)所提供的ISAPI结构相似。HTTP 运行语言是在象服务器上的IIS或客户机上的IE之类的unmanaged 主机过程中运行的受控代码。HTTP runtime负责处理引入的所有HTTP请求,并对每个请求应用程序的URL进行解析,然后把请求分配到应用程序以进行进一步的处理。HTTP 运行语言是多线

16、程的,并异步处理请求,因此劣质的应用程序代码阻碍不了它对新请求的处理。而且HTTP 运行语言假定失败必会发生,因此它被控制为尽最大力量自动地从访问冲突、内存泄漏、死锁等事故中恢复过来。除非是硬件故障,运行语言的目标是100%的可靠性。网络基本上是一个无状态模型,并且在HTTP请求间没有联系,这使得编写网络应用程序很困难,因为应用程序通常需要维护跨多个请求的状态。ASP.NET增强了由ASP引入的状态管理服务,以便为网络应用程序提供三种类型的状态:应用程序、会话、用户。就象在ASP中一样,应用程序状态特定于一个应用程序实例,并且不会持久。会话状态是特定于一个用户与应用程序间的会话的。与ASP会话

17、状态不同,ASP.NET会话状态储存在一个独立的过程中,并且可把它配制成可以储存到一个独立的机器上。这使得会话状态当应用程序在网络群(Web farm)扩展时非常有用。用户状态类似于会话状态,但通常它不会超时,并且是永久性的。因此,用户状态对储存用户参数和其它个性化的信息是有用的。所有状态管理服务都被实现为HTTP模块,因此它们容易增加到应用程序管道中,或从中删除。如果除了由ASP.NET提供的服务外,还需要额外的状态管理服务,那么可由第三方的模块提供。ASP.NET同样提供高速缓冲服务,以改善性能。输出缓冲可完全节省网页翻译,段缓冲储存部分的网页。由于提供了相应的类,所以只要需要,应用程序、

18、HTTP模块以及请求处理程序可以在高速缓存中储存任意数量的对象。7.1.3 ASP.NET的组成ASP.NET应用程序可编程模板主要是有两个高级可编程模块构成,下面就简单介绍一下这两个高级可编程模块,它们分别是:ASP.NET网络表单(Web Form)和ASP.NET网络服务(Web Service)。1. ASP.NET网络表单网络表单把基于Visual Basic的表单的高生产性的优点带到了网络应用程序的开发中来。网络表单支持传统的将HTML内容与角本代码混合的ASP语法,但是它提出了一种将应用程序代码和用户接口内容分离的更加结构化的方法。引入的网络表单控件用于为封装通用用户接口元素提供

19、了一种机制。这些新的特点使得开发工具在支持VB小应用程序的同时,也支持设计时模块,使得WUSIWYG工具支持网页布局。网络表单控件负责生成用户接口,典型情况是在HTML表单中。ASP.NET是提供了一套映射传统的HTML用户接口小部件(包括列表框,文本框和按钮)的网络表单控件和一套附加的更加复杂的网络控件(如日历和广告转板)。这些控件的一个重要特点是,它们可以被编写以适应客户端的能力;同一网页把大范围的客户端平台和表单因素作为目标。换句话说,网络表单控件能“嗅”到正在查找表单的客户,然后返回合适的用户经验可能是适合低级浏览器的HTML3.2或是适于IE5.0的动态HTML。考虑到网络是一种无状

20、态的联接模型,网络应用程序开发人员所面临的一个很复杂的问题是,他们要对用户与基于网络的接口的交互作用作出反应。网络利用ASP.NET的体系架构提供了一套丰富的服务,以帮助开发人员建立交互式网页。这些服务的净作用是使基于组件的、事件驱动的可编程模块,对开发人员来说,非常象客户端的表单程序设计。用户与网页交互作用的状态管理的复杂性被ASP.NET 网络 表单和网络表单控件隐藏起来了。对开发人员来说,提供的丰富数据绑定服务使得显示通过数据访问服务得到的数据变得非常容易。代码与内容的分离使ASP.NET网页能动态地编译到受控类中,用以提高性能。每个引入的HTTP请求都被传递到一个新的网页实例,因此开发

21、人员不需要关心代码中的线程安全性。2. ASP.NET网络服务ASP.NET 网络 服务体系架构为用ASP.NET建立网络 服务提供了一高级可编程模板。虽然建立网络服务并不需要使用网络 服务平台,但是它提供许多的优点将简化开发过程,并且它使用的编程模型对用ASP或VB工作的开发人员来说是很熟悉的。使用这个可编程模型,开发人员不需要理解HTTP、SOAP或其它任何网络服务规范。开发人员用ASP.NET生成一个扩展名为.asmx的文件,并把此文件配制为网络应用程序的一部分,就建立起了一个网络 服务。ASMX文件或者包含对在其它地方定义的受控类的引用,或者包含这个类的定义。这个类是由ASP.NET提

22、供的WebService类所派生。公有的类方法在标记上WebMethod属性后,就会成为网络服务方法,把HTTP请求发送到ASMX文件中的URL后,这些方法就会被调用。你不必手工为你的网络服务建立一个契约。当被调用者请求时,ASP.NET检查类的元数据,以自动生成SCL文件。客户可通过SOAP,HTTP GET 和HTTP POST提交请求。对方法和参数进行编码的约定是:对HTTP GET,将被编码为查询字符串;对HTTP POST,将被编码为表单数据。HTTP GET 和HTTP POST 的机制不如SOAP有力,但是它们使得客户在访问网络服务时不必支持SOAP。ASP.NET 网络服务模型

23、假定了一个无状态服务结构。无状态结构通常比有状态结构更具可扩展性。每次收到一个服务请求后,就生成一个新对象,请求被转化为一个方法调用,当方法调用返回时对象被销毁。如果这些服务需要跨请求维护状态,那么它们将使用ASP.NET状态管理服务。基于ASP.NET的网络服务在网络应用程序模型中运行,因此它们得到了该模型的所有安全、配制和其它优点。ASP.NET 网络服务还提供了一个为在SCL文件中描述的网络服务生成分类的受控代理工具。代理生成器把SCL文件中描述的消息映射成受控类中的方法。代理对应用程序代码隐藏了所有的网络和引导设备,因此使用网络服务看起来就象使用其它受控代码一样。代理将优先使用SOAP

24、链接网络服务,但是它同样支持HTTP GET和 HTTP POST机制。因此HTTP GET和 HTTP POST同样也能被使用。网络服务为在Internet上绑定应用程序提供了一个利用现存体系架构和应用程序的简单的、灵活的、基于许多标准的模型。网络应用程序很容易与当地开发的服务或已存在的服务集成在一起,而不用考虑开发平台、开发语言或使用的对象模型,以用于实现任何组成的服务或应用程序。7.1.4 ASP.NET的开发语言1. ASP.NET的开发语言简介在前面的内容中介绍过,ASP.NET是基于Microsoft.NET平台的一种应用程序可编程模板,得益于Microsoft.NET平台的CLR

25、特性,开发者可以使用多种编程语言进行开发,这些包括Visual Bacis.NET、JScript.NET、C#.NET、Visual C+.NET,甚至Delphi。越来越多的语言也都加入到了Microsoft.NET阵营中,使用各种语言开发的ASP.NET应用,在接受用户访问的时候,将首先被转换成在.NET平台的CLR,然后对代码进行执行。在这些语言中C#.NET是微软公司推荐进行ASP.NET开发的语言,C#是一种面向对象语言,这种语言的语法类似于C和C+语言,又融入了Java语言的优点,保留了开发这熟悉的C语言的语法,又解决了C语言安全性难以控制的问题。在本书的所有实例的开发中,也将使

26、用C#作为开发语言,读者可以在实际的应用过程中举一反三,使用自己熟悉的语言进行ASP.NET的开发。2. C#.NET简介C#语言是微软公司针对.Net平台开发的一种全新的编程语言。尽管C#象是C,和C+语言的升级语言,但是他不象他的前身那样,C#是一个完全面向对象的开发语言。它既有Visual Basic的快速开发的特点,又具有C+的强大的功能。它的风格类似与C、C+和Java。如果你是一个C、C+或者Java的程序员,你会发现你可以很快的使用C#进行开发。和VB.NET一样,C#可以利用公共语言运行时给我们带来的各种好处。例如:语言的交互性,垃圾回收机制,增强的安全性能,以及版本兼容。C#

27、是一种完全面向对象的开发语言,因此在C#中最基本的语法元素就是类。和其他的面向对象语言一样,类是一类具共同属性和操作的对象的集合。一个类可以从另一个类继承,在C#中,类是不可以继承多个类的,但是它可以继承多个接口。每一个类都是由其特有的属性和方法构成的,属性用来保存这个类的对象相关的数据,方法就是定义类的对象能够执行的操作,也就是对象的功能。和其他的面向对象语言一样,C#也提供了继承,接口等其它面向对象的特性。7.1.5 小结在本节中,给读者简单介绍了服务器端动态网页技术的产生和发展,简单介绍了当前流行的服务器端动态网页设计技术,并从中选择了ASP.NET技术作为本章讲授的重点。接下来介绍了A

28、SP技术的发展历史,最后着重介绍了ASP.NET技术的组成以及ASP.NET技术的基础平台Microsoft.NET平台的组成和特点。7.2 ASP.NET基础在本书接下来的内容里,本书将利用实例详细地给读者介绍怎样使用ASP.NET来进行服务器端动态主页的设计。ASP.NET是MicorSoft.NET平台的一种可编程开发模板,那么ASP.NET的运行也是基于MicorSoft.NET平台环境之上的。要进行ASP.NET的开发工作,首先要配置ASP.NET的运行环境的开发环境。7.2.1 .NET的安装与运行环境1.运行环境配置当前的MS.NET Framework的版本是1.1版,安装好M

29、S.NET Framework1.1之后系统就会提供对ASP.NET的支持,下面是安装MS.NET Framework的硬件和软件环境要求:ASP.NET的调试环境操作系统: Windows 2000 Professional,Windows 2000 Server ,Windows 2000 Advanced Server 浏览器:IE 5.5 支持哪几种语言 ASP.NET 目前能支持3种与语言, C# (读作 C Sharp), Visual Basic,and Jscrip。使你的机器支持ASP.NET,必须满足以下配置: 硬件要求:1、 CPU: Intel Pentium II 3

30、00 MHz (最好Intel Pentium III 600 MHz) 2、 内存: 96 MB (最好128 MB) 3、 磁盘空间: 250 MB(完全安装) 155 MB(快速安装)4、 显示: 800x600, 256 colors 5、 CD-ROM: required 软件要求:1、 MicroSoft Windows 2000 + SP12、 MicroSoft Internet Explorer 5.5 3、 IIS5.04 、其它: MDAC 2.6 ASP.NET的安装过程很简单,只需按照简单提示安装即可。 ASP.NET(NGWS SDK)的下载地址: 安装微软的Vis

31、ualStudio.NET和安装ASP.NET很多地方有惊人的相似,所以在此简单地提一下。 安装VS.NET版本的记得必须先安装以下内容: 1、windows2000 sp1 2、安装IE5.5 3、必须要装有iis,而且iiS要带front page扩展 4、front page服务扩展的补丁QFE需要注意的是,如果在安装IIS之前就已经安装好了VS.NET IDE的话,需要重新安装MS.NET Framework才能在VS.NET IDE中创建ASP.NET应用程序。2. 运行VisualStudio.NET IDE环境微软的VS.NET IDE(Integration Design En

32、vironment)是一个非常丰富的变成环境,可以进行C#、VC+、VB.NET、ASPX等的编程,你甚至也可以编写ASP文件。首先看到的是IDE,如图1所示。VS.NET IDE看起来很熟悉,和低版本的VS IDE类似,它在低版本的VS IDE的基础上又有了新的提高。图1 VisualStudio.NET 的IDE整体布局然而,IDE的变化绝非是表面性的。所有的.NET语言都使用同一个IDE,其中的新工具的功能是强大而全面的,用户可以把任何一个设计窗口设定为自动隐藏(就象Windows中的任务条一样),这样就可以使桌面显得不太凌乱,如图2所示:图2 右上角的“图钉”按钮用来控制窗口自动隐藏主

33、工作区是由一系列的标签和窗口组成,也就是说IDE不会同时显示许多的窗口或代码模块,在打开对象的源代码时,IDE就会在相应对象的主区内增加新按钮。如图1所示,WebForm1.aspx就是当前打开的代码模块。IDE中还有一个新的被称作任务列表的窗口,其中的内容包括你和IDE创建的项目。例如,如果在编译一个VB项目时收到一个错误信息,VB就会在任务列表中创建一个条目来解释这个问题。如图1所示,最下方的窗口就是任务列表窗口。用户还可以直接在任务列表中添加一个条目,或者通过在代码中建立以TODO:开头的注释把代码中的一个位置与任务联系起来。任务清单是一个非常强大的工具,它能使开发者节约不少的时间,并有

34、助于开发者能够更好地调试自己的软件。过去,VB隐藏了创建一个窗体所必需的全部工作。我们使用IDE创建一个窗体,并在Initialize事件处理程序中添加代码,但对于发生在这两者之间的过程则无能为力。在VB.NET中,窗体成了一个类,包含创建窗体的全部代码,一些高级开发人员可以通过这些代码完成一些很酷的工作。代码编辑器还包括一些新的特性,例如可以自动地对编辑的源代码进行缩进处理,而且可以显示源代码的行号,如图3所示:图3 VS.NET IDE将原本封闭的代码开放出来在VS.NET的IDE中,提供了非常多便利的功能,帮助开发者快速安全的完成开发工作。想要完整地介绍VS.NET IDE的使用可能需要

35、一本书的篇幅,因此,在这里就不详细地介绍了,在本书后面的内容里,会将各种常用的功能分别进行介绍。7.2.2 名字空间(namespace)和ASP.NET的文件类型1. 什么是名字空间(namespace)?对象一直是面向对象程序开发(OOP)的中心。在MicroSoft.NET中也不例外, MicroSoft.NET中的VB、VBA、VC+、VBScript等各种语言都是如此,不同的开发语言有不同的对象,这些对象均是各个语法所提供的的“资源”,程序开发人员可以利用这些资源,来编写所需的系统,就相隔房屋的一样,建筑师使用同样的素材,然而盖好的房子可能不尽相同。在过去的ASP中,仅有Server

36、、Request、Response等七个对象。而在ASP.NET的对象库中却分得很细。例如在ASP.NET网页中要通过SQL语句获得数据库中的数据,必须使用“System.Data.sqlClient”,这是NameSpace名称。 在System.Data.sqlClient下,又有很多类(Class)。每个Class可视为一个对象,因为Class下有属性、方法和事件等所以,最上层的NameSpace是看作是同类型对象的集合,一个NameSpace之下可拥有多个Class。他们之间的关系如图4所示,Namespace实际是一个具有紧密联系的对象类型的集合,而Class代表了系统中的一个对象类

37、型: ASP.NETNameSpaceClass1NameSpaceClass2Class3Class4图4 ASP.NET以名字空间组织的类型结构2.如何应用名字空间(NameSpace)? (在ASPX文件中的书写格式)或者using System.Data;(在C#文件中的书写格式)using System.Data.OldDb;以上表示在ASP.NET网页中使用了四个NameSpace,接下来我们要申明变量,但此变量必须是已引用的四个NameSpace所属的Class,如:OleDbConnection MyConnection;OleDbDataSetCommand MyComman

38、d;在上面的ASP.NET代码中OleDbConnection及OleDbDataSetCommand类型都是System.Data.ADO名字空间之下的Class。3.ASP.NET中的文件类型?在ASP.NET中,相对于以前的ASP来说,增加了很多种文件类型,如表1所示,表1中的每一种文件扩展名就代表ASP.NET的一种文件类型:表1 ASP.NET中的文件类型文件扩展名用途及说明Global.asaxASP.NET系统环境设置文件,进行应用程序初始化的过程。.aspx內含ASP程序代码的文件,浏览器可执行此类文件,向服务器提出浏览请求.asmx制作Web Service的原始文件.sdl

39、制作Web Service的XML格式的文件.vb或.cs在非ASP.NET环境下,执行Web Service的文件.aspc可重复使用在多个.aspx的文件,此文件內可含有控件.ascx內含User Control的文件,可內含在多個.aspx文件中在每一个ASP.NET应用中,不一定包含上面提到的全部文件类型。只有应用程序使用到ASP.NET的特定功能,在应用程序的目录下才会出现某种特定的文件格式。例如应用程序中使用到到网络服务(Web Service),那么在应用程序的解决方案中就会出现.asmx和.sdl文件。开发者对这两种文件进行编码就能够完成网络服务(Web Service)的创建

40、和设置。7.2.3 C#语言介绍由于篇幅的原因和C#本身与C+语言类似的特点,在本书中将不会对C#语言的语法进行详尽的介绍。在本节的内容里,将针对C#自身特殊的地方进行介绍。1. C#程序的基本结构C#语言是从C和C+语言演变而来,是一种简单、现代、面向对象和类型安全的编程语言。C 和 C+ 程序员会很快熟悉它。C# 的目标是将 VisualBasic 的高效率同 C+ 原有的强大功能结合起来。在此将通过“Hello World”程序讲解C#语言的一些基本结构。using System;class HelloWorldpublic static void Main() Console.Writ

41、eLine(Hello World);一个C#语言编写的应用程序具备的基本结构,即:名字空间、类、程序入口(静态Main方法)。名字空间在前面已经讲过,它是同类型类的集合,要使用名字空间中的类,首先应该在程序中引用名字空间。在C#中引用名字空间要使用“using”关键字处理,而声明自定义名字空间使用“namespace”关键字处理。本例引用了系统类库中“System”名字空间,并且自定义名字空间名为“Hello”。“using System;”指令引用一个由Microsoft .NET 框架类库提供的、名为“System”的命名空间。此命名空间包含 Main方法中引用的 Console 类。命

42、名空间提供了一种分层方法来组织一个或多个程序的元素。“using”指令可以非限定地使用属于命名空间的类型。“hello,world”程序使用Console.WriteLine 作为 System.Console.WriteLine 的简写形式。(为了简洁起见,此规范中的大多数示例都省略了using System; 指令。)类是描述一群具有相似特性(属性)、相同行为(方法)与意义,且和其他对象间有共同关系的对象。类,通过实体化过程后成为对象,即一个真正可以用于应用的程序。本例类名为“HelloWorld”。Main 方法是程序的入口点,程序控制在该方法中开始和结束。该方法在类的内部声明。作为程序

43、入口点,由于该方法需要在类被实体化前存在,则它必须为静态的(即采用static修饰)。其中Main方法使用void修饰说明该方法不返回值。写 Main 方法时既可以不使用参数,也可以使用参数(本例为不使用参数)。在 Main 方法中可以创建对象及调用其他方法。Main 方法是 HelloWorld 类的成员。它具有 static 修饰符,因此是 Hello 类的方法而不是此类的实例的方法在上面的示例中,还应用到了Console类。Console类是.NET Framework专门为开发控制台应用程序封装的一个类,其中包含了控制台应用程序所需的获取标准输入、输出和错误流的操作。同时对从控制台读取

44、、写入字符和字符串的应用程序提供基本支持。本例中使用了“WriteLine”方法,即向控制台中写入字符串“Hello World”。2. C#的类本章已经提到,C#是一个完全的面向对象的编程语言,因此类可以说是C#程序中最主要的组成部分。和其他编程语言类似C#中的类是具有相同数据结构和操作的对象的集合,它们同样是一个对象的集合。下面的代码将创建一个person类。public class person /在这里面可以增加属性和方法。现在给上面的person类增加一个姓名和年龄的属性。 public class person private string _Name; private int _

45、Age; public string Name get return _Name; set _Name=Value; public int Age get return _Age; set _Age=Value; 接下来给上面的类增加一个ToString()的方法。 public class person private string _Name; private int _Age; public person() / / TODO: Add constructor logic here / public string Name get return _Name; set _Name= Value; public int Age get return _Age; set _Age=Value; public string ToString()

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号