读书笔记封面_第1页
读书笔记封面_第2页
读书笔记封面_第3页
读书笔记封面_第4页
读书笔记封面_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

读书笔记专 业: 软件工程 班 级: 09软件工程1班姓 名: 陈炀 指导教师姓名: 刘杰 指导教师职称: 讲师 2013年1月《ASP.NET+SQLServer动态网站开发——从基础到实践》

《ASP.NET开发宝典》读书笔记该书的学习,初步了解了.NET的一些基础知识,什么是.NET呢?.NET就是微软的用来实现XML,WebServices,SOA(面向服务的体系结构service-orientedarchitecture)和敏捷性的技术。想真正了解什么是.NET,必须先了解.NET技术出现的原因和它想解决的问题,必须先了解为什么他们需要XML,WebServices和SOA。技术人员一般将微软看成一个平台厂商。微软搭建技术平台,而技术人员在这个技术平台之上创建应用系统。从这个角度,.NET也可以如下来定义:.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。从技术的角度,一个.NET应用是一个运行于.NETFramework之上的应用程序。(更精确的说,一个.NET应用是一个使用.NETFramework类库来编写,并运行于公共语言运行时CommonLanguageRuntime之上的应用程序。)如果一个应用程序跟.NETFramework无关,它就不能叫做.NET程序。比如,仅仅使用了XML并不就是.NET应用,仅仅使用SOAPSDK调用一个WebService也不是.NET应用。.NET是基于Windows操作系统运行的操作平台,应用于互联网的分布式。Microsoft.NET代表了一种战略、一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程结构。我们这里认为它是一个平台,具有全新的架构,提供了丰富的服务。.NET框架(.NETFramework)是由微软开发,一个致力于敏捷软件开发(Agilesoftwaredevelopment)、快速应用开发(Rapidapplicationdevelopment)、平台无关性和网络透明化的软件开发平台。.NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。NET包含许多有助于互联网和内部网应用迅捷开发的技术。.NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。.NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。从层次结构来看,.NET框架又包括三个主要组成部分:公共语言运行时(CLR:CommonLanguageRuntime)、服务框架(ServicesFramework)和上层的两类应用模板 传统的Windows应用程序模板(WinForms)和基于ASPNET的面向Web的网络应用程序模板(WebForms和WebServices)。在.NET框架中,开发人员编写的任何框架代码要么是运行在公共语言运行库(CLR),要么就是得到许可后在其外部运行。如果没有公共语言运行库的参与,就什么也不能运行。因此,CLR位于操作系统之上,为其提供了一个虚拟环境。在CLR之上的是服务框架,它提供了一套开发人员希望在标准语言库中存在的基类库,包括集合、输入/输出、字符串及数据类。那么,在WindowsDNA(分布式集成网络应用体系结构)之后,微软提出新的.NET框架(新托管代码编程模型)的主要原因是什么?问题出现在已开发了多种技术的整合的一个单一应用程序的子系统上。例如,一个制造企业有不同的系统,如库存管理系统,物料清单系统,财务总帐系统,所有使用可用于应用程序开发的各种技术实现的。这些系统需要集成在一起,从而形成一个更高级别的企业信息系统的组织。要做到这一点,应用程序开发人员必须使用如微软的分布式组件对象模型(DCOM),通用对象请求代理体系结构(CORBA),Java远程方法调用(RMI)等技术。然而,这些分布的技术通过已开发的应用程序编程语言非常紧密地耦合在一起。跨语言的互操作性也是受限的。例如,如果在VisualC++类已经被创建,那么不可能在VisualBasic开发新的类并将其扩展到VisualC++。因此,开发者将不得不用每一种项目中用到的语言重新编写同样的逻辑的类。功能的可重用性得到了支持,但在早期的技术,真正的代码的可重用性是不可用。因此,开发人员不得不学习被用于应用程序的开发组织用到的所有语言。注册的COM组件。COM组件注册,才可以在目标机器上使用的应用程序。应用程序必须查找Windows注册表中查找并加载的COM组件。公共语言运行库的功能通过编译器和工具公开,您可以编写利用此托管执行环境的代码。使用基于公共语言运行库的语言编译器开发的代码称为托管代码;托管代码具有许多优点,例如:跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析服务等。编程语言在CLR中运行托管程序的另一个好处在于,所有的代码都只是通用语言(CommonIntemediateLanguage).注意这里的“通用"二字表明无论在编程时采用何种语言,进入CLR后,他们都会被编译为CLR,与所使用的语言无关。CLR的名字本身也隐含表明了这一点。从中我也阅读到了Web窗体编程模型和Web窗体所需要的基本元素——Web控件,可以应用用户控件和自定义控件技术,建立更加灵活和丰富的控件,使用VisualSt和基于.netSDK创建Asp.NetWeb应用程序的方法。这样,建立一个完整的Web应用程序对我而言就不再是一件困难的事情了。从基础到高级,包括Web应用程序、Web服务、安全性问题和Xml等。这样,我已经对Asp.Net进行了简洁而全面地了解,这些技术已经足以我完成Asp.Net应用程序的开发。从Asp到ASP.NET°Microsoft.NETFramework2.0彻底地改进了ASP.NET。ASP.NET开始成为增强的Web应用技术。开发者能够发现,实现Web站点和页面所需要的代码量越来越少了,从而体验到前所未有过的轻松。同时,开发者也可以将自定义特征添加到ASP.NET中,以适应自己的需求。新版ASP.NET特点是:(1)生产力。通过现有的或新引入的ASP.NET服务器控件,开发者创建ASP.NETWeb页面和应用程序的过程将变得更加简单高效。包括成员关系,个性化,以及外观主题在内的新特征可以提供系统级别的功能服务,通常实现这些服务需要开发大量代码。核心开发方案,特殊数据等被封装到了新的数据控制,非编码绑定,以及智能数据显示控件中。(2)灵活性和可扩展性。ASP.NET大部分特征都可扩展,开发者很容易地将自定义特征合并到应用程序中去。至于什么是ASP.NET提供者模型,其实是对不同的数据源提供可插入支持。性能。通过预编译,可配置的高速缓存,以及SQL语句高速缓存等特征实现Web应用程序的优化。安全。在Web应用程序中添加验证和许可更加容易。5)宿主。简化宿主环境的管理,并且为宿主程序实时添加内容创造更多的机(6)完整性。新旧特征一起协调合作,使开发者能够创建终极方案,向面向真实世界的Web开发发起挑战。改进后的Web站点配置文件包含更多的设置选项。通过WebSiteAdministrationTool(以向导方式对Web应用程序进行设置和维护的工具),开发者对应用程序的管理变得更容易。WebSiteAdministrationTool对于远程站点(比如,宿主在兼容ASP.NET主机上的Web站点)的管理也比较实用。C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员AndersHejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。C#所开发的程序源代码并不是编译成能够直接在操作系统上执行的二进制本地代码。与Java类似,它被编译成为中间代码,然后通过.NETFramework的虚拟机公共语言运行库(CLR)来执行。所有的.Net编程语言都被编译成这种被称为MSIL(MicrosoftIntermediateLanguage)的中间代码。因此虽然最终的程序在表面上仍然与传统意义上的可执行文件都具有“.exe”的后缀名。但是实际上,如果计算机上没有安装.NetFramework,那么这些程序将不能够被执行。在程序执行时,.NetFramework将中间代码翻译成为二进制机器码,从而使它得到正确的运行。最终的二进制代码被存储在一个缓冲区中。所以一旦程序使用了相同的代码,那么将会调用缓冲区中的版本。这样如果一个.Net程序第二次被运行,那么这种翻译不需要进行第二次,速度明显加快。ASP.NET是通过来访问数据库的。ADO.NET是ADO的改进版本。在ADO.NET中,通过.NETProvider所提供的应用程序编程接口(API),可以轻松地访问各种数据源数据,简单的来说它就是ASP.NET中对于SQLServer的调用。可让开发人员以一致的方式存取资料来源(例如SQLServer与XML),以及透过OLEDB和ODBC所公开的资料来源。资料共用的消费者应用程序可使用来连接至这些资料来源,并且撷取、处理及更新其中所含的资料。可将资料管理的资料存取分成不连续的元件,这些元件可分开使用,也可串联使用也包含.NETFramework资料提供者,以用于连接资料库、执行命令和撷取结果。这些结果会直接处理、放入ado.netDataSet物件中以便利用机器操作(AdHoc)的方式公开给使用者、与多个来源的资料结合,或在各层之间进行传递。DataSet物件也可以与.NETFramework资料提供者分开使用,以便管理应用程序本机的资料或来自XML的资料。类别(Class)位于System.Data.dll中,而且会与System.Xml.dll中的XML类别整合。可为撰写Managed程式码的开发人员提供类似于ActiveXDataObjects(ADO)提供给原生元件物件模型(ComponentObjectModel,COM)开发人员的功能。建议使用而非ADO来存取.NET应用程序中的资料。ADO.NET会提供最直接的方法,让开发人员在.NETFramework中进行资料存取。数据库数据的载入也是网站制作的重中之重,Web框架的搭建的同时,重要的还有SQLServer数据库的学习,从本书中了解到了SQLServer数据库服务器的管理和数据库对象的一些基本操作,如添加、删除表和视图等,接着结合SQL语言了解了如何在SQLServer数据库中查询数据,以及怎样利用数据库中用户和角色的功能来配置更加安全的SQLServer服务器。SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。SQLServer是一个关系数据库管理系统。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应用。SQLServer2005是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows7的大型多处理器的服务器等多种平台使用。MicrosoftSQLServer2005是一个全面的数据库平台,使用集成的商业

温馨提示

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

评论

0/150

提交评论