ASP.NET3.5——第一章ASP.NET介绍

第一章   ASP.NET介绍

当微软创建.NET,它不仅仅梦想未来——它还担忧当代web开发技术的困惑和限制。在你开始ASP.NET3.5以前,本书帮你回顾这些问题,你将明白.NET提供的解决方案。
         本章你将通过web开发的历史开始认识ASP.NET,做一次旋风般的.NET重要特性之旅,并且预览ASP.NET3.5的核心变化。如果你是第一次接触ASP.NET,本章将使你加快速度。相反,如果你已有.NET开发经验,那么你有两个选择。首先你可以快速阅读本文。否则,你可以跳到“ASP.NET3.5:传说在延续”去预览ASP.NET3.5
 
ASP.NET 3.5:传说在延续

当微软发布ASP.NET 1.0时,甚至没有期望这项技术被多门狂热的采用。ASP.NET很快变成用微软技术开发web应用的标准,沉重打击了其他web开发平台的竞争者。从那时起,ASP.NET有了一个修正版(ASP.NET1.1)和两个更重要的版本(ASP.NET2.0ASP.NET3.5
 
ASP.NET3.5

第一次面对ASP.NET3.5的开发人员不免要问其与ASP.NET3.0的不同。说来也怪,ASP.NET3.0是不存在的。微软使用.NET Framework 3.0来发布新技术——最特别的,WPFWindows Communication Foundation),一种用来创建面向消息服务的技术,WFWindows Workflow Foundation),一种允许你将复杂业务处理模拟成一系列动作的技术。然而,.NET Framework 3.0不包括新版本的CLRASP.NET。相反,下一版的ASP.NET被集成到.NET Framework 3.5中。
 
LINQ

LINQLanguage Integrated Query)是一套C#VB语言的扩展。它使你用C#VB操纵内存数据,几乎和操作数据库一样。
         从技术上讲,LINQ定义了大约40个查询操作符,比如selectfrominwhereorderby等。这些操作符能使你编码查询。然而,数据有很多类别,对不同类型数据的查询有各自的LINQ形式。
         最基本的LINQ形式是LINQ to Objects:可以用来从对象集合执行查询得到某些对象的细节。LINQ to Objects不是ASP.NET特有的。换句话说,你可以像在其他类型.NET应用一样在web页面中使用它。
         接下来是LINQ to DataSetLINQ to XML。前者它提供类似于访问内存中DataSet对象,后者操作XML数据。第三方开发人员和工具开发商肯定开发了更多LINQ供应器。不过,LINQ的形式最关注LINQ to SQL,使你用LINQ语句对SQL Server数据库执行查询。本质上,LINQ to SQL基于你的代码创建一个完全参数化SQL查询,在你访问查询结果时执行这些查询。你不需要写任何数据访问代码或使用传统的ADO.NET对象。
         LINQ to ObjectsLINQ to DataSetLINQ to XMLASP.NET的补充特性,不与其以任何方式集成。不过,ASP.NET支持LINQ to SQL——一个数据源控件,可以通过LINQ to SQL执行查询,且将结果绑定到web控件,不需要额外代码。你可以在第13章学习到LINQ to ObjectsLINQ to DataSetLINQ to SQL,在第14章学习LINQ to XML
 
ASP.NET AJAX

最近,web开发人员重新重视web应用的一些弱点。最明显的是在服务器端编程平台下响应缺乏的问题,比如ASP.NET。因为ASP.NET所有的工作都在web服务器上,每次页面动作发生,浏览器需要提交数据到服务器,得到新版页面,并且刷新显示。这个过程再快也会有明显的闪烁。并且这样这比较浪费时间,导致其不适合在频发事件中使用,比如鼠标移动和键盘敲击。
         web开发人员力图使用JavaScript,一种广泛应用的客户端脚本语言,来解决这些问题。在ASP.NET中,许多强大控件使用到了JavaScript,比如Menu控件,当用户移动鼠标到副标题时立刻能响应。当你使用Menu控件,你的页面不回传到服务器除非用户点击某一条目。
         在传统ASP.NET页面,开发人员使用服务器控件比如Menu得到客户端脚本的好处。不过,计时高级控件,回发是不可避免的。比如,如果你需要更新页面的部分信息,在普通ASP.NET中唯一的方式就是发送页面到服务器得到全新的HTML文档。这个方法可行但是不尽如人意。
         进取的web开发人员迎接挑战,应用更多的客户端代码和更高级的方式。其中最脍炙人口就是AjaxAsynchronous JavaScript and XML)。Ajax是一种客户端技术编程捷径,用来请求服务器,在无需完全回发的条件下更新内容。一般来说,Ajax页使用客户端脚本代码在幕后发起异步请求。服务器接收请求,运行相关代码,返回页面所需数据(通常是XML标记块)。最后,客户端代码接收新数据,然后执行其他动作,比如刷新页面某部分。尽管Ajax概念上非常简单,但是它能让你的页面运行起来更流畅、更连续。以下通过图示说明普通页面方式和Ajax方式的不同。
Ajax和类似的客户端脚本技术并不新颖,但近年来它们在web开发中开始发挥越来越重要的作用。原因之一是XMLHttpRequest对象——支持异步客户请求的对象——在当前浏览器中被广泛支持,比如:
l   Internet Explorer 5 或更高版本
l   Netscape 7或更高版本
l   Opera 7.6或更高版本
l   Safari1.2或更高版本
l   Firefox1.0或更高版本
不过,用这种方式写客户端脚本确实比较巧妙。你将在第31章学习到ASP.NET回调来做这些事情。不过,ASP.NET也包括一些更强大组成部分叫做ASP.NET AJAX,用来扩展ASP.NET的应用。
 
绿点和红点

很奇怪,ASP.NET3.5并不是完全新版ASP.NET。相反,ASP.NET3.5是基于.NET2.0上添加一些特性来设计的。再.NET3.5中不变的部分通常叫做红点,变的部分叫做绿点。
         红点包括CLRASP.NET引擎和所有.NET2.0类库。换句话说,如果你创建新的ASP.NET3.5应用,运行环境和ASP.NET2.0一样。另外,你在.NET2.0中的使用的所有类——包括连接数据库、读写文件、web控件等等——在.NET3.5继续保留。红点也包括.NET3.0的特性,比如WCF
         所有.NET3.5中的程序集保留它们原始版本号。即.NET3.5包括2.0,3.03.5的混合版。
         ASP.NET3.5绿点包括一部分新类型。对于ASP.NET开发人员,重要的新程序集包括:
l   System.Core.dll:包括LINQ核心功能
l   System.Data.Linq.dll:包括LINQ to SQL的实现
l   System.Data.DataSetExtensions.dll:包括LINQ to DataSet的实现
l   System.Xml.Linq.dll:包括LINQ to XML的实现
l   System.Web.Extensions.dll:包括ASP.NET AJAX和新web控件的实现。
 
创建ASP.NET3.5应用,你可以使用C#3.0语言编译器。它包括支持一些新特性,大多数需要LINQ支持。下图展示了ASP.NET3.5类和组件
理解ASP.NET3.5的多层架构非常重要,因为你仍然能看到某些旧版本的痕迹。比如,ASP.NET将临时文件和web服务器配置文件放到c:\Windows\Microsoft.NET\Framework\v2.0.50727。因为ASP.NET3.5使用ASP.NET2.0引擎,而ASP.NET2.0最终版就是v2.0.50727
Silverlight

最近,有许多Silverlight新动向。这是一项微软新技术,允许各种操作系统上的各种浏览器运行真正的.NET代码。Silverlight通过一个浏览器插件运行,提供.NET Framework类库的一个子集,包括WPF的简化版(WPF用来开发下一代windows用户界面)。
         那么,Silverlight如何适应ASP.NET世界的?Silverlight是全部面向客户端代码的,可以用来创建丰富页面,而不仅仅是HTMLDHTMLJavaScript。从某种意义上讲,Silverlight模仿了Adobe Flash的特性和目标。通过在web页面中使用Silverlight,可以画出强大的2D图形、演示场景或播放视频和其他媒体文件。
         Silverlight特别适合创建小脚本,就像浏览器游戏一样。(略)
         从很多方面上说,SilverlightASP.NET的补充技术。ASP.NET3.5不包括基于Silverlight的任何特性,但是未来的ASP.NET版本会做到。比如,未来的ASP.NET版本可能包括服务器控件用来发送Silverlight内容。(略)
 
翻译是个苦活啊,未完待续……









本文转自 王杰瑞 51CTO博客,原文链接:http://blog.51cto.com/wangjierui/58648,如需转载请自行联系原作者
本人资源全部免费,更多资源,请加关注!! ==================================== 作者:(美国)麦克唐纳(Matthew MacDonald) 译者:施宏斌 马煜 Matthew MacDonald,曾荣获微软最有价值专家称号,并通过了微软的MCSD认证,是一位知名作家、教育家。他在编程方面作出了许多重要贡献,撰写了多本有关.NET编程的经典书籍。除本书外,Matthew的著作还包括Pro Pro .NET 20 Windows Formsand Custom Controls(Apress),Pro ,NET 2.0 Windows Formsand Custom Controls in VB2005(Aptress)和Pro WPF Windows Presentation Foundation in .NET3.0(Apress)。 ===================================================== 欢迎阅读《ASP.NET3.5从入门到精通(C#2008版)》!《ASP.NET3.5从入门到精通(C#2008版)》提供了最新、最全面的ASP.NET入门知识。ASP.NET是一个开发现代Web应用程序的架构。使用ASP.NET可以开发出安全、极速并具有高度可扩展性的Web应用程序。ASP.NET的最大优势在于,它包含了大量现成的功能,比如网站导航、数据绑定、主题和用户管理等。使用ASP.NET平台,可以创建从小型动态个人网站到大规模电子商务网站的任何类型的Web应用程序。 《ASP.NET3.5从入门到精通(C#2008版)》假定读者只具有基本的C#语言知识,因此在《ASP.NET3.5从入门到精通(C#2008版)》的开始部分将对C#进行简要的介绍,具有较多C#编程经验的人也可以将这些基础性的介绍作为一个快速的回顾。在《ASP.NET3.5从入门到精通(C#2008版)》的ASP.NET探索之旅中,将介绍设计可靠Web应用程序所需的关键原则,包括数据库ASP.NET安全和执行性能等方面的问题。《ASP.NET3.5从入门到精通(C#2008版)》还将从头开始介绍面向对象程序设计以及Web窗体的代码分离开发,一切示例都将从实战角度出发,而不是纸上谈兵的肤浅介绍。 经过《ASP.NET3.5从入门到精通(C#2008版)》的学习,您将精通网站开发的核心技术,并掌握成为一个专业ASP.NET开发人员的必备知识。 欢迎来到ASP.NET3.5的世界!
中文 PDF 完整书签 清晰版 第1章:第一章详细的介绍ASP.NET基础以及.NET平台的历史以及前瞻,在第一章中,读者能够学会如何安装Visual Studio 2008以及SQL Server 2005进行应用程序开发基础,第一章还讲解了开发环境的使用技巧以方便读者进行高效的应用程序开发。   第2章:在进行ASP.NET应用程序开发前,首先需要了解ASP.NET应用程序开发的最主要的编程语言C#,由于ASP.NET应用程序是基于面向对象的思想的,所以C#编程语言也包括多种面向对象的特性,包括多态和继承等,本章讲解了C#编程语言的基本结构和技巧以便读者能够了解面向对象。   第3章:在了解了C#编程语言后,就需要深入的了解什么是面向对象,面向对象是应用程序开发中非常重要的思想,本章详细的讲解了C#编程语言中关于面向对象的技巧以及特性,以便读者能够高效的开发ASP.NET应用程序。   第4章:详细的介绍ASP.NET网页代码模型和生命周期,了解网页代码模型和生命周期能够帮助读者高效的创建ASP.NET应用页面。   第5章:详细的介绍ASP.NET应用程序中提供的控件,控件为开发人员提供了高效的应用程序开发方法,开发人员无需专业的知识就能够实现复杂的应用操作。   第6章:着重讲解了ASP.NET高级控件中的登陆控件的使用,并讲解了ASP.NET网站管理工具的使用方法和技巧。   第7章:主要讲解了数据库基础以及如何进行数据库中的相应操作,包括数据库的创建、数据库的删除、数据库表的创建以及数据库表的删除。数据库应用在当今的应用程序开发中必不可少,本章详细的讲解了如何进行数据库的开发。   第8章:主要讲解了如何使用ASP.NET提供的数据源控件和数据绑定控件进行高效的应用程序开发和数据开发。   第9章:在使用数据源控件和数据绑定控件进行数据操作时,并不能够非常灵活的进行应用程序开发,本章讲解了除了使用控件以外的使用类成员进行数据库开发。   第10章:本章详细的介绍了如何使用类成员进行不同的数据源的访问,这些数据源包括MySql、Access、Excel、Txt以及SQLite。   第11章:本章主要讲解了用户控件和自定义控件的编程方法,以便开发人员能够高效的进行功能的封装。   第12章:重点介绍了CSS和母版页对ASP.NET应用程序进行样式控制的方法和技巧。   第13章:本章详细的讲解了ASP.NET应用程序的内置对象和缓存等概念,ASP.NET的内置对象维护了Web应用程序的状态,而通过使用缓存能够极大的提高应用程序的抗压性,提高网站的访问效率。   第14章:本章详细的讲解了ASP.NET应用程序和Web Service的概念,为了能够让读者更容易的理解Web Service,本章详细的介绍了XML以及XML类成员是如何进行XML文件的读取和编写的。   第15章:介绍了如何使用ASP.NET.NET应用程序框架的GDI+进行Web应用程序的图形图像编程。   第16章:随着互联网的不断发展,无刷新应用AJAX也越来越多的被人们所关注,本章详细的介绍了如何在ASP.NET 2.0和3.5中进行AJAX应用程序的开发。   第17章:介绍ASP.NET MVC框架的基本知识,ASP.NET MVC框架是下一代ASP.NET应用程序框架,了解ASP.NET MVC基本知识能够为下一代ASP.NET应用程序开发做好准备。   第18、19章:介绍了WCF和WPF应用程序的开发,WCF和WPF是.NET 3.5应用程序框架的新特性,使用WCF能够将桌面应用和Web应用进行整合,而WPF提供了高效的绚丽的桌面应用开发解决方案。   第20章:介绍了LINQ的基本知识以及Lambda表达式基础。   第21章:介绍了如何使用LINQ进行数据库操作,这其中包括数据的插入、更新和删除等。   第 22、23、24、25、26、27、28、29 章:最后篇幅通过多个模块以及综合实例开发和   讲解,让读者有实际项目的体会,从而能够深刻的了解本书前面的知识并达到实战的能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值