ASP.NET 3.5动态网站开发基础教程(上).ppt

上传人:1595****071 文档编号:86276828 上传时间:2023-04-14 格式:PPT 页数:127 大小:860.50KB
返回 下载 相关 举报
ASP.NET 3.5动态网站开发基础教程(上).ppt_第1页
第1页 / 共127页
ASP.NET 3.5动态网站开发基础教程(上).ppt_第2页
第2页 / 共127页
点击查看更多>>
资源描述

《ASP.NET 3.5动态网站开发基础教程(上).ppt》由会员分享,可在线阅读,更多相关《ASP.NET 3.5动态网站开发基础教程(上).ppt(127页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第1页ASP.NET 3.5动态网站开发基动态网站开发基础教程础教程(上)上)ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第2页 第第1章章 ASP.NET 3.5概述与开发平台概述与开发平台第第2章章 C#3.5新增功能新增功能第第3章章 ASP.NET的的Web页面页面2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第3页第第1章章 AS

2、P.NET 3.5概述与概述与开发平台开发平台2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第4页教学目标教学目标lASP.NET的历史、的历史、ASP 简介、简介、ASP与与ASP.NET区别、区别、ASP.NET的优点、其他常的优点、其他常见的网络程序设计技术、见的网络程序设计技术、ASP.NET 3.5新新增控件增控件l掌握安装掌握安装Visual Studio 2008的方法的方法l掌握开发掌握开发ASP.NET Web应用程序的一般流应用程序的一般流程程lASP.NET程序结构程序结构 ASP.NET3

3、.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第5页第第1章章 ASP.NET 3.5概述概述与与开发平台开发平台l1.1 ASP.NET3.5概述概述l1.2 ASP.NET的开发环境的开发环境l1.3 ASP.NET应用程序基础应用程序基础l1.4 ASP.NET程序结构程序结构 ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第6页第第1章章 ASP.NET 3.5概述概述与与开发平台开发平台1.1.1 ASP.NET的历史的历史1.1.2 ASP 简介、简介、ASP与与ASP.

4、NET区别区别1.1.3 ASP.NET的优点的优点1.1.4 其他常见的网络程序设计技术其他常见的网络程序设计技术1.1.5 ASP.NET 3.5新增控件新增控件ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第7页1.1.1ASP.NET的历史的历史l1996年,年,Microsoft推出了推出了ASP(Active Server Page)1.0版。它允许采用版。它允许采用VBScript/JavaScript这些简这些简单的脚本语言编写代码,允许将代码直接嵌入单的脚本语言编写代码,允许将代码直接嵌入HTML,从,从而使得设

5、计动态而使得设计动态Web页面的工作变得简单。在进行程序设页面的工作变得简单。在进行程序设计时,计时,ASP能够通过内置的组件,实现强大的功能(如能够通过内置的组件,实现强大的功能(如Cookie)。)。ASP最显著的贡献就是推出了最显著的贡献就是推出了ActiveX Data Objects(ADO),它使得程序对数据库的操作变得十分简,它使得程序对数据库的操作变得十分简单。单。l1998年,微软发布了年,微软发布了ASP 2.0和和IIS 4.0。与前版相比,。与前版相比,2.0版最大的改进是外部的组件需要初始化。用户能够利用版最大的改进是外部的组件需要初始化。用户能够利用ASP 2.0和

6、和IIS 4.0建立各种建立各种ASP应用,而且每个组件有了应用,而且每个组件有了自己单独的内存空间,可以进行事务处理。自己单独的内存空间,可以进行事务处理。ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第8页 1.1.1ASP.NET的历史的历史l2002年推出的新一代体系结构年推出的新一代体系结构Microsoft.NET的一部的一部分,用来在服务器端构建功能强大的分,用来在服务器端构建功能强大的Web应用,包括应用,包括Web窗体(窗体(Web Form)和)和Web服务(服务(Web Services)两部)两部分。分。l

7、2003年,年,Microsoft公司发布了公司发布了Visual Studio.NET 2003(简称(简称VS 2003),提供了在),提供了在Windows操作系统下操作系统下开发各类基于开发各类基于.NET 框架的全新的应用程序开发平台。框架的全新的应用程序开发平台。l2005年,年,.NET框架从框架从1.0版升级到版升级到2.0版,版,Microsoft公司公司发布了发布了Visual Studio.NET 2005(简称简称VS 2005)。相应的。相应的ASP.NET 1.0也从得到了升级,成为也从得到了升级,成为ASP.NET 2.0。它修。它修正了以前版本中的一些正了以前版

8、本中的一些Bug并在移动应用程序开发,代码并在移动应用程序开发,代码安全以及对安全以及对Oracle数据库和数据库和ODBC的支持等方面都做了很的支持等方面都做了很多改进。多改进。l2008年,年,Visual Studio.NET 2008(简称简称VS 2008)问世了,问世了,ASP.NET 相应的从相应的从2.0版升级到版升级到3.5版。版。ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第9页1.1.2 ASP 简介、简介、ASP与与ASP.NET区别区别l ASP(Active Server Pages)是)是Micro

9、sfot公司公司1996年年11月推出的月推出的WEB应应用程序开发技术,它既不是一种程序语言,用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,也不是一种开发工具,而是一种技术框架,无需使用微软的产品就能编写它的代码,无需使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的服能产生和执行动态、交互式、高效率的服务器的应用程序。务器的应用程序。ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社1.1.2 ASP 简介、简介、ASP与与ASP.NET区别区别ASP使用使用VBS/JS这样的脚本语言混合这样的脚本语言混

10、合html来来编程,而那些脚本语言属于弱类型、面向编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明结构的编程语言,而非面向对象,这就明显产生以下几个问题:显产生以下几个问题:l代码逻辑混乱,难于管理:代码逻辑混乱,难于管理:l代码的可重用性差:代码的可重用性差:l弱数据类型造成潜在的出错可能:弱数据类型造成潜在的出错可能:2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社1.1.2 ASP 简介、简介、ASP与与ASP.NET区别区别lASP.Net有哪些改进呢?有哪些改进呢?首先首先C#是面向对象的编程语言,而

11、不是一种脚本,是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了封装性、继承性、多态性等等,这就解决了ASP的那些弱点。封装性使得代码逻辑清晰,易于管的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到理,并且应用到ASP.NET上就可以使业务逻辑和上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,可以通过继承已使得代

12、码的可重用性大大提高,可以通过继承已有的对象最大限度保护以前的开发,并且有的对象最大限度保护以前的开发,并且C#和和C+、Java一样提供了完善的调试一样提供了完善的调试/纠错体系。纠错体系。2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社1.1.2 ASP 简介、简介、ASP与与ASP.NET区别区别lASP与与ASP.NET的区别:的区别:1.开发语言不同开发语言不同2.运行机制不同运行机制不同3.开发方式开发方式2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年

13、3月19日第13页1.1.3 ASP.NET的优点的优点l威力和灵活性威力和灵活性l简易性简易性l可管理性可管理性l可伸缩性可伸缩性l自定义性和扩展性自定义性和扩展性l安全性安全性ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第14页1.1.4 其他常见的网络程序设计其他常见的网络程序设计技术技术lPHPlJSP ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第15页PHPlPHP是是Rasmus Lerdorf于于1994年开发的,年开发的,最初的目的是帮助最初的目

14、的是帮助Lerdorf记录他个人网站记录他个人网站的访问者。的访问者。1995年,他开发了一个名为个年,他开发了一个名为个人主页工具(人主页工具(Personal Home Page Tool)的包,也就是的包,也就是PHP第一个公开发布第一个公开发布的版本。后来,人们开始使用一个递归式的版本。后来,人们开始使用一个递归式的名字的名字PHP:Hypertext Preprocessor(超文本预处理器),这使得它原来的名(超文本预处理器),这使得它原来的名字逐渐被人们所遗忘。字逐渐被人们所遗忘。ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年

15、3月19日第16页lPHP现在是一个开放源码的产品,其官方现在是一个开放源码的产品,其官方网站是网站是 http:/,用户可以,用户可以自由下载。自由下载。lHP程序可以运行在程序可以运行在UNIX、Linux及及Windows操作系统上,对客户端浏览器也操作系统上,对客户端浏览器也没有特殊要求。没有特殊要求。PHP、MySQL数据库和数据库和Apache Web服务器是一个比较好的组合。服务器是一个比较好的组合。ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第17页lPHP也是将脚本语言嵌入也是将脚本语言嵌入HTML文档中,大文

16、档中,大量采用了量采用了Perl、C+和和Java的一些特性,的一些特性,其文件的扩展名是其文件的扩展名是.php、.php3、.phtml。PHP程序在服务器端执行,转化为标准的程序在服务器端执行,转化为标准的HTML文件发送到客户端。文件发送到客户端。lPHP的优点主要是免费和开放源码,对于的优点主要是免费和开放源码,对于许多要考虑成本的商业网站,尤为重要。许多要考虑成本的商业网站,尤为重要。ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第18页JSPlJSP的全称是的全称是Java Server Pages,是由,是由Sun

17、 公司于公司于1999年年6月开发出来的一种全新月开发出来的一种全新的动态页面技术。的动态页面技术。JSP是是Java开发阵营中开发阵营中最具代表性的解决方案,最具代表性的解决方案,JSP不仅拥有与不仅拥有与Java一样的面向对象、便利、跨平台等优一样的面向对象、便利、跨平台等优点和特性,还拥有点和特性,还拥有Java Servlet的稳定性,的稳定性,并且可以使用并且可以使用Servlet提供的提供的API、JavaBean及及Web开发框架技术,使页面代开发框架技术,使页面代码与后台处理代码分离,提高工作效率。码与后台处理代码分离,提高工作效率。ASP.NET3.5动态网站开发基础教程动态

18、网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第19页l在目前流行的在目前流行的Web程序开发技术中,程序开发技术中,JSP是是比较热门的一种。比较热门的一种。lJSP其实就是将其实就是将Java程序片段程序片段(Scriptlet)和)和JSP标记(标记(Tag)嵌入普通)嵌入普通的的HTML网页中。当客户端访问一个网页中。当客户端访问一个JSP网网页时,由页时,由JSP引擎解释引擎解释JSP标记和其中的程标记和其中的程序片段,生成所请求的内容,然后将结果序片段,生成所请求的内容,然后将结果以以HTML格式返回到客户端。格式返回到客户端。ASP.NET3.5动态网站开发基

19、础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第20页lJSP的主要优点是开放的、跨平台的结构,的主要优点是开放的、跨平台的结构,几乎可以运行在所有的操作系统上。而且几乎可以运行在所有的操作系统上。而且采用先编译后运行的方式,能够提高执行采用先编译后运行的方式,能够提高执行效率。效率。ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社1.1.5 ASP.NET 3.5新增控件新增控件lListView控件控件lDataPage控件控件2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版

20、社清华大学出版社 ListView控件控件 ListView控件是控件是ASP.NET 3.5中新增的数中新增的数据绑定控件。据绑定控件。ListView控件是介于控件是介于GridView控件和控件和Repeater之间的另一种数之间的另一种数据绑定控件,相对于据绑定控件,相对于GridView来说,它有来说,它有着更为丰富的布局手段,开发人员可以在着更为丰富的布局手段,开发人员可以在ListView控件的模板内写任何控件的模板内写任何HTML标记或标记或者控件。者控件。2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社DataPag

21、e控件控件lDataPager控件通过实现控件通过实现.NET框架中框架中IPageableItemContainer接口实现了控件接口实现了控件的分页。在的分页。在ASP.NET 3.5中,中,ListView控控件可以使用件可以使用DataPager控件进行分页操作。控件进行分页操作。2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社l要在要在ListView中使用中使用DataPager控件需要在控件需要在ListView的的LayoutTemplate模板中加入模板中加入DataPager控件,控件,DataPager控件包括两

22、种样式,控件包括两种样式,一种是一种是“上一页上一页/下一页下一页”样式,第二种是样式,第二种是“数字数字”样式,方便了开发人员实现不同的分页效果。样式,方便了开发人员实现不同的分页效果。同时,用户不仅能够使用微软为开发人员提供的同时,用户不仅能够使用微软为开发人员提供的服务器控件,服务器控件,Visual Studio 2008还能够让开发还能够让开发人员创建用户控件和自定义控件,以满足应用程人员创建用户控件和自定义控件,以满足应用程序中越来越大的开发需求并提供了可扩展、可自序中越来越大的开发需求并提供了可扩展、可自定义控件。定义控件。2023/3/19ASP.NET3.5动态网站开发基础教

23、程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第25页1.2ASP.NET的开发环境的开发环境l1.2.1 安装安装Visual Studio 2008 l1.2.2 主窗口主窗口l1.2.3 文档窗口文档窗口l1.2.4 工具箱工具箱l1.2.5 错误列表窗口错误列表窗口 l1.2.6 解决方案资源管理器解决方案资源管理器l1.2.7 属性窗口属性窗口ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第26页1.2.1 安装安装Visual Studio 2008 可安装可安装Visual Studio 2

24、008开发环境的计算机开发环境的计算机配置要求如下所示。配置要求如下所示。l支持的操作系统:支持的操作系统:Windows Server 2003;Windows Vista;Windows XP。l最低要求:最低要求:1.6 GHz CPU,384 MB 内存,内存,1024x768 显示分辨率,显示分辨率,5400 RPM 硬盘。硬盘。l建议配置:建议配置:2.2 GHz 或更快的或更快的 CPU,1024 MB 或或更大的内存,更大的内存,1280 x1024 显示分辨率,显示分辨率,7200 RPM 或更快的硬盘。或更快的硬盘。ASP.NET3.5动态网站开发基础教程动态网站开发基础教

25、程 清华大学出版社清华大学出版社2023年3月19日第27页1.2.1 安装安装Visual Studio 2008l在在 Windows Vista上运行的配置要求:上运行的配置要求:2.4 GHz CPU,768 MB 内存。内存。l硬盘空间:不含硬盘空间:不含MSDN:系统驱动器上需要:系统驱动器上需要1GB的可用空间;安装驱动器上需要的可用空间;安装驱动器上需要2GB的可用空间。含的可用空间。含MSDN:系统驱动器上需要:系统驱动器上需要1GB的可用空间;完整安装的可用空间;完整安装MSDN的安装的安装驱动器上需要驱动器上需要3.8GB的可用空间;默认安装的可用空间;默认安装MSDN的

26、安装驱动器上需要的安装驱动器上需要2.8GB的可用空的可用空间。间。ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第28页1.2.2 主窗口主窗口ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第29页1.2.3 文档窗口文档窗口ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第30页1.2.4 工具箱工具箱ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3

27、月19日第31页1.2.5 错误列表窗口错误列表窗口ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第32页1.2.6 解决方案资源管理器解决方案资源管理器ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第33页1.2.7 属性窗口属性窗口ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第34页1.3 ASP.NET应用程序基础应用程序基础1.3.1 创建创建ASP.NET应用程序应用程序1.3.2 运行运行A

28、SP.NET应用程序应用程序ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第35页1.3.1 创建创建ASP.NET应用程序应用程序l运行运行Visual Studio 2008,进入,进入Visual Studio 2008开发环境。开发环境。l打开打开Visual Studio 2008初始界面后,选择初始界面后,选择菜单栏上的菜单栏上的“文件文件”“新建新建”“项目项目”按钮创建按钮创建ASP.NET Web应用程序。应用程序。ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023

29、年3月19日第36页ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第37页1.3.2 运行运行ASP.NET应用程序应用程序 单击单击“调试调试”按钮或选择按钮或选择“启动调试启动调试”按钮按钮就能够调试就能够调试ASP.NET应用程序。调试应用应用程序。调试应用程序的快捷键为程序的快捷键为,开发人员也可以单,开发人员也可以单击击进行应用程序的调试,调试前进行应用程序的调试,调试前Visual Studio 2008会选择是否启用会选择是否启用Web.config进行调试,默认选择使用即可进行调试,默认选择使用即可 ASP.NET

30、3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第38页ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社1.4 ASP.NET程序结构程序结构l1.4.1 ASP.NET文件类型介绍文件类型介绍l1.4.2 ASP.NET文件夹文件夹l1.4.3 其他文件夹介绍其他文件夹介绍2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社1.4.1 ASP.NET文件类型介绍文件类型介绍lASP.NET使用特定的文件类型。以下列表使用特定的文件类型。以下列表提供

31、了文件类型说明,这些文件类型在提供了文件类型说明,这些文件类型在ASP.NET开发中应用程序可能包括如下类开发中应用程序可能包括如下类型的一个或者多个文件。型的一个或者多个文件。2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社1.4.1 ASP.NET文件类型介绍文件类型介绍l.Config含有用在整个站点中的全局配置信息。含有用在整个站点中的全局配置信息。l.aspx:包含代码分离包含代码分离(code-behind)文件的文件的Web窗体。窗体。l.asax:这一文件允许你编写代码以处理全局这一文件允许你编写代码以处理全局ASP.

32、NET 程序事件。程序事件。lashx:执行一个通用句柄的页面。执行一个通用句柄的页面。lasmx:一个一个ASP.NET Web服务,包括相应的代码服务,包括相应的代码分离文件。分离文件。2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社1.4.1 ASP.NET文件类型介绍文件类型介绍lascx:Web用户控件。用户控件。l.htm:一个标准的一个标准的HTML页。页。lcss:一种在站点上使用的层叠式列表。含一种在站点上使用的层叠式列表。含lsitemap:一种一种Web程序的站点地图。程序的站点地图。lskin:用于指定用于指定

33、ASP.NETA theme 的文件。的文件。lbrowser:浏览器定义文件。浏览器定义文件。ldisco:一种可选择的文件。一种可选择的文件。2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社1.4.2 ASP.NET文件夹文件夹l1.App_Data文件夹文件夹l2.App_Code 文件夹文件夹l3.Bin文件夹文件夹2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社App_Data文件夹文件夹lApp_Data文件夹保存应用程序使用的数据文件夹保存应用程序使用的数据库。

34、它是一个集中存储应用程序所用数据库。它是一个集中存储应用程序所用数据库的地方。库的地方。App_Data文件夹可以包含文件夹可以包含Microsoft SQL Express 文件文件(.mdf)、Microsoft Access文件文件(.mdb)、XML文件文件等。等。lWeb站点管理工具,都构建为使用站点管理工具,都构建为使用App_Data文件夹。文件夹。2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社App_Code 文件夹文件夹lApp_Code文件夹正好在文件夹正好在Web应用程序根应用程序根目录下,它存储所有应当作为应

35、用程序的目录下,它存储所有应当作为应用程序的一部分动态编译的类文件。一部分动态编译的类文件。l在开发时,对在开发时,对App_Code文件夹的更改会文件夹的更改会导致整个应用程序的重新编译。对于大型导致整个应用程序的重新编译。对于大型项目,这可能不受欢迎,而且很耗时。项目,这可能不受欢迎,而且很耗时。lApp_Code文件夹中存放的所有类文件应文件夹中存放的所有类文件应当使用相同的语言。当使用相同的语言。2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社Bin文件夹文件夹lBin文件夹包含应用程序所需的,用于控件、文件夹包含应用程序所需

36、的,用于控件、组件或者需要引用的任何其他代码的可部组件或者需要引用的任何其他代码的可部署程序集。该目录中存在的任何署程序集。该目录中存在的任何.dll文件文件将自动地链接到应用程序。将自动地链接到应用程序。lBin文件夹中的程序集无需注册。文件夹中的程序集无需注册。l将编译后的程序集放入将编译后的程序集放入Bin文件夹中会带来文件夹中会带来安全风险。如果是您自己编写和编译的代安全风险。如果是您自己编写和编译的代码,那么您了解代码的功能。码,那么您了解代码的功能。2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社1.4.3 其他文件夹介绍

37、其他文件夹介绍l1.App_Themes文件夹文件夹l2.App_GlobalResources文件夹文件夹l3.App_LocalResources文件夹文件夹l4.App_Browsers文件夹文件夹2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社App_Themes文件夹文件夹l主题是为站点上的每个页面提供统一外观主题是为站点上的每个页面提供统一外观和操作方式的一种新方法。通过和操作方式的一种新方法。通过skin文件、文件、CSS文件和站点上服务器控件使用的图像文件和站点上服务器控件使用的图像来实现主题功能。所有这些元素都可以构

38、来实现主题功能。所有这些元素都可以构建一个主题,并存储在解决方案的建一个主题,并存储在解决方案的App_Themes文件夹中。把这些元素存储文件夹中。把这些元素存储在在App_Themes文件夹中,就可以确保解文件夹中,就可以确保解决方案中的所有页面都利用该主题,并把决方案中的所有页面都利用该主题,并把其元素应用于控件和页面的标记。其元素应用于控件和页面的标记。2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社App_GlobalResources文件夹文件夹l资源文件是一些字符串表,当应用程序需要根据资源文件是一些字符串表,当应用程序

39、需要根据某些事情进行修改时,资源文件可用于这些应用某些事情进行修改时,资源文件可用于这些应用程序的数据字典。可以在这个文件夹中添加程序程序的数据字典。可以在这个文件夹中添加程序集资源文件集资源文件(.resx),它们会动态编译,成为解决,它们会动态编译,成为解决方案的一部分,提供给程序中的所有方案的一部分,提供给程序中的所有.aspx页面使页面使用。在使用用。在使用ASP.NET1.0/1.1时,必须使用时,必须使用resgen.exe工具,把资源文件编译为工具,把资源文件编译为.dll或或.exe,才能在解决方案中使用。而在才能在解决方案中使用。而在ASP.NET 3.5中,中,资源文件的处

40、理就容易多了。除了字符串之外,资源文件的处理就容易多了。除了字符串之外,还可以在资源文件中添加图像和其他文件。还可以在资源文件中添加图像和其他文件。2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社App_LocalResources文件夹文件夹App_GlobalResources文件夹用于合并可以在应用程序范文件夹用于合并可以在应用程序范围内使用的资源。如果对构造应用程序范围内的资源不感围内使用的资源。如果对构造应用程序范围内的资源不感兴趣,而对只能用于一个兴趣,而对只能用于一个.aspx页面的资源感兴趣,就可页面的资源感兴趣,就可

41、以使用以使用App_LocalResources文件夹。可以把专用于页文件夹。可以把专用于页面的资源文件添加到面的资源文件添加到App_LocalResources文件夹中,文件夹中,2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社App_LocalResources文件夹文件夹方法是构建方法是构建.resx文件名,如下所示:文件名,如下所示:lDefault.aspx.resxlDefault.aspx.fi.resxlDefault.aspx.ja.resxlDefault.aspx.en-gb.resxl现在,可以从现在,可以从

42、App_LocalResources文件夹的相应文件文件夹的相应文件中检索在中检索在Default.aspx页面上使页面上使 的资源声明。如果没有找的资源声明。如果没有找到匹配的资源,就默认使用到匹配的资源,就默认使用Default.aspx.resx资源文件。资源文件。2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社App_Browsers文件夹文件夹l包含包含ASP.NET用于标识个别浏览器并确定其用于标识个别浏览器并确定其功能的浏览器定影(功能的浏览器定影(.browser)文件。)文件。.browser文件是文件是XML文件,

43、可以标识向应用文件,可以标识向应用程序发出请求的浏览器,并理解这些浏览器程序发出请求的浏览器,并理解这些浏览器的功能。在的功能。在C:WindowsMicrosoft.NET Frameworkv2.0.50727CONFIGBrowsers中有一个可全局访问的中有一个可全局访问的.browser文件列表。文件列表。另外,如果要修改这些默认的浏览器定义文另外,如果要修改这些默认的浏览器定义文件,只需将件,只需将Browsers文件夹中的对应文件夹中的对应.browser文件复制到应用程序的文件复制到应用程序的App_Browsers文件夹,修改其定义即可。文件夹,修改其定义即可。2023/3/

44、19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第53页第第2章章 C#3.5新增功能新增功能2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2023年3月19日第54页教学目标教学目标l了解了解C#语言语言l掌握掌握C#程序设计的方法程序设计的方法l熟悉和掌握熟悉和掌握C#3.5新增的几大新特性新增的几大新特性2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社第第2章章 C#3.5新增功能新增功能l2.1 C#

45、语言简介语言简介l2.2隐式类型的局部变量隐式类型的局部变量l2.3对象和集合初始值设定项对象和集合初始值设定项l2.4扩展方法扩展方法 l2.5匿名类型匿名类型 l2.6Lambda 表达式表达式 l2.7自动实现的属性自动实现的属性 2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2.1 C#语言简介语言简介lC#(发音为(发音为C Sharp)是由微软公司所开)是由微软公司所开发的一种面向对象,且运行于发的一种面向对象,且运行于.NET Framework之上的高级程序设计语言。之上的高级程序设计语言。lC#旨在设计成为一种旨在

46、设计成为一种“简单、现代、通用简单、现代、通用”,以及面向对象的程序设计语言。,以及面向对象的程序设计语言。2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社lC#的突出优点包括:的突出优点包括:1.简洁的语法简洁的语法2.精心地面向对象设计精心地面向对象设计3.为使程序员容易迁移到这种语言,源代码为使程序员容易迁移到这种语言,源代码的可移植性十分重要,尤其是对于那些已的可移植性十分重要,尤其是对于那些已熟悉熟悉C和和C+的程序员而言。的程序员而言。4.完整的安全性与错误处理完整的安全性与错误处理5.灵活性与兼容性灵活性与兼容性2023

47、/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2.2隐式类型的局部变量隐式类型的局部变量l2.2.1 隐式类型局部变量的概念隐式类型局部变量的概念l2.2.2 隐式类型局部变量的使用和限制:隐式类型局部变量的使用和限制:2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2.2.1 隐式类型局部变量的概念隐式类型局部变量的概念l隐式类型局部变量,是隐式类型局部变量,是.Net Framework 3.5的新的新特性,允许定义局部变量的时候,可以事先不知特性,允许定义局部变量的时候,可以

48、事先不知道变量真正所指向的对象类型,由编译器在给该道变量真正所指向的对象类型,由编译器在给该变量初始化的时候自动根据初始化对象的类型来变量初始化的时候自动根据初始化对象的类型来决定该变量的类型。在决定该变量的类型。在C#3.0中增加了一个变量声中增加了一个变量声明明var,它可以用,它可以用var来声明任何类型的局部变量。来声明任何类型的局部变量。它仅仅负责告诉编译器,该变量需要根据初始化它仅仅负责告诉编译器,该变量需要根据初始化表达式来推断变量的类型,而且只能是局部变量。表达式来推断变量的类型,而且只能是局部变量。2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程

49、 清华大学出版社清华大学出版社void DeclareImplicitVars()/隐含的根据对变量的初始化自动的决定变量的类型:var myInt=0;/现在变量myInt的类型是:整型 var myBool=true;/现在变量myBool的类型是:布尔型 var myString=Time;/现在变量myString的类型是:字符串型 var Numbers=new int 1,3,5;/现在变量Numbers的类型是:Int型数组 2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社l以上的声明语句等效与:以上的声明语句等效与:v

50、oid DeclareImplicitVars()int myInt=0;boolean myBool=true;string myString=Time;int Numbers=new int 1,3,5;2023/3/19ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社2.2.2 隐式类型局部变量的使用和限隐式类型局部变量的使用和限制:制:(1)var只能够用在方法中的局部变量上,只能够用在方法中的局部变量上,而不能用在类成员上。而不能用在类成员上。(2)必须在定义的时候明确初始化,不能够)必须在定义的时候明确初始化,不能够让编译器无法决定变量的类

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁