ASP-NET入门基础知识_第1页
ASP-NET入门基础知识_第2页
ASP-NET入门基础知识_第3页
ASP-NET入门基础知识_第4页
ASP-NET入门基础知识_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ASP.NET程序设计

〔2.0版〕李辉1.ASP.NET根底知识主要内容本章主要介绍ASP.NET编程的网络根底知识和网络程序设计的相关概念.介绍了Web和Web应用程序开发的概念及相关的根底知识。1.1网络根底知识

1.1.1Internet1)从网络互联角度。Internet是一个网间网,通过网络互联设备将全球范围众多的网络或网络群体互联起来形成的网络,是一个网络的集合,它是将全球范围成千上万台计算机互联在一起的、开放的国际计算机互联网。

2)从提供信息资源角度。Internet是一个集各个部门、各个领域的各种信息资源为一体,供网上用户共享的信息资源网。已经成为世界上覆盖面最广、规模最大、信息资源最丰富的计算机信息网络。1.1网络根底知识(续1)3)从网络通信角度。它采用了统一的TCP/IP通信协议,构成数据通信网。4)从网络管理角度。在国外文献中,人们称它是“没有领导、没有法律、没有政治、没有军队……”,总之是不可思议的组织结构或社会。互联网的主要技术特点有:TCP/IP协议(Internet的核心和根底);路由器加专线技术;分层的分布式结构;无连接的分组交换技术;层次结构的域名、网络管理技术。1.1.2客户端/效劳器结构在计算机的世界里,但凡提供效劳的一方我们称之为效劳器(Server),而接受效劳的另一方我们那么称作客户端(Client)。1.1.2客户端/效劳器结构(续1)在实践中,客户端及效劳器的关系不一定都是建立在两台分开的机器上,同一台机器中也有这种主从关系的存在。提供效劳的效劳器及接受效劳的客户端也有可能都在同一台机器上,例如我们在提供网页的效劳器上执行浏览器浏览本机所提供的网页,这样在同一台机器上就同时扮演客户端及效劳器的角色,Client/Server都在同一台机器上。1.1.3C/S和B/SC/S又称Client/Server或客户/效劳器模式。效劳器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。客户端需要安装专用的客户端软件。B/S是Browser/Server的缩写,客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,效劳器安装Oracle、Sybase、Informix或SQLServer等数据库。浏览器通过WebServer同数据库进行数据交互。1.1.3C/S和B/S架构比较1.1.4WWW资源及其概念WWW(WorldWideWeb)又称“万维网”,也简称作Web。起源于1989年欧洲粒子物理研究室(CERN),当时是为了研究人员互相传递文献资料用的。1991年,WWW首次在Internet上亮相,立即引起了强烈反响,并迅速获得推广应用。它是基于客户/效劳器模式的信息发布和超文本(HyperText)技术的综合。Web效劳器将信息组织成为分布式的超文本,这些信息可以是文本、子目录或信息指针。1.1.4WWW资源(续1)WWW浏览器为用户提供基于超文本传输协议HTTP(HyperTextTransferProtocol)的用户界面〔网页〕。WWW效劳器的数据文件由超文本标记语言HTML(HyperTextMarkupLanguage)描述。HTML利用通用资源定位器URL(UniformResourceLocator)表示超媒体(Hypermedia)链接,并在文本内指向其他网络资源。网页分为静态网页和动态网页1.1.5静态网页和动态网页1、静态网页。在动态网页出现之前,采用传统的HTML编写的网页是静态网页,目前大局部的网页仍然属于静态网页。静态网页无需系统实时生成,网页风格灵活多样,但是静态网页在交互性能上比动态网页要差,日常维护也更为繁琐。文件后缀一般为htm或html。例如:大的网站的主页,如新浪、搜狐等1.1.5静态网页和动态网页〔续1〕HTML制作网页的缺陷:网页是静态网页。开展需要:动态网页〔DHTML)。动态页面的概念的几条规那么:1、“交互性”即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB开展的大事所趋。2、"自动更新"即无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量。3、“因时因人而变”,即当不同的时间、不同的人访问同一网址时会产生不同的页面。121.1.5静态网页和动态网页〔续2〕2)动态网页。所谓动态网页就是网页内含有程序代码(脚本),采用JSP、PHP、ASP、ASP.NET等技术动态生成页面,这种网页通常在效劳器端以扩展名JSP、PHP、ASP或是ASPX储存,表示里面的内容是ActiveServerPages(动态效劳器页面),有需要执行的程序。在接到用户的访问请求后,必须由效劳器端先执行程序后,再将执行完的结果动态生成页面并传输到用户的浏览器中,在浏览器上显示出来。这种网页由于要在效劳器端执行一些程序,由于执行程序时的条件不同,所以执行的结果也可能会有所不同,所以称为动态网页。1.1.5静态网页和动态网页〔续3〕由于动态网页由计算机实时生成,具有日常维护简单、更改结构方便、交互性能强等优点,同时动态网页需要大量的系统资源来合成网页。它常用的后台数据库有:Access、SQLServer2000等。在我们平时见到的网页中,不要以为如果页面上有动的东西,如GIF图片、FLASH动画等,就认为页面是动态网页,其实是完全错误的。1.1.5静态网页和动态网页〔续4〕静态网页动态网页内容网页内容固定网页内容动态生成后缀.htm;.html等.ASP,.JSP,.PHP,.CGI,.ASPX等优点无需系统实时生成,网页风格灵活多样日常维护简单,更改结构方便,交互性能强缺点交互性能较差,日常维护繁琐需要大量的系统资源合成网页数据库不支持支持客户端和效劳器端处理HTTP请求与响应HTTP请求:从浏览器向Web效劳器发出的搜索某个网页的请求。HTTP响应:当web效劳器收到这个请求后,就会按照请求的要求,寻找响应的网页。如果找到这个网页,那么就把网页的HTML代码通过网络传回浏览器;如果没有找到这个网页,就发送一个错误信息给发出HTTP请求的浏览器。这些操作都称作HTTP响应。1.2Web应用程序的开发学习ASP.NET主要就是学习Web编程,也就是基于WWW因特网的编程,Web应用程序运行在因特网(internet)上,通俗地说就是做网页,或说做Web网页。而在web应用程序开发中,核心是Web效劳器,Web效劳器可连接数据库效劳器。Web效劳器是一种软件,可以管理各种Web文件,并为提出HTTP请求的浏览器提出HTTP响应。比较常见的Web效劳器有Apache和IIS。Web应用程序Web应用程序的运行结构Web应用程序的开发Web编程不是一件简单的任务,传统的应用程序开发拥有许多结构化语言支持的完好编程模型和较好的开发工具,而Web应用程序开发混合了标记语言、脚本语言和效劳器平台,需要考虑很多东西。这就是为什么产生一种使用简单、功能强大的网络程序设计的语言和相应的开发工具是如此的重要,也势在必行。在这种背景下,几种网页制作工具和几种Web网页编程工具和相对应网络程序设计语言应运而生。几种主要的网络程序设计语言1、ASP、PHP和JSP和从总的方面来说,根本上都是把脚本语言嵌入到HTML文档中。如果要说它们各自主要的优点,那就是:ASP学习简单,使用方便;PHP软件免费,运行本钱低;JSP多平台支持,转换方便。2、最新开发的ASP.NET。ASP.NET是我们要重点介绍的。几种主要的网络程序设计语言〔续1〕1.ASP概述ASP的全称是ActiveServerPages,是微软推出的用以取代CGI〔CommonGatewayInterface〕的动态效劳器网页技术。特点:简单易学,功能强大。对客户端没有任何特殊的要求,只要有一个普通的浏览器就行。ASP文件就是在普通的HTML文件中嵌入VBScript或Javascript脚本语言形成的。ASP包含三方面含义:ASP的含义从字面上说,ASP包含三方面含义:(1)、Active:ASP使用了Microsoft的ActiveX技术。ActiveX〔COM〕技术是现在Microsoft软件的重要根底。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些根本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在效劳器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。ASP包含三方面含义〔续1〕(2)、Server:ASP运行在效劳器端。这样就不必担忧浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBScript和JScript。VBScript是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBScript,所以最好不要在客户端使用VBScript。而在效劳器端,那么无需考虑浏览器的支持问题。Netscape浏览器也可以正常显示ASP页面。ASP包含三方面含义〔续2〕(3)、Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。由此我们可以看出,ASP是在IIS下开发Web应用的一种简单、方便的编程工具。在了解了VBScript的根本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。

2.ASP程序的缺点运行速度比起HTML程序来运行较慢有的网络操作系统不支持ASP文件或者支持得不好,这样,用ASP开发Web程序一般最好选用WindowsNT或Wndows2000操作系统。WndowsServer2003,WndowsXP。2.PHP概述PHP是RasmusLerdorf+1994年提出来的。它开始是一个用Perl语言编写的简单程序,RasmusLerdorfffi它来和访问他主页的人保持联系。当时只是作为一个个人工具,仅提供留言本、计数器等简单的功能。后来逐渐传开,Rasmus又重写了整个解析器,并命名为PHPv1.0,当然功能还不是十分完善。此后,其他程序员开始参与PHP源码的编写,1997年ZeevSuraski和AndiGutamns又重新编写了解析器,经过此次重写,功能根本完善,形成了今天流行的PHP3的雏形。

3JSP概述JSP的全称是JavaServerPages,它是由太阳微系统公司〔SunMicrosystemsInc.〕提出、多家公司合作建立的一种动态网页技术。该技术的目的是为了整合已经存在的Java编程环境〔例如JavaServle等〕,结果产生了一种全新的足以和ASP抗衡的网络程序语言。JSP的最大优点是开放的、跨平台的结构。它可以运行在几乎所有的效劳器系统上,包括WindowsNT、Windows2000、Unix、Linux、Windows98等。当然,需要安装JSP效劳器引擎软件。SUN公司提供了免费的JDK、JSDK和JSWDK供Windows和Linux系统使用。JSP也是在效劳器端运行的,对客户端浏览器要求很低。4、ASP.NET概述ASP.NET不是ASP的简单升级,而是新一代的ActiveServerPage。ASP.NET提供稳定的性能,优秀的升级性,更快速更简便的开发,更简便的管理,全新的语言以及网络效劳。ASP.NET的新性能:Web控制、程序语言支持、更好的代码控制、更好的升级能力。ASP.NET与ASP的比较:

相对于ASP来说,ASP.NET有下面一些突破:运行机制不同

ASP属于一种解释性的编程框架,它的核心是Vbscript和JavaScript。而ASP.NET属于一种编译性的编程框架,除了和ASP一样可以采用Vbscript和JavaScript作为编程语言外,还可以用VisualBasic.NET和C#,C++来编写,这就决定了它功能强大,可以进行许多底层操作而不必借助其它编程语言。ASP.NET与ASP的比较2

执行速度不同

ASP.NET是编译后执行的,第一次执行时速度较慢,以后就快了。功能强大几乎能做我们在网络上能想到的事情。结构化编程程序语言可以自己任意加。32几种网页编程技术的比较特点优点缺点CGI公用网关接口CommonGatewayInterface运行速度快,兼容性好,可用任何高级语言书写。CGI程序。较复杂JSPJavaServerPage(JSP)Sun公司开发,开放源码简单,应用广泛,跨平台在Java虚拟机中执行,速度较快PHPPHP代表超文本预处理器PHP:HypertextPreprocessor面向对象编程,可伸缩性,跨平台解释执行,速度慢ASPASP是ActiveServerPage(动态网页),微软公司开发简单,应用广泛,基于Window解释执行,速度慢,局限微软系统ASP.NETASP.NET是微软公司于2000年推出的一种Internet编程技术,是.NET框架的组成局部。它采用效率较高的、面向对象的方法来创立动态Web应用程序。ASP.NET彻底抛弃了脚本语言,而代之于编译式语言(如VB、C#等),为开发者提供了更加强有力的编程资源;允许用效劳器端控件取代传统的HTML元素并充分支持事件驱动机制。也为开发者提供了强力的集成开发工具VisualStudio.NET1.3什么是ASP.NET

ASP.NET是一种独立于浏览器的编程模型。它可以在使用广泛的最新版本浏览器(例如IE、Netscape)上运行,还可以在低版本的浏览器上运行。这也就是说,在使用ASP.NET编写Web应用程序时,不需要编写浏览器特定的代码,Internet的很大一局部用户就可以使用这些Web应用程序。1.3.1ASP.NET与ASP的比较与浏览器无关方便设置断点,易于调试编译后执行,运行效率高丰富的控件库代码后置,逻辑清楚ASP.NET的特色与优势(1)编译后执行,运行效率高___________________________代码编译Microsoft中间语言〔MSIL或IL〕JIT

编译器

机器语言分别编译IL的每一局部ASP.NET的特色与优势(2)丰富的控件库内置80多种控件统计说明,采用新控件方式的编码,至少比早期减少70%的代码量使用纯JavaScript脚本方式编写树形目录需要大量编码而使用TreeView导航控件,无需编写一行代码即可完成ASP.NET的特色与优势(3)代码后置,将业务逻辑代码与显示逻辑分开ASPX

页面页面显示.aspx页面业务逻辑.cs文件程序员页面设计人员成功案例(1)因为ASP.NET具有诸多优势,越来越多的企业开始采用ASP.NET技术构建它们的网络应用系统。戴尔电脑当当书店中华英才网微软官方网站......ASP.NET成功案例(2)1.ap.dell/content/default.aspx戴尔公司官方网站网站是戴尔电脑直销的最主要渠道之一每天有上千订单通过戴尔网站提交和处理://default.aspx当当网全球最大的中文网上书店提供近百万种商品的在线销售ASP.NET成功案例(3)://index.aspx中华英才网网站日均浏览量超过1900万拥有超过1360万个人注册用户拥有超过1250万份有效简历累计超过140万家企业注册会员每天提供超过160万个有效职位ASP.NET成功案例(4)default.aspx微软公司官方网站ASP.NET成功案例(5)1.3.2.NETFramework介绍.net究竟是什么东西呢?实际上,.net是一组用于建立web效劳器应用程序和windows桌面应用程序的软件组件,用该平台创立的应用程序在公共语言运行库〔commonlanguageRuntime,CLR〕控制下运行。

.net框架的程序结构Windows应用程序(C/S结构)ASP.NET网络应用程序(动态网页)(B/S结构)Windows窗体、控件Web窗体、Web服务VisualBasic、VisualC#、VisualC++、VisualJ#等语言基础类库(BasicClassLibrary)公共语言运行时环境(CommonLanguageRuntime,CLR)Windows操作系统1.3.3.NETFramework2.0介绍在.NETFramework1.1的根底上,.NETFramework2.0版进行了扩展,不仅对原有的功能做了改进.还新增了一些功能和特性。本节将介绍这些改变。.NETFramework2.0架构主要包括以组成技术为最底层核心的CLR2.0和基类库BCL2.0,开发种类分为Web类的和Windows应用的WinForm2.0。常规通用语言包括C#2.0、VB.NET2005、J#2.0。在.NETFramework2.0中,作为解决方案是异常强大的。从1.0到2.0.ASP.NET技术已经完全成熟,经过无数工程的实践,ASP.NET技术已经成为重要的Web开发技术,日益表达其强大开发的优势。NETFramework2.0突出的优势〔1〕。新的控件使得向窗体页添加常用功能更加方便。新的数据控件使得无需编写代码即可在ASE.NET网页上显示和编辑数据。经过改善的代码隐藏模型使得开发ASP.NET页更容易也更可靠。缓存功能提供了多种缓存页的方式,包括在SQLServer数据库的表上生成缓存依赖项的能力。NETFramework2.0突出的优势(续1〕强力的WebPart解决方案可以实现以多种方式自定义网站和网页。配置文件属性使ASPNET能够自动跟踪单个用户的属性值。新参加的数十个新的控件.可以帮助开发人员轻松实现诸如“动态导航菜单”等以往需要编写大量JS脚本才能实现的功能。“母版页”使开发人员可以为站点中的所有页创立一致的布局,而“主题”使开发人员可以为控件和静态文本定义一致的外观样式。作为代码平安的重大改变,开发人员可以选择预编译网站(代码文件和aspx页中的HTML)生成可执行代码,页面文件不包含任何源代码信息。1.3.4ASP.NET中使用的编程语言在最新版本的.NET框架中,微软公司推出了4种语言来实现程序代码的编写。它们分别是VisualBasic.NET,C#.NET,J#.NET和C++.NET语言。随着ASP.NET越来越流行,它支持的语言也将越来越多。下面对上述开发语言进行简单的描述:1)VisualBasic.NET:简称VB.NET,是这四种编程语言中最容易学习的编程语言。2)C#.NET:是从C和C++派生而来的,是一种简单、面向对象的、类型平安的现代编程语言。3)J#.NET:是一种专门用于Internet的、功能强大的脚本编写语言。4)C++.NET:是VisualC++语言的下一个版本,它是一种功能强大的、面向对象的编程语言。ASP.NETVB.NETC#J#其他语言Web应用程序支持支持多种编程语言开发运行环境运行ASP.NET应用程序,需要配置适宜的运行环境,ASP.NET运行环境包括硬件和软件要求,其中硬件要求主要包括CPU、内存、硬盘、显示器和光驱等,软件要求主要包括操作系统、浏览器、Internet信息效劳器和.NETFramework2.0等。一定要先安装IIS,再安装.NETFramework1.4.1硬件要求1)CPU处理器:最低配置600MHzPentiumII级等处理器,建议使用1GHz以上PentiumIII级处理器或PentiumIV级处理器。2)内存:最低配置256M,建议使用512M3)硬盘空间:不安装MSDN帮助文档,系统驱动器上要求1GB以上的可用空间,安装驱动器上要求2GB的可用空间,安装可选的MSDN库文档另外需要1GB的可用空间。安装完整的MSDN库文档需要3.8GB可用空间。默认安装MSDN库文档需要2.8GB可用空间4)光盘驱动器:CD-ROM或DVD-ROM驱动器。1.4.2软件要求1)操作系统:.NET应用程序虽然希望是跨平台的,但直到现在仍然只能在Windows类的操作系统上运行。支持ASP.NET应用程序的操作系统有:WindowsXPProfessionalSP2。WindowsServer2003SP1。等等2)Web浏览器:Web客户端需要至少为IE5.5版本的浏览器,IE可以在安装系统时安装,也可以单独安装。3)Internet信息效劳器(InternetInformationServer,IIS):ASP.NET是基于Web的应用,需要Web效劳器环境的支持,在Windows操作系统下使用IIS5.0及以上版本作为Web效劳器。4).NETFramework:要让Web效劳器执行ASP.NET应用程序,还必须安装.NETFramework。1.4.2软件要求1)操作系统:.NET应用程序虽然希望是跨平台的,但直到现在仍然只能在Windows类的操作系统上运行。支持ASP.NET应用程序的操作系统有:WindowsXPProfessionalSP2。WindowsServer2003SP1。等等2)Web浏览器:Web客户端需要至少为IE5.5版本的浏览器,IE可以在安装系统时安装,也可以单独安装。3)Internet信息效劳器(InternetInformationServer,IIS):ASP.NET是基于Web的应用,需要Web效劳器环境的支持,在Windows操作系统下使用IIS5.0及以上版本作为Web效劳器。4).NETFramework:要让Web效劳器执行ASP.NET应用程序,还必须安装.NETFramework。1.5安装Internet信息效劳器(IIS)ASP.NET应用程序的执行由IIS效劳器完成,IIS的安装操作如下:点击桌面上的“开始”菜单,选择“设置”,进而选择“控制面板”菜单项,双击“添加/删除程序”,如下图。IIS是基于Windows系统的Web效劳器的ASP.NET应用程序的发布是基于IIS效劳器的IIS类似JSP中使用的Tomcat,提供了更为强大的功能1.5安装Internet信息效劳器(IIS)〔续〕如下图,在对话框中选择“Internet信息效劳”(注意,前面小方框里勾上小对号),单击“下一步”按钮,即开始安装IIS效劳器。1.6配置Internet信息效劳器(IIS)IIS安装成功后还要对其进行适当的配置,可以将要执行的ASP.NET应用程序配置为一个虚拟目录。在Windows2000AdvancedServer的IIS中配置虚拟目录的方法如下:启动IIS,在左侧窗口里右击默认Web站点,在弹出的快捷菜单中选择“新建”菜单的“虚拟目录”,出现“虚拟目录创立向导”对话框,点“下一步”,在对话框中输入虚拟目录的别名,例如ASPNET_test。1.7安装.NETFramework2.0想要让Web效劳器执行ASP.NET应用程序,还必须安装.NETFramework。在安装之前请先检查是否安装了IIS,如果已经安装了IIS,安装程序在安装过程中会自动注册ASP.NET。如果先安装了.NETFramework,后安装IIS,那么需要手动去注册ASP.NET。安装.NETFramework2.0的文件名为dotnetfx2.exe。必须注意的是,在安装.NETFramework2.0之前,还必须先安装IE和数据访问组件MDAC。开发效劳器在VS中,内置了轻量级的Web效劳器Cassini无须配置IIS、设置相应权限Cassini运行时在状态栏的显示可以查看开发效劳器的状态信息1.7安装.NETFramework2.0安装成功后,管理工具里边多了一项为:“Microsoft.NETFramework2.0配置”。如图:ASP.NET的工作原理3-1ASP.NET文件的体系结构文件扩展名说明.aspx用于创建网页和对网页进行编程的核心文件类型.aspx.cs由ASPX或ASCX文件继承的C#代码文件.ascx指明一个ASP.NET用户定义控件.asax包含ASP.NET应用程序级事件的事件语法.asmx供宿主Web服务在本地或远程使用ASP.NET的工作原理3-2文件的体系结构〔续〕文件扩展名说明.axd与ASP.NET应用程序跟踪有关联.vsdiscoXML文件,将链接公开给其他可描述Web服务的资源.htm标准HTML文件,包含静态元素和内容.xmlXML文档,由ASP.NET应用程序使

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论