




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一讲.NET框架简介,.NET框架简介,近几年来,因特网以超乎人们想象的速度向前发展,不仅网民大量增加,因特网的服务功能也得到成倍的扩展。现在的因特网除用于发布和收集信息以外,还能完成诸如远程教育、网上银行、电子政务、电子商务等项服务工作。这些服务工作常常涉及到大量的数据处理和计算,需要客户与服务器之间频繁地进行交互,实际上已经成为一种多层分布式的应用系统。网站是以浏览器或其他数字设备作为客户端的网络应用程序。它是网络应用中最受欢迎的一部分,由于对网络应用的需要如此广泛,又由于网站与桌面系统相比有很大的不同,因此网站的开发目前已经成为所有软件开发中最重要组成部分的。ASP.NET2.0是微软2005年年底推出的新一代企业级应用平台,是微软推出的三大重要产品之一。ASP.NET2.0虽然从ASP.NET1.1版本发展而来,但是经过多年的研发,在很多方面都有突破性的进展。,.NET框架简介,1.1网站发展历史的简要回顾1.2.NET框架的体系结构1.3动态网站的完整制作流程1.4小结,1.1网站发展历史的简要回顾,一、C/S和B/S架构,1.C/S架构体系在2000年以前C/S架构占据着开发领域的主流地位,其结构如图1-1所示。通常程序员将开发完成的软件安装在某计算机(客户机)中,将数据库安装在专用的服务器(数据库服务器)中,用户通过安装在客户机中的软件和网络进行各种数据库操作。这种架构要求客户机中必须安装客户端程序,否则无法工作。再有,在C/S架构中主要的数据分析处理工作需要在客户机中完成,这就要求客户机有较高的硬件配置。常用的聊天工具如QQ、MSN及一些网络游戏都属于C/S架构的应用程序。,2.B/S架构体系B/S架构体系如图1-2所示,由客户机、应用服务器和数据库服务器三部分组成,在中小型应用系统中,Web服务器可以与数据库服务器安装在同一台服务器中。与C/S架构相比,它不需要在客户机上安装专门的客户端软件,用户在使用程序时仅需要通过安装在客户机上的浏览器访问指定的Web服务器即可。在B/S架构中主要的数据分析处理工作是在应用服务器中完成的,客户端主要用来下达指令和接收结果,所以客户机的配置要求不高,B/S架构非常适合“瘦客户端”的运行环境。,什么是动态网页?一个网页是否精美,并不是动态网页的范畴,动态网页主要体现在功能方面。动态网页的最大特点是存在交互性,根据用户提交的内容、时间、方式等信息返回对应的结果。,一个典型的动态网页,二、从静态网页到动态网页,单纯使用静态网页技术建设网站,在早期较为流行,虽然网页中包括有文字和图片,但是只要不改变设计,网页的显示信息是不会变化的。FrontPageDreamweaver,访问静态网页的过程,访问动态网页的过程,“问候语”案例,当Windows系统栏显示时间为9:00时,显示效果如图所示。,“问候语”案例,当Windows系统栏显示时间为14:00时,显示效果如图所示。,操作步骤,1.创建解决方案2.编写代码if(DateTime.Now.Hour=12)Response.Write(上午好);elseResponse.Write(下午好);3.运行(F5),三、动态网页发展的几个阶段,1.CGI阶段CGI是英文CommonGatewayInterface的缩写,代表服务器端的一种通用(标准)接口。每当服务器接到客户更新数据的要求以后,利用这个接口去启动外部应用程序来完成各类计算、处理或访问数据库的工作,处理完后将结果返回Web服务器,再返回浏览器。外部应用程序是用C、C+、Perl、Pascal、Java或其他语言编写的程序,程序运行在独立的地址空间中。具体情况如图1.1所示。后来出现了“ISAPI”(用于InternetExplorer浏览器)或“NSAPI”(用于Netscape浏览器)技术,其功能与CGI相同,但技术方面有些改进。外部应用程序改用动态链接库(DLL),被载入Web服务器的地址空间运行,并且用“线程”代替“进程”,因而显著地提高了运行效率。但不论是CGI还是ISAPI或NSAPI,都需要编写外部应用程序,而编写外部应用程序并不是一件容易的事情。从开发人员的角度讲,这种开发方式并没有带来开发上的方便。,图1.1CGI示意图,2.脚本语言阶段这个阶段出现了许多杰出的脚本语言,如ASP、PHP、JSP等。脚本语言的出现大大简化了动态网站开发的难度,特别是ASP和PHP学习简单、功能强大,成为许多网站开发者的首选。JSP与ASP的程序结构非常相似。它的主要特点是在传统的HTML网页文件中加入Java程序片段(Scriptlet)和使用各种各样的JSP标志(Tag),构成JSP网页。Web服务器在接收客户的访问要求时,首先执行其中的程序片段,并将执行结果以HTML格式返回客户。3.组件技术阶段ASP.NET和Java(J2EE)技术是这个阶段的代表。这是一个由类和对象(组件)组成的完全面向对象的系统,采用编译方法和事件驱动方式运行。系统具有高效、高可靠、高可扩展的特点。详细情况将在下面各章节中重点讲述。,ASP的技术特点,ASP是英文ActiveServerPage的缩写,1996年11月由微软公司推出,是用来开发Internet或Intranet应用程序的技术。ASP是一种服务器端的脚本技术,用来创建动态的、交互的网站。”它的特点是,将HTML标记以及Script程序代码组织在一个网页文件中,代码以VBScript或JavaScript脚本语言为基础。当客户访问ASP网页时,服务器(PWS或IIS)将启动ASP文件的解释程序在服务器端执行。执行后,动态地产生HTML文件,然后传送到客户端的浏览器中显示。ASP还提供了几个内建对象。但是近几年来,人们对网站提出了更多、更高的要求。电子商务的出现就是一个典型的例子。在电子商务中,购物的过程不仅需要客户与服务器之间进行多次交互,还涉及到各类网站之间的交互和计算。例如,要通过认证机构证明双方的身份;要通过银行网站付款或转账;通过税务部门纳税;通过保险公司保险;通过物流公司发货等。,新一代ASP.NET技术,下一代的Internet平台:为各种类型的客户服务。不仅能为现有的计算机、手提式计算机、移动电话等客户服务,还要能为未来可能加入因特网的智能设备(如电视机、电冰箱、洗衣机等)提供服务。强大的交互和运算能力。跨平台交换数据的能力。快速设计和部署的能力。强有力的信息安全保障能力。ASP.NETASP.NET是在ASP的基础上发展起来,但ASP不是一个完全的面向对象的系统,它使用的脚本语言虽然简单、灵活,但属于弱类型语言,功能不强而且容易出错,系统提供的内建对象也只有几十个,同时ASP通过解释来执行代码,效率比较低。ASP.NET不只是ASP的升级,而是重新构筑的一个全新的系统。,1.2.NET框架的体系结构,.NET框架的体系结构包括5大部分:程序设计语言及公共语言规范(CLS)应用程序平台(ASP.NET及Windows应用程序等)ADO.NET及类库公共语言运行库(CLR)程序开发环境(VisualStudio.NET)其结构如图1.2所示。.NET框架的上述结构可以简化为图1.3。,1.2.NET框架的体系结构,图1.2.NET框架的体系结构,1.2.NET框架的体系结构,图1.3框架的简化图,一、.NET框架使用的语言,在.NET框架上可以运行多种语言。.NET框架中的CLS实际上是一种语言规范。由于.NET框架支持多种语言,并且要在不同语言对象之间进行交互,因此就要求这些语言必须遵守一些共同的规则。公共语言规范(CommonLanguageSpecification,CLS)就定义了这些语言的共同规范,它包括了数据类型、语言构造等,同时CLS又被设计得足够的小。,一、.NET框架使用的语言,一、.NET框架使用的语言,二、类库,.NET框架的另一个主要组成部分是类库,包括数千个可重用的“类”。各种不同的开发语言都可以用它来开发传统的命令行程序或者图形用户界面(GUI)应用程序。.NET框架中的类被拆分为命名空间。命名空间(NameSpace)是类库的逻辑分区。类库所采用的命名空间呈层次结构,即命名空间下面又可以再分成子命名空间。每个命名空间都包含一组按照功能划分的相关的类。这样,一个大型的.NET库就变得易于理解和便于使用。例如:所有微软公司提供的类都以System或Microsoft命名空间开头。有关网络协议和简单的编程接口的类放在System.Net命名空间中。有关文件I/O、内存I/O、独立存储的类放在System.IO命名空间中。基于Windows应用程序的用户界面的类放在System.Windows.Forms命名空间中。有关Web服务器与浏览器交互,以及Web服务的类都放入System.Web及其子命名空间中。所有用于处理XML、XML架构、XSL/T转换、Xpath表达式的类都放入System.Xml及其子命名空间中。,三、公共语言运行库(CLR),公共语言运行库(CLR,也称公共语言运行环境)就相当于Java体系中的“虚拟机”,它是.NET框架的核心。它提供了程序运行时的内存管理、垃圾自动回收、线程管理和远程处理以及其他系统服务。同时,它还能监视程序的运行,进行严格的安全检查和维护工作,以确保程序运行的安全、可靠以及其他形式的代码的准确性。在ASP.NET2.0新版本中,CLR又增加了用户认证、角色授权以及个性化服务等新的服务项目。运行库不仅提供了多种软件服务,同时也为以往的软件提供了支持。托管和非托管代码之间的互操作性使开发人员能够继续使用原来开发的COM、ActiveX控件和DLL动态链接库等。,1.3动态网站完整制作流程,1.互联网动态网站的开发步骤ASP.NET动态网站的开发,与普通的静态网站相比,除了在上传网站前,增加了一个“预编译”的环节,其他方面比较相近。,第一步申请域名和空间,虚拟主机优良的网站空间大都以虚拟主机的形式提供,虚拟主机是使用特殊的软硬件技术,把一台运行在因特网上的服务器主机分成多台“虚拟”的主机,每一台虚拟主机都具有独立的域名,具有完整的Internet服务器(WWW、FTP、Email等)功能,虚拟主机之间完全独立,并可由用户自行管理,在外界看来,每一台虚拟主机和一台独立的主机完全一样。由于多台虚拟主机共享一台真实主机的资源,每个虚拟主机用户承受的硬件费用、网络维护费用、通信线路的费用均大幅度降低。,第二步网站设计与制作-“欢迎来访者”案例,案例说明:网页内部的文本框用于接收用户姓名,当填入姓名,如“李小莉”,单击【测试】按钮后,网页显示“李小莉你好,欢迎光临!”。,VisualStudio2005常用功能窗口介绍,操作步骤,1.创建一个简单的ASP.NET动态网站1)创建解决方案2)界面设计3)控件属性的设置4)编写代码,控件常用属性的设置,案例中的三个标准控件标签控件、文本框控件、按钮控件都设置了ID属性,也都拥有Text属性,前者是编程时调用的名字,相当于其他编程工具中的Name属性,后者Text属性的作用是显示或接收文本。如案例中标签控件ID属性为labMessage,文本框控件的ID属性为txtName,则代码中,语句“labMessage.Text=txtName.Text+你好,欢迎光临!;”的意思是取得用户在文本框中输入的文本,后面连接上“你好,欢迎光临!”这个字符串,合起来赋值到标签文本中显示出来。,还有其他几个属性,如BackColor属性用于设置控件背景色,Font属性用于设置控件中显示文本的字体,Height属性和Width属性分别用来设置控件的高度和宽度等,这些都是大部分控件共有的属性,掌握它们再学习其他控件可以事半功倍。另外,单击某个属性的名字,下方会自动显示对应的提示信息,方便了学习。,编写代码,双击按钮【测试】,进入代码页Default.aspx.cs,在“protectedvoidbtnTest_Click(objectsender,EventArgse)”下面的一对花括号之间填入代码:labMessage.Text=txtName.Text+你好,欢迎光临!;,启动应用程序,单击工具栏中的运行按钮在本机启动应用程序。浏览器显示Default.aspx网页。为了测试程序,可在文本框内添入姓名“张小强”,单击【测试】,即出现之前所示的欢迎信息。最后关闭网页。,第三步预编译网站,(1)避免安全隐患。经预编辑后的网站,全部.cs代码文件已被编译到“/bin”目录下一个扩展名为dll的二进制程序集文件中,起到了隐藏应用程序源代码的作用。(2)精简文件数量。预编辑后,不再包含.cs代码文件,方便对网站文件的管理。(3)避免首次调用应用程序的延迟。(4)预编译能够捕捉在应用程序启动阶段发生的任何错误。,第四步网站发布,用FTP工具发布网站,借助FTP工具软件,可以将本地网站上传到WEB服务器中。支持FTP的工具软件有很多,甚至IE浏览器也支持,业界常用的是“FlashFXP”和“CuteFTP”,需要单独下载安装。,用FTP工具发布网站,1.4小结,ASP.NET是一个完全的面向对象的系统。与.NET框架完全结合是它最大的特点,也是它最大的优点。因为.NET框架不仅提供了庞大的类库,还提供了完善的服务,依靠这些服务可以快速创建功能强大,运行可靠的网站。.NET框架由5部分组成,其中最重要的是语言开发环境、类库和公共语言运行库。在ASP.NET的设计中可以使用多种语言,这些语言的功能基本相同,只是语法有区别。类库中提供了数千个类,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年预防接种知识测试题(附答案)
- 2025年全国高级保育员理论考试笔试试题附答案
- 教师资格考试高级中学语文学科知识与教学能力试卷及答案指导(2025年)
- 2025年工地培训考试题库及答案
- 2025年北海市公务员考试行测真题完整参考答案详解
- 2025年(中小学、幼儿园)教师招聘试题及答案
- 国开行测题库及答案
- 植物基生物防静电围巾创新创业项目商业计划书
- 智能弹力带与柔韧性训练设备创新创业项目商业计划书
- 建筑装饰材料创新创业项目商业计划书
- 法院报名登记表
- 上海市闵行区区管国企招聘笔试冲刺题2025
- 2025年恒丰银行烟台分行招聘笔试参考题库含答案解析
- 中外建筑史课件
- 2024年度商业保理合同:保理公司与出口商之间的商业保理协议3篇
- 宣传网络安全文明上网
- 应急管理部14号令《生产安全事故罚款处罚规定》 修改前后对照表及解读
- ASTM-D3359-(附著力测试标准)-中文版
- 中华人民共和国标准设计施工总承包招标文件(2012年版)
- 2022年内分泌医疗质量控制评价体系与考核标准
- 全国中小学生学籍信息管理系统学生基本信息采集表(2022修订版)
评论
0/150
提交评论