ASP.NET 3.5从入门到精通(C#2008版)
基本信息
内容简介回到顶部↑
本书提供了最新、最全面的asp.net入门知识。asp.net是一个开发现代web应用程序的架构。使用asp.net可以开发出安全、极速并具有高度可扩展性的web应用程序。asp.net的最大优势在于,它包含了大量现成的功能,比如网站导航、数据绑定、主题和用户管理等。使用asp.net平台,可以创建从小型动态个人网站到大规模电子商务网站的任何类型的web应用程序。
本书假定读者只具有基本的c#语言知识,因此在本书的开始部分将对c#进行简要的介绍,具有较多c#编程经验的人也可以将这些基础性的介绍作为一个快速的回顾。在本书的asp.net探索之旅中,将介绍设计可靠web应用程序所需的关键原则,包括数据库、asp.net安全和执行性能等方面的问题。本书还将从头开始介绍面向对象程序设计以及web窃体的代码分离开发,一切示例都将从实战角度出发,而不是纸上谈兵的肤浅介绍。
经过本书的学习,您将精通网站开发的核心技术,并掌握成为一个专业asp.net开发人员的必备知识。
本书假定读者只具有基本的c#语言知识,因此在本书的开始部分将对c#进行简要的介绍,具有较多c#编程经验的人也可以将这些基础性的介绍作为一个快速的回顾。在本书的asp.net探索之旅中,将介绍设计可靠web应用程序所需的关键原则,包括数据库、asp.net安全和执行性能等方面的问题。本书还将从头开始介绍面向对象程序设计以及web窃体的代码分离开发,一切示例都将从实战角度出发,而不是纸上谈兵的肤浅介绍。
经过本书的学习,您将精通网站开发的核心技术,并掌握成为一个专业asp.net开发人员的必备知识。
作译者回到顶部↑
目录回到顶部↑
第1部分 .net简介
第1章 .net framework
1.1 web开发的变革
1.2 .net framework
1.3 小结
第2章 c#语言
2.1 .net语言
2.2 c#语言基础
2.3 变量和数据类型
2.4 变量操作
2.5 基于对象的操作
2.6 条件逻辑
2.7 循环语句
2.8 方法
2.9 小结
第3章 类型、对象和名称空间
3.1 类的基础概念
3.2 创建一个简单的类
3.3 值类型与引用类型
3.4 名称空间和程序集
第1章 .net framework
1.1 web开发的变革
1.2 .net framework
1.3 小结
第2章 c#语言
2.1 .net语言
2.2 c#语言基础
2.3 变量和数据类型
2.4 变量操作
2.5 基于对象的操作
2.6 条件逻辑
2.7 循环语句
2.8 方法
2.9 小结
第3章 类型、对象和名称空间
3.1 类的基础概念
3.2 创建一个简单的类
3.3 值类型与引用类型
3.4 名称空间和程序集
前言回到顶部↑
ASP.NET是微软的Web应用程序开发平台。使用ASP.NET,可以创建电子商务网站、数据驱动的门户网站以及在因特网上可以找到的任何类型的网站。ASP.NET最大的优势在于,在编写Web应用程序时,无须将HTML和脚本代码混杂成一团浆糊。只须使用诸如Visual Studio 2008之类的编码和设计工具,就可以创建出优秀的Web应用程序。
新技术的代价在于它的学习曲线。要想精通ASP.NET,需要学习如何使用高级的设计工具(比如Visual Studio)、需要掌握大量的对象(.NET Framework)和一门面向对象的程序设计语言(比如C#2008)。总之,这些技术门槛足以使一个Web开发的初学者望而生畏。
假定你想从基础开始学习并想精通ASP.NET。本书将为你构建所需的基础知识,直到你理解了编写复杂Web应用程序的各种概念、技术和最佳实践。学习的道路是漫长的,但收获也是丰厚的。经过本书的学习,你将可以使用ASP.NET来迎接那些在其他平台中难于企及的挑战。
关于本书
本书重点探讨了ASP.NET,它是微软.NET Framework平台的核心技术之一。.NET Framework并不是一个单一的应用程序——它实际上是用于包装大量新技术的一个商业标签。.NET Framework包括了诸如C# 2008和VB 2008之类的程序设计语言、一个用于运行Web页面和WebServices的宿主引擎(ASP.NET)、一个访问数据库的现代模型(ADO.NET)和一个提供了各种功能的庞大类库,这些类库包含从读取文件到验证密码之类的所有功能。要想精通ASP.NET,就得学习它的每一个技术要素。
本书将从基础知识开始讲解所有技术要点。因此,你将从本书中学习到很多.NET程序员都感兴趣的技术,即使是那些开发Windows应用程序的程序员也会对这些技术充满兴趣。例如,本书将介绍组件设计、结构化的错误处理机制以及如何访问文件、XML和关系型数据库等,这些都是.NET中通用的技术。另外,本书还将介绍Web程序设计方面的关键技术,比如状态管理、Web控件和缓存技术。经过本书的学习,你就再以创建多功能Web应用程序,并使之可供因特网访问。
注意:
本书只有一个目标:即尽可能地贴近实战。我在编写本书时特别小心,以防将你搁浅在其他ASP.NET书籍曾经卡住读者的地方。例如,当遇到一个新的技术时,不仅向你介绍该技术的工作原理,还将介绍为什么使用该技术,以及何时使用该技术。另外,我还使用了提示和侧栏强调了常见的问题和最佳实践。对于本书中所包含的每一个技术主题,都是掌握ASP.NET所必不可少的。本书并不仅仅向你介绍如何执行一个任务,还将同时介绍它潜在的缺点和你可能遇到的问题——以及在真实的开发环境下如何保护你的代码。
读者对象
任何想使用ASP.NET来开发动态网站的人都可以阅读本书。如果你已经具有使用早期程序设计语言(比如C语言或Java)的经验,则是最好。否则你应该对一些程序设计的基本概念有所了解(即循环、条件判断、数组等),也许你已经从Visual Basic、Pascal、Turing或者某种完全不同的程序设计语言中学习了这些基本概念。这是阅读本书唯一的要求。
理解HTML和XHTML(用于编写Web页面的标记语言)将有助于本书的阅读,但这并不是必需的。ASP.NET工作在一个更高的层次上,它允许你使用功能完备的Web控件,而不是底层的Web页面标记。本书的第4章将简要介绍XHTML,第13章将介绍CSS(Cascading Style Sheet,层叠样式表)。
另外,本书还适合于那些具有C#和.NET经验但未曾使用过ASP.NET的程序员。如果你已经使用过前一版本的ASP.NET,那么深入介绍ASP.NET技术的书籍也许更合你的胃口,比如Pro ASP.NET 3.5 in C# 2008(Apress,2007)。
注意:
本书将从基础知识的讲解开始:C#的语法、面向对象程序设计的基础,以及.NET Framework的哲学。如果你以前并未使用过C#,那么应该花上一点时间阅读第2章的内容,它提供了一个C#法的简介,这是编写代码必须掌握的。如果你并不熟悉面向对象程序设计的概念,则第3章可以填补这一空白,它提供了面向对象的快速而全面的介绍。本书的其余部分介绍了ASP.NET的基础知识、高级ASP.NET实例以及在真实Web应用程序中使用的各种技术,但是这些技术都构造在前面这些基础概念之上。
学习本书所需的软硬件环境
学习本书的一个主要的前提条件就是读者需要具有一台安装了Visual Studio 2008的计算机。你也可以使用功能略有限制的Visual Studio Web Developer 2008 Express精简版(可从http://msdn.microsoft.com/vsmdio/express下载)。它最大的限制在于,无法使用Visual Studio Web Developer创建独立的组件,本书第23章将专门介绍组件技术。但是,可以同时使用两个Express精简版开发工具来解决这一问题——即使用Visual Studio Web Developer Express创建网站,并使用Visual C# 2008 Express来创建所需的组件。即使不使用Visual C# 2008 Express,也可以运行本书中的所有代码。
要开发ASP.NET Web页面,还需要Windows XP、Windows Vista、Windows Server 2003或者Windows Server 2008的支持。要使用一个ASP.NET Web页面(即通过因特网来访问该页面),还需要一个Web浏览器。ASP.NET完全支持IE浏览器、Firefox、Opera、Safari和Netscape浏览器,以及任何操作系统上的遵循HTML标准的其他浏览器。一些特别旧的浏览器不支持一些新的功能,比如本书第25章介绍的ASP.NE TAJAX技术。当遇到这些问题时,必须考虑客户端浏览器的限制。另外,本书还包含了大量的屏幕截图——某些是在Windows XP系统中的截图,而另外一些则是在Windows Vista中的截图。这些截图是非常有意义的。你所使用的操作系统(以及浏览网站的用户操作系统)并不会影响到Web页面的工作方式。
如果想在你的计算机上部署网站,那么还需要使用IIS(Internet Information Services,Intemet信息服务),IIS是Windows操作系统中的一部分,它是Web应用程序的宿主。当想测试网站的部署策略时,也可能会用到IIS。本书第9章介绍了如何使用和配置lis。
本书中的一些例子还使用到了SQL Server。可以使用任何版本的SQL Server来运行这些示例,包括SQL Server 2005 Express版,它已经被包含在了某些版本的Visual Studio中(从http://msdn.microsofi.com/sql/express也可免费下载到SQLServer 2005 Express)。如果使用的是其他关系型数据库系统,则相同的概念并不会改变,只须对代码进行简单的修改即可。
示例代码
新技术的代价在于它的学习曲线。要想精通ASP.NET,需要学习如何使用高级的设计工具(比如Visual Studio)、需要掌握大量的对象(.NET Framework)和一门面向对象的程序设计语言(比如C#2008)。总之,这些技术门槛足以使一个Web开发的初学者望而生畏。
假定你想从基础开始学习并想精通ASP.NET。本书将为你构建所需的基础知识,直到你理解了编写复杂Web应用程序的各种概念、技术和最佳实践。学习的道路是漫长的,但收获也是丰厚的。经过本书的学习,你将可以使用ASP.NET来迎接那些在其他平台中难于企及的挑战。
关于本书
本书重点探讨了ASP.NET,它是微软.NET Framework平台的核心技术之一。.NET Framework并不是一个单一的应用程序——它实际上是用于包装大量新技术的一个商业标签。.NET Framework包括了诸如C# 2008和VB 2008之类的程序设计语言、一个用于运行Web页面和WebServices的宿主引擎(ASP.NET)、一个访问数据库的现代模型(ADO.NET)和一个提供了各种功能的庞大类库,这些类库包含从读取文件到验证密码之类的所有功能。要想精通ASP.NET,就得学习它的每一个技术要素。
本书将从基础知识开始讲解所有技术要点。因此,你将从本书中学习到很多.NET程序员都感兴趣的技术,即使是那些开发Windows应用程序的程序员也会对这些技术充满兴趣。例如,本书将介绍组件设计、结构化的错误处理机制以及如何访问文件、XML和关系型数据库等,这些都是.NET中通用的技术。另外,本书还将介绍Web程序设计方面的关键技术,比如状态管理、Web控件和缓存技术。经过本书的学习,你就再以创建多功能Web应用程序,并使之可供因特网访问。
注意:
本书只有一个目标:即尽可能地贴近实战。我在编写本书时特别小心,以防将你搁浅在其他ASP.NET书籍曾经卡住读者的地方。例如,当遇到一个新的技术时,不仅向你介绍该技术的工作原理,还将介绍为什么使用该技术,以及何时使用该技术。另外,我还使用了提示和侧栏强调了常见的问题和最佳实践。对于本书中所包含的每一个技术主题,都是掌握ASP.NET所必不可少的。本书并不仅仅向你介绍如何执行一个任务,还将同时介绍它潜在的缺点和你可能遇到的问题——以及在真实的开发环境下如何保护你的代码。
读者对象
任何想使用ASP.NET来开发动态网站的人都可以阅读本书。如果你已经具有使用早期程序设计语言(比如C语言或Java)的经验,则是最好。否则你应该对一些程序设计的基本概念有所了解(即循环、条件判断、数组等),也许你已经从Visual Basic、Pascal、Turing或者某种完全不同的程序设计语言中学习了这些基本概念。这是阅读本书唯一的要求。
理解HTML和XHTML(用于编写Web页面的标记语言)将有助于本书的阅读,但这并不是必需的。ASP.NET工作在一个更高的层次上,它允许你使用功能完备的Web控件,而不是底层的Web页面标记。本书的第4章将简要介绍XHTML,第13章将介绍CSS(Cascading Style Sheet,层叠样式表)。
另外,本书还适合于那些具有C#和.NET经验但未曾使用过ASP.NET的程序员。如果你已经使用过前一版本的ASP.NET,那么深入介绍ASP.NET技术的书籍也许更合你的胃口,比如Pro ASP.NET 3.5 in C# 2008(Apress,2007)。
注意:
本书将从基础知识的讲解开始:C#的语法、面向对象程序设计的基础,以及.NET Framework的哲学。如果你以前并未使用过C#,那么应该花上一点时间阅读第2章的内容,它提供了一个C#法的简介,这是编写代码必须掌握的。如果你并不熟悉面向对象程序设计的概念,则第3章可以填补这一空白,它提供了面向对象的快速而全面的介绍。本书的其余部分介绍了ASP.NET的基础知识、高级ASP.NET实例以及在真实Web应用程序中使用的各种技术,但是这些技术都构造在前面这些基础概念之上。
学习本书所需的软硬件环境
学习本书的一个主要的前提条件就是读者需要具有一台安装了Visual Studio 2008的计算机。你也可以使用功能略有限制的Visual Studio Web Developer 2008 Express精简版(可从http://msdn.microsoft.com/vsmdio/express下载)。它最大的限制在于,无法使用Visual Studio Web Developer创建独立的组件,本书第23章将专门介绍组件技术。但是,可以同时使用两个Express精简版开发工具来解决这一问题——即使用Visual Studio Web Developer Express创建网站,并使用Visual C# 2008 Express来创建所需的组件。即使不使用Visual C# 2008 Express,也可以运行本书中的所有代码。
要开发ASP.NET Web页面,还需要Windows XP、Windows Vista、Windows Server 2003或者Windows Server 2008的支持。要使用一个ASP.NET Web页面(即通过因特网来访问该页面),还需要一个Web浏览器。ASP.NET完全支持IE浏览器、Firefox、Opera、Safari和Netscape浏览器,以及任何操作系统上的遵循HTML标准的其他浏览器。一些特别旧的浏览器不支持一些新的功能,比如本书第25章介绍的ASP.NE TAJAX技术。当遇到这些问题时,必须考虑客户端浏览器的限制。另外,本书还包含了大量的屏幕截图——某些是在Windows XP系统中的截图,而另外一些则是在Windows Vista中的截图。这些截图是非常有意义的。你所使用的操作系统(以及浏览网站的用户操作系统)并不会影响到Web页面的工作方式。
如果想在你的计算机上部署网站,那么还需要使用IIS(Internet Information Services,Intemet信息服务),IIS是Windows操作系统中的一部分,它是Web应用程序的宿主。当想测试网站的部署策略时,也可能会用到IIS。本书第9章介绍了如何使用和配置lis。
本书中的一些例子还使用到了SQL Server。可以使用任何版本的SQL Server来运行这些示例,包括SQL Server 2005 Express版,它已经被包含在了某些版本的Visual Studio中(从http://msdn.microsofi.com/sql/express也可免费下载到SQLServer 2005 Express)。如果使用的是其他关系型数据库系统,则相同的概念并不会改变,只须对代码进行简单的修改即可。
示例代码
相关资源回到顶部↑
· 【推荐】众多高校学子口口相传,他们共同的选择--华清远见嵌入式学院(嵌入式Linux就业课程、3G手机开发就业课程,通过入学测试即签100%就业协议,4个月集中实训,世界500强企业成功就业保障!!!)· 【亚嵌教育 嵌入式培训专家】(嵌入式培训,嵌入式Linux培训,ARM培训,Linux培训,3G培训,Android培训,WINCE培训,DSP培训,FPGA培训,嵌入式就业培训)
· InfoQ中文站论坛:.NET讨论区(InfoQ .NET)
· 程序员的7种武器(正则表达式、编程语言、数据库、算法、软件调试、开发环境)
· WCF的开山之作 WCF画卷的清明上河图(WCF WF WPF)


点击看大图



加载中...