ASP.NET动态网站开发教程(第二版)ppt课件汇总(完整版)_第1页
ASP.NET动态网站开发教程(第二版)ppt课件汇总(完整版)_第2页
ASP.NET动态网站开发教程(第二版)ppt课件汇总(完整版)_第3页
ASP.NET动态网站开发教程(第二版)ppt课件汇总(完整版)_第4页
ASP.NET动态网站开发教程(第二版)ppt课件汇总(完整版)_第5页
已阅读5页,还剩435页未读 继续免费阅读

下载本文档

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

文档简介

1、第1章 ASP.NET 3.5概述2022年8月28日第1页教学目标理解静态网页与动态网页的概念和工作原理了解常见的动态网络程序设计语言理解.NET框架的组成掌握安装Visual Studio 2008的方法掌握开发ASP.NET Web应用程序的一般流程2022年8月28日第2页第1章 ASP.NET 3.5概述1.1 Web基础知识1.2 ASP.NET 3.5简介 1.3 安装Visual Studio 20081.4 开发ASP.NET Web应用程序的一般流程2022年8月28日第3页1.1 Web基础知识1.1.1 HTTP协议 1.1.2 Web服务器和浏览器1.1.3 C/S模

2、式与B/S模式1.1.4 Web的访问原理 1.1.5 常见的网络程序设计语言 2022年8月28日第4页 1.1.1 HTTP协议HTTP(Hyper Text Transfer Protocol)协议,即超文本传输协议是在Internet中进行信息传送的协议,浏览器默认使用这个协议。 从浏览器向Web服务器发出的搜索某个Web网页的请求叫做HTTP请求。2022年8月28日第5页 1.1.1 HTTP协议Web服务器收到HTTP请求后,就会按照请求的要求,寻找相应的网页。如果找到,就把网页的HTML(Hypertext Markup Language,超文本标记语言)代码通过Interne

3、t传回浏览器;如果没有找到,就发送一个错误信息给发出HTTP请求的浏览器,后面的这些操作就叫做HTTP响应。 2022年8月28日第6页1.1.2 Web服务器和浏览器Web服务器就是安装了Web服务器软件的计算机,它可以为提出HTTP请求的浏览器提供HTTP响应。比较常见的Web服务器软件有Apache和IIS。浏览器是运行在客户机上的程序,用户可以用它来浏览服务器中的可用资源,因此称为浏览器。当客户进行网页浏览时,由客户的浏览器执行来自服务器的HTML代码,并将其内容显示给客户。 2022年8月28日第7页1.1.3 C/S模式与B/S模式 C/S和B/S是目前开发模式技术架构的两大主流技

4、术。C/S模式最早是由美国Borland公司研发,而B/S模式是由美国微软公司研发的。C/S模式。C/S(Client/Server,客户机/服务器)模式是一种软件系统体系结构。2022年8月28日第8页1.1.3 C/S模式与B/S模式B/S模式。B/S(Browser/Server,浏览器/服务器)模式是随着Internet技术的兴起,对C/S模式的一种变化或改进。在这种模式下,用户工作界面是通过Web浏览器来实现的。 2022年8月28日第9页1.1.4 Web的访问原理 Web应用程序是基于B/S结构的。客户端和服务器端。一般来说,凡是提供服务的一方称为服务器端,而接受服务的一方称为客

5、户端。2022年8月28日第10页2022年8月28日第11页静态网页的工作原理 :静态网页也称为普通网页,是相对动态网页而言的。静态并不是指网页中的元素都是静止不动的,而是指网页文件里没有程序代码,只有HTML(超文本标记语言)标记,一般后缀为 . htm、. html、. shtml或 . xml等 。2022年8月28日第12页静态网页的工作原理 :静态网页中可以包括GIF动画,鼠标经过Flash按钮时,按钮可能会发生变化。静态网页一经制成,内容就不会再变化,不管何人何时访问,显示的都是一样的内容。如果要修改网页的内容,就必须修改其源代码,然后重新上传到服务器。2022年8月28日第13

6、页2022年8月28日第14页静态网页示例2022年8月28日第15页动态网页的工作原理:动态网页是指在网页文件中除了HTML标记外,还包括一些实现特定功能的程序代码,这些程序代码使得浏览器与服务器之间可以发生交互,即服务器端可以根据客户端的不同请求动态产生网页内容。2022年8月28日第16页动态网页的工作原理:动态网页的后缀通常根据所用的程序设计语言的不同而不同,一般为.asp、 .aspx、.cgi、.php、.perl、.jsp等。动态网页可以根据不同的时间、不同的浏览者而显示不同的信息。常见的留言板、论坛、聊天室都是用动态网页实现的。2022年8月28日第17页2022年8月28日第

7、18页动态网页示例BBS论坛留言板聊天室2022年8月28日第19页1.1.5 常见的网络程序设计技术ASPPHPJSPASP.NET2022年8月28日第20页ASPASP全称Active Server Pages(活动服务器网页),是微软在1996年底推出的一种用以取代CGI的动态网页开发技术。ASP 的第一个版本是 0.9 测试版。它给 Web 开发带来一阵风暴,使得建立一个动态页面如小孩子玩游戏一样简单,目前的版本为3.0。2022年8月28日第21页ASP既不是一种语言,也不是一种开发工具。ASP文件就是在普通的HTML文件中嵌入VBScript或JavaScript脚本语言程序,其

8、文件的后缀是.asp。当客户请求一个ASP文件时,服务器端就会运行ASP文件中的脚本代码,并转化为标准的HTML文件,然后发送到客户端。ASP提供了几个非常有用的内部对象和内部组件,利用它们可以轻松地实现表单上传、存取数据库等功能。2022年8月28日第22页ASP最大的优点是简单好学,又有微软的强大支持,所以一经推出就很受欢迎,很多网站都是用ASP开发的。ASP的缺点主要是不能跨平台,一般只能在Windows系列的操作系统上运行。2022年8月28日第23页PHPPHP是Rasmus Lerdorf于1994年开发的,最初的目的是帮助Lerdorf记录他个人网站的访问者。1995年,他开发了

9、一个名为个人主页工具(Personal Home Page Tool)的包,也就是PHP第一个公开发布的版本。后来,人们开始使用一个递归式的名字PHP:Hypertext Preprocessor(超文本预处理器),这使得它原来的名字逐渐被人们所遗忘。2022年8月28日第24页PHP现在是一个开放源码的产品,其官方网站是 http : / / ,用户可以自由下载。HP程序可以运行在UNIX、Linux及Windows操作系统上,对客户端浏览器也没有特殊要求。PHP、MySQL数据库和Apache Web服务器是一个比较好的组合。 2022年8月28日第25页PHP也是将脚本语言嵌入HTML文

10、档中,大量采用了Perl、C+和Java的一些特性,其文件的扩展名是.php、.php3、.phtml。PHP程序在服务器端执行,转化为标准的HTML文件发送到客户端。PHP的优点主要是免费和开放源码,对于许多要考虑成本的商业网站,尤为重要。 2022年8月28日第26页JSPJSP的全称是Java Server Pages,是由Sun 公司于1999年6月开发出来的一种全新的动态页面技术。JSP是Java开发阵营中最具代表性的解决方案,JSP不仅拥有与Java一样的面向对象、便利、跨平台等优点和特性,还拥有Java Servlet的稳定性,并且可以使用Servlet提供的API、JavaBe

11、an及Web开发框架技术,使页面代码与后台处理代码分离,提高工作效率。2022年8月28日第27页在目前流行的Web程序开发技术中,JSP是比较热门的一种。JSP其实就是将Java程序片段(Scriptlet)和JSP标记(Tag)嵌入普通的HTML网页中。当客户端访问一个JSP网页时,由JSP引擎解释JSP标记和其中的程序片段,生成所请求的内容,然后将结果以HTML格式返回到客户端。 2022年8月28日第28页JSP的主要优点是开放的、跨平台的结构,几乎可以运行在所有的操作系统上。而且采用先编译后运行的方式,能够提高执行效率。2022年8月28日第29页ASP.NETASP.NET 是对A

12、SP 的继承,如Request、Response、Application、Session、Server等对象依然存在。但ASP.NET 并不是 ASP 的简单升级,而是微软发展的新的体系结构.NET 的一部分。ASP.NET完全是一个新的体系,是一个由类和对象(组件)组成的完全面向对象的系统,更加安全、容易配置和部署。2022年8月28日第30页相对于ASP来说,ASP.NET具有如下特点:程序结构清晰 效率增强 顶级开发工具支持 开发简单 支持Web服务 2022年8月28日第31页网络教学尚俊杰网络课堂2022年8月28日第32页电子商务当当网上书店2022年8月28日第33页电子政务中关

13、村数字园区2022年8月28日第34页1.1.5 常见的网络程序设计技术相对于ASP来说,ASP.NET具有如下特点:程序结构清晰效率增强 顶级开发工具支持 开发简单 支持Web服务 2022年8月28日第35页1.2 ASP.NET 3.5简介1.2.1 . NET框架1.2.2 ASP. NET 3.5概述1.2.3 ASP.NET开发工具2022年8月28日第36页1.2.1 . NET框架 Visual Studio.NET 是微软公司开发的可以用于企业规模级 Web 开发的应用程序,又称为 .NET 框架(.NET Framework)。.NET 框架主要由以下3部分组成:公共语言运

14、行库(Common Language Runtime,CLR).NET Framework类库(.NET Framework Class Library)VB.NET、C#等语言运行库2022年8月28日第37页2022年8月28日第38页1.2.1 . NET框架公共语言运行库(CLR):公共语言运行库是.NET框架的运行环境,它负责运行和维护大家所编写的任何程序代码,包括内存管理、线程执行、代码执行、代码安全验证、编译及其他系统服务等。 2022年8月28日第39页1.2.1 . NET框架CLR为每一种.NET语言提供了一个编译器,当网页第一次被访问时,就会编译生成一种通用的中间语言,最

15、初被命名为微软中间语言(Microsoft Intermediate Language,MSIL),但是现在通常称为中间语言(Intermediate Language, IL)。 2022年8月28日第40页1.2.1 . NET框架中间语言是一种类似于汇编的程序语言,并不是一种可以直接执行的机器代码,它的可读性很差,但是进行了一系列优化。不论最初使用的是VB.NET还是C#或其他何种语言,在编译之后,所有的IL程序都具有相同的形式。然后IL程序利用即时编译器(Just In Time,JIT)在本机上进一步编译成机器代码以便执行。 2022年8月28日第41页2022年8月28日第42页1

16、.2.1 . NET框架.NET Framework类库(.NET Framework Class Library):FCL 类库大约有 7000 多个类,这些类被分为了几部分,类库的每一部分都被包含在一个命名空间下。.NET中的命名空间是指相近功能的类的集合。命名空间呈层次结构,即命名空间下又可以分为子命名空间。每个命名空间都包含一组按照功能划分的相关的类。 2022年8月28日第43页1.2.1 . NET框架. NET语言:. NET框架支持多种开发语言,最初包含5种:Visual Basic. NET(VB. NET)、Managed C+. NET、Jscript. NET、J#.

17、NET和一种新的语言 C#。现在的. NET下可以运行20多种语言,包括COBOL、Eiffel、Fortran、Perl和Python等,还有更多的语言正在加入这一行列。 2022年8月28日第44页1.2.2 ASP. NET 3.5概述自从 . NET Framework 1.0 在 2002 年初首次发布以来,ASP.NET 本身已历经 4 代的版本演进,ASP.NET 3.5 正是第 4 代的技术。 2022年8月28日第45页1.2.3 ASP.NET开发工具对于ASP.NET应用程序而言,微软开发了Visual Studio开发环境提供给开发人员,开发人员还能够使用现有的ASP.

18、NET控件进行高效的应用程序开发。开发人员能够在Visual Studio开发环境中拖动相应的控件到页面中实现复杂的应用程序编写。 2022年8月28日第46页2022年8月28日第47页1.3 安装Visual Studio 20081.3.1 安装Visual Studio 2008 1.3.2 主窗口1.3.3 文档窗口1.3.4 工具箱1.3.5 解决方案资源管理器1.3.6 属性窗口1.3.7 错误列表窗口 2022年8月28日第48页1.3.1 安装Visual Studio 2008 可安装Visual Studio 2008开发环境的计算机配置要求如下所示。支持的操作系统:Wi

19、ndows Server 2003;Windows Vista;Windows XP。最低要求:1.6 GHz CPU,384 MB 内存,1024x768 显示分辨率,5400 RPM 硬盘。建议配置:2.2 GHz 或更快的 CPU,1024 MB 或更大的内存,1280 x1024 显示分辨率,7200 RPM 或更快的硬盘。2022年8月28日第49页1.3.1 安装Visual Studio 2008在 Windows Vista上运行的配置要求:2.4 GHz CPU,768 MB 内存。硬盘空间:不含MSDN:系统驱动器上需要1GB的可用空间;安装驱动器上需要2GB的可用空间。含

20、MSDN:系统驱动器上需要1GB的可用空间;完整安装MSDN的安装驱动器上需要3.8GB的可用空间;默认安装MSDN的安装驱动器上需要2.8GB的可用空间。 2022年8月28日第50页1.3.2 主窗口2022年8月28日第51页1.3.3 文档窗口2022年8月28日第52页1.3.4 工具箱2022年8月28日第53页1.3.5 解决方案资源管理器2022年8月28日第54页1.3.6 属性窗口2022年8月28日第55页1.3.7 错误列表窗口2022年8月28日第56页1.4 开发ASP.NET Web应用 程序的一般流程1.4.1 创建ASP.NET应用程序1.4.2 运行ASP.

21、NET应用程序2022年8月28日第57页1.4.1 创建ASP.NET应用程序运行Visual Studio 2008,进入Visual Studio 2008开发环境。打开Visual Studio 2008初始界面后,选择菜单栏上的“文件”“新建” “项目”按钮创建ASP.NET Web应用程序。 2022年8月28日第58页2022年8月28日第59页1.4.2 运行ASP.NET应用程序 单击“调试”按钮或选择“启动调试”按钮就能够调试ASP.NET应用程序。调试应用程序的快捷键为,开发人员也可以单击进行应用程序的调试,调试前Visual Studio 2008会选择是否启用Web.

22、config进行调试,默认选择使用即可 2022年8月28日第60页2022年8月28日第61页第2章 HTML和XHTMLASP.NET动态网站开发教程(第二版) DATE yyyy年M月d日|2022年4月25日第62页教学目标理解HTML语言的特点掌握HTML文档的结构掌握设置文字的方法掌握加入超链接的方法掌握插入图片的方法掌握表格的建立方法掌握表单的建立方法了解XHTML语言的特点DATE yyyy年M月d日|2022年4月25日第63页第2章 HTML和XHTML2.1 HTML语言简介2.2 设置文字2.3 超链接2.4 插入图像2.5 表格2.6 表单2.7 XHTMLDATE

23、yyyy年M月d日|2022年4月25日第64页2.1 HTML语言简介2.1.1 Web标准2.1.2 HTML的起源和演变2.1.3 HTML语言的特点2.1.4 HTML标记基础2.1.5 HTML文档的结构DATE yyyy年M月d日|2022年4月25日第65页2.1.1 Web标准 W3C 是World Wide Web Consortium的缩写,即万维网联盟。是在1994年后期,由Berners-Lee创立的,它的一个主要目标是以HTML(Hypertext Markup Language,超文本标记语言)开始,开发和推广Web技术标准。从1998年开始,为了让软件生产商重视这

24、些规范,W3C将“推荐规范”重新命名为“Web标准”。像CSS、XHTML和XML,都是由W3C制定的Web标准。DATE yyyy年M月d日|2022年4月25日第66页2.1.2 HTML的起源和演变第一个HTML标准HTML 2.0发布于1995年。随后于1997年早期发布了HTML 3.2。HTML的最新版本是HTML 4.01,这是在1999年末由W3C制定的,是HTML最后的版本。DATE yyyy年M月d日|2022年4月25日第67页2.1.3 HTML语言的特点HTML不是一种程序语言,而是一种标记语言。它不同于我们平时看到的VB、C+这类编程语言,实际上它只是在一些组成网页

25、的对象(如文本、图片、超链接)中加入各种标记,从而使这些对象以标记所定义的样式来显示。 任何文本编辑器都可以编辑它,只要能将文件保存为ASCII纯文本格式即可,如记事本、Word等。当然使用专业的网页编辑软件会更为方便。DATE yyyy年M月d日|2022年4月25日第68页2.1.3 HTML语言的特点需要使用Web浏览器。所有网页,都是通过浏览器对HTML代码的解释而形成的,浏览器就相当于HTML代码的翻译程序,负责解释HTML代码中各种符号的含义。如文字以什么颜色显示、图片的大小是多少。HTML语言独立于各种平台。HTML语言目前已成为各种类型浏览器的通用标准,它能独立于各种操作系统平

26、台。DATE yyyy年M月d日|2022年4月25日第69页2.1.4HTML标记基础 标记具有以下特点:所有的标记都必须用尖括号“”括起来。大部分标记是成对出现的,包括开始标记和结束标记。开始标记和相应的结束标记定义了标记所影响的范围。结束标记和开始标记名称相同,但结束标记必须以一个斜线符号“/”开头。DATE yyyy年M月d日|2022年4月25日第70页2.1.4HTML标记基础所有被标记包围的对象,如文本、图像、表格等都按照标记所定义的格式显示。少数标记允许只有开始标记,没有结束标记。如:段落标记,换行标记。标记不区分大小写,默认情况下,都使用小写字母表示。DATE yyyy年M月

27、d日|2022年4月25日第71页2.1.5 HTML文档的结构 HTML文档的基本结构如下:头部信息主体内容DATE yyyy年M月d日|2022年4月25日第72页1.HTML标记HTML标记是文档全部内容的容器。是开始标记,表示一个HTML文档的开始;是结束标记,表示一个HTML文档的结束,其他所有HTML代码都位于这两个标记之间。DATE yyyy年M月d日|2022年4月25日第73页2. 头部标记:头部标记用于提供各种与网页有关的信息。在头部标记中,可以使用和标记来指定网页的标题;使用标记设置页面关键字、设定页面字符集、刷新页面等;使用和标记来定义CSS样式表;使用和标记来插入脚本

28、等。 DATE yyyy年M月d日|2022年4月25日第74页3.正文标记:正文标记之间的部分是HTML文档的主要部分,包含了文档的内容,文本、图像、动画、超链接等均位于该标记对内。作为网页的主体部分,标记有很多的属性,通过这些属性可以设置网页的整体风格。 标记的属性如下表所示 。DATE yyyy年M月d日|2022年4月25日第75页属性功能text设定网页文字的颜色bgcolor设定网页背景的颜色background设定网页的背景图像bgproperties设定网页的背景图像是否随滚动条滚动。如果取值为“fixed”,表示页面滚动时背景图像不随之滚动;如果取值为空或不使用该属性,则表示

29、背景图像同页面内容一起滚动link设定超链接文字未被访问时的颜色alink设定鼠标单击时超链接文字的颜色vlink设定超链接文字已经被访问过之后的颜色topmargin设定网页内容与网页上边沿的距离leftmargin设定网页内容与网页左边沿的距离DATE yyyy年M月d日|2022年4月25日第76页2.2 设置文字2.2.1段落标记和换行标记2.2.2文字修饰标记2.2.3注释标记DATE yyyy年M月d日|2022年4月25日第77页2.2.1 段落标记和换行标记在HTML文件中,有专门的段落标记。段落的开始用来表示,段落的结束用来表示,也可以省略。 在HTML中,若要换到下一行,需

30、要加入换行标记。标记没有结束标记,即不用加。 DATE yyyy年M月d日|2022年4月25日第78页2.2.2文字修饰标记可以使用字体标记来设置文字的格式,将要修饰的文本放在和标记之间,并通过face、size和color属性分别来设置文本的字体、字号和颜色。DATE yyyy年M月d日|2022年4月25日第79页2.2.3注释标记或者注释文字DATE yyyy年M月d日|2022年4月25日第80页2.3 超链接2.3.1什么是URL2.3.2超链接的路径2.3.3超链接标记DATE yyyy年M月d日|2022年4月25日第81页2.3.1什么是URLURL(Uniform Reso

31、urce Locator),中文名称为统一资源定位符。当我们需要访问某个网页时,只要在浏览器的地址栏输入该网页的URL,就可以找到该网页。DATE yyyy年M月d日|2022年4月25日第82页2.3.2超链接的路径 路径是指从站点根文件夹或当前文件夹到目标文件所经过的路线,可以使用路径来指定超链接中目标端点的位置。路径有以下几种类型:绝对路径:给出目标文件的完整URL地址,包括传输协议。如果要链接的文件位于外部服务器上,则必须使用绝对路径。DATE yyyy年M月d日|2022年4月25日第83页2.3.2超链接的路径相对路径:以当前文档所在的位置为起点到目标文档所经过的路径。如要将当前文

32、档与处于同一文件夹的的另一个文档链接,或者将同一站点中不同文件夹下的文档相互链接,都可以使用相对路径。采用相对路径建立两个文件之间的相互关系,可以不受站点和所处服务器位置的影响。根相对路径:从站点根目录到被链接文件的路径。 DATE yyyy年M月d日|2022年4月25日第84页2.3.3超链接标记 在HTML中,可以使用和这对标记建立超链接,基本语法格式如下: 超链接文本href:该属性是必选项,用于指定单击超链接文本后要跳转到的目标网页的URL地址。DATE yyyy年M月d日|2022年4月25日第85页2.3.3超链接标记target:该属性是可选项,用于指定打开目标网页的窗口。其属

33、性值有:“_blank”表示在新窗口打开目标网页;“_parent”表示在当前窗口的上一级窗口打开目标网页;“_self”表示在当前窗口打开目标网页,这是默认值;“_top”表示在整个浏览器窗口打开目标网页。title:该属性也是可选项,用于指定指向超链接文本时所显示的提示文字。DATE yyyy年M月d日|2022年4月25日第86页2.4 插入图像2.4.1图像的格式2.4.2图像标记DATE yyyy年M月d日|2022年4月25日第87页2.4.1图像的格式GIF(Graphics Interchange Format)是 Web 页面内使用最多的一种图像格式,是在 20 世纪 80

34、年代末由 CompuServe 开发的。GIF图像是一种压缩的8位图像文件,最多可支持 256 种颜色,这些图像一般用做插图、标志、卡通和其他大色块图像。GIF图像还有一个突出的特点,就是支持动态图、透明图和交织图。DATE yyyy年M月d日|2022年4月25日第88页2.4.1图像的格式JPEG (Joint Photographic Experts Group,联合图像专家组)是目前最优秀的数字化摄影图像的存储方式。JPEG 格式由 ISO 和 CCITT 两大标准化组织共同推出,它定义了摄影图像的通用压缩编码。JPEG可支持多达16M种颜色(又称为24位真彩、全彩),JPEG是一种以

35、损失质量为代价的压缩方式,压缩比越高,图片质量损失越大,其典型的压缩比是41。DATE yyyy年M月d日|2022年4月25日第89页2.4.1图像的格式PNG(Portable Network Graphics)是由 GIF 发展而来的一种卓越的网络图像格式,它是一种自由开放的文件格式,不隶属于任何公司和组织。PNG 采用一种无损压缩的方式,被广泛地应用在互联网中。不过一些版本比较低的 Web 浏览器可能不支持 PNG图像格式,所以在使用这种格式的图像时一定要考虑用户的浏览器版本。DATE yyyy年M月d日|2022年4月25日第90页2.4.2图像标记插入图像要使用标记,并用src属性

36、指定图像所存放的路径。这个路径可以是相对路径,也可以是绝对路径。标记的常用属性如下表所示。 DATE yyyy年M月d日|2022年4月25日第91页src图片的来源,可以使用相对路径和绝对路径,是必选项width图片的宽度,单位为像素height图片的高度,单位为像素hspace图片水平方向与文本之间的空白,单位为像素vspace图片垂直方向与文本之间的空白,单位为像素border图片边框的厚度,单位为像素align图片的对齐方式alt当鼠标移动到图片上时显示的提示文字DATE yyyy年M月d日|2022年4月25日第92页2.5 表格2.5.1基本的表格标记2.5.2设置表格的属性2.5

37、.3设置跨行、跨列的表格DATE yyyy年M月d日|2022年4月25日第93页2.5.1基本的表格标记 用HTML语言创建表格的方式如下:创建表格:创建表格的标题:创建表格的行:创建表格的表头:创建表格的单元格:DATE yyyy年M月d日|2022年4月25日第94页表格基本结构如下:表格的第一行的第一个单元格表格的第一行的第二个单元格.表格的第二行的第一个单元格表格的第二行的第二个单元格.DATE yyyy年M月d日|2022年4月25日第95页2.5.2 设置表格的属性可以通过标记的下列属性对表格进行设置,如表所示。 DATE yyyy年M月d日|2022年4月25日第96页alig

38、n指定表格在浏览器窗口中的对齐方式background为表格设置背景图片border指定表格边框的宽度,以像素为单位,默认值为0bordercolor指定边框颜色,应与border属性一起使用bgcolor指定表格的背景颜色cellpadding指定单元格内数据与单元格边框之间的距离,以像素为单位cellspacing指定单元格之间的间距,以像素为单位width指定表格的宽度,以像素或百分比为单位DATE yyyy年M月d日|2022年4月25日第97页2.5.3设置跨行、跨列的表格 在设计网页时,有时需要设置跨行、跨列的表格,即表格中的一个单元格占用多行或者多列。标记的rowspan属性:设

39、置单元格在水平方向上跨越的单元格个数。标记的colspan属性:设置单元格在垂直方向上跨越的单元格个数。DATE yyyy年M月d日|2022年4月25日第98页2.6 表单2.6.1表单标记2.6.2标记2.6.3标记2.6.4标记DATE yyyy年M月d日|2022年4月25日第99页2.6.1 表单标记 表单元素(如文本框、单选按钮、复选框、 列表框、文本区域等) DATE yyyy年M月d日|2022年4月25日第100页2.6.1 表单标记name:该属性表示表单的名称method:该属性用来定义提交信息的方式,取值为post或get,默认为get。两者的区别是:使用get方式提交

40、信息时,表单中的信息作为字符串自动附加在URL的后面,会将该URL和后面的参数信息在浏览器的地址栏中显示出来。get方式传输的数据量非常小,一般限制在2KB左右,但执行效率比较高。 DATE yyyy年M月d日|2022年4月25日第101页2.6.1 表单标记 使用post方式提交信息时,需要对输入的信息进行包装,存入单独的文件中(不附在URL后面),等待服务器取走,这种方式对信息量没有限制。action:该属性用来指定处理表单数据的程序文件所在的位置,当单击提交按钮后,就将表单信息提交给该文件进行处理。DATE yyyy年M月d日|2022年4月25日第102页2.6.2 标记该标记可以在

41、表单中定义单行文本框、单选按钮、复选框等表单元素,基本语法格式如下: 不同的元素有不同的属性,详细的属性如下表所示。 DATE yyyy年M月d日|2022年4月25日第103页type插入表单的元素类型,具体取值如表2-7name表单元素的名称size单行文本框的长度,取值为数字,表示多少个字符长maxlength单行文本框可以输入的最大字符数,取值为数字,表示多少个字符,当大于size的属性值时,用户可以移动光标来查看整个输入内容value对于单行文本框,表示输入文本框的默认值,可选属性;对于单选按钮或复选框,则指定单选按钮被选中后传送到服务器的实际值,必选属性;对于按钮,则指定按钮表面上

42、的文本,可选checked若被加入,则默认选中DATE yyyy年M月d日|2022年4月25日第104页text表示单行文本框password表示密码框,输入的字符以“*”或“”显示radio表示单选按钮checkbox表示复选框submit表示提交按钮,单击后将把表单信息提交到服务器reset表示重置按钮,单击后将清除所填内容image表示图像域,此时input标记还有一个重要属性:src,用来指定图像域的来源hidden隐藏文本域,类似于text,但不可见,常用来传递信息DATE yyyy年M月d日|2022年4月25日第105页2.6.3标记复选框和单选按钮是收集用户多重选择数据的有效

43、方式。但是,如果可能的选择比较多,那么表单将变得很长而难以显示。在这种情况下,需要使用下拉菜单,下拉菜单用和标记来定义。标记是和标记配合使用的,一个标记就是下拉菜单中的一项 。DATE yyyy年M月d日|2022年4月25日第106页属性功能name下拉菜单的名称size指定下拉菜单中显示的菜单项数目,取值为数字multiple若被加入,表示可同时选中下拉菜单中的多个菜单项,否则,只能选择一个,没有属性值,多选时,按住ctrl键逐个选取DATE yyyy年M月d日|2022年4月25日第107页属性功能value指定菜单项被选中后传送到服务器的实际值,可选,如果省略,则将显示的内容传到服务器

44、selected若被加入,表示默认选中,没有属性值DATE yyyy年M月d日|2022年4月25日第108页2.6.4标记和标记用于定义一个多行文本域,常用于需要输入大量文字的地方,如留言、自我介绍等。由创建的文本域对输入的文本长度没有任何限制,该区域在垂直方向和水平方向上都可以有滚动条。其属性和属性值如下表所示。DATE yyyy年M月d日|2022年4月25日第109页属性功能name多行文本域的名称rows多行文本域的行数,取值为数字cols多行文本域的列数,取值为数字DATE yyyy年M月d日|2022年4月25日第110页2.7 XHTML2.7.1XHTML简介2.7.2XHT

45、ML文档的结构2.7.3XHTML与HTML之间的语法差异DATE yyyy年M月d日|2022年4月25日第111页2.7.1XHTML简介2000年1月,W3C制定了XHTML的标准1.0,XHTML 1.0是将HTML 4.01修订为XML标记语言而来的。W3C于2001年5月又推出了XHTML 1.1标准。IE 7和Firefox 2这两种最流行的浏览器几乎可以支持所有XHTML 1.1。DATE yyyy年M月d日|2022年4月25日第112页2.7.2 XHTML文档的结构XHTML以一个DOCTYPE声明开始,该声明用来将网页标识为XHTML网页,并说明网页所遵循的XHTML版

46、本。此外,还指定了一些其他方面的信息。 DATE yyyy年M月d日|2022年4月25日第113页2.7.2 XHTML文档的结构下面的命令表示它所在的文档是遵守XHTML 1.0标准的。 DATE yyyy年M月d日|2022年4月25日第114页2.7.2 XHTML文档的结构XHTML文档必须包含以下四组标记:、和。在DOCTYPE命令之后,XHTML文档中总是紧接着一个标记,html元素包含一个属性xmlns,它用于指定网页内所用到的标记是属于哪个命名空间的。如下所示: DATE yyyy年M月d日|2022年4月25日第115页2.7.2 XHTML文档的结构一个XHTML文档包含

47、两部分:头(head)部分和体(body)部分。head部分提供了文档的相关信息,body部分提供了文档的内容,通常会包含多种标记及其属性。XHTML文档的基本格式为:DATE yyyy年M月d日|2022年4月25日第116页 文档标题 XHTML文档的主体部分DATE yyyy年M月d日|2022年4月25日第117页2.7.3 XHTML与HTML之间的语法差异 1. 总是闭合元素在 XHTML 中,所有元素都必须闭合。因此如果用开始了一个段落,就必须在页面的后面某个地方用闭合这个段落。对于没有结束标记的标记也是如此,比如或。在 XHTML中,这些标记被写为自结束标记,其中结束标记中的斜

48、杠直接嵌套在标记自身中,比如或。DATE yyyy年M月d日|2022年4月25日第118页2.7.3 XHTML与HTML之间的语法差异2. 标记和属性名称总是使用小写HTML是不区分大小写的,但XML 对大小写很敏感,XHTML文档要求所有的标记和属性名称必须用小写,但是属性值的大小写则不做要求。DATE yyyy年M月d日|2022年4月25日第119页2.7.3 XHTML与HTML之间的语法差异3. 总是用引号括起属性HTML中的引号使用比较随意,属性值可以用引号引起来,也可以不用引号。但在XHTML中要求所有的属性值都必须加引号。 DATE yyyy年M月d日|2022年4月25日

49、第120页第3章 C#2008基础DATE yyyy年M月d日|2022年4月25日第121页本章内容数据类型 运算符控制语句字符串处理类和对象委托与事件 C#2008的新特性DATE yyyy年M月d日|2022年4月25日第122页3.1 C#语言简介C#是微软公司开发的.NET公共语言运行环境的内置语言。它完美地结合了C/C+的强大功能、Java的面向对象特征和Visual Basic的易用性,是一种简单的、类型安全的、面向对象的编程语言。C#的突出优点包括:简洁的语法精心地面向对象设计与Web的紧密结合完整的安全性与错误处理版本处理技术灵活性与兼容性DATE yyyy年M月d日|202

50、2年4月25日第123页3.2 数据类型 1/2C#中数据类型可以分为值类型(数值类型):简单类型(Simple Types)枚举类型(Enum Types)结构类型(Struct Types );引用类型类类型(Class Types)对象类型(Object Types)字符串类型(String Types)数组类型(Array Types)接口类型(Interface Types)委托类型(Delegate Types) DATE yyyy年M月d日|2022年4月25日第124页3.2 数据类型 2/2DATE yyyy年M月d日|2022年4月25日第125页3.2.1 值类型C#中的

51、值类型数据,存储在内存的堆栈中时,每个变量或程序都有自己的堆栈,不能共用一个堆栈地址。当数据从一个值类型的变量传递到另一个相同类型的变量时,会在堆栈中分配两个不同的地址。简单类型是数值类型的一种,是组成应用程序的基本组成部件,简单类型又包括:整数类型,浮点类型,布尔类型,字符类型等, 枚举(enum)类型是由一组特定的常量构成一种数据结构,系统把相同类型、表达固定含义的一组数据作为一个集合放到一起形成新的数据类型。结构类型通常是一组相关的信息组合成的单一实体。其中的每个信息称为它的一个成员。结构类型可以用来声明构造函数、常数、字段、方法、属性、索引、操作符和嵌套类型。结构类型通常用于表示较为简

52、单或者较少的数据,其实际应用意义在于使用结构类型可以节省使用类的内存的占用,因为结构类型没有如同类对象所需的大量额外的引用。 DATE yyyy年M月d日|2022年4月25日第126页表3-1值类型及其描述类别描 述简单类型整数类型有符号整数sbyte-128127short-3276832767int-21474836482147483647long-92233720368547758089223372036854775807无符号整数byte0255ushort065535uint04294967295ulong018446744073709551615实数类型float1.5*10-4

53、53.4*1038double5.0*10-3241.7*10308高精度小数decimal1.0*10-287.9*1028布尔型bool字符型char065535枚举类型用户自定义类型enum结构类型用户自定义类型structDATE yyyy年M月d日|2022年4月25日第127页3.2.2 引用数据类型 1/6C#中的引用类型数据,存储在内存的堆栈中时,不同的变量共同使用同一个位置的数据,当数据从一个引用类型的变量传递到另一个相同类型的变量时,只是把这个变量的引用地址传递给新的变量,同时引用当前堆栈的数据。object类是所有其它类型的基类,C# 中的所有类型都直接或间接地从obje

54、ct类中继承。因此,对一个object的变量可以赋予任何类型的值. 字符串实际上是Unicode字符的连续集合,通常用于表示文本,在C#中提供了对字符串(string)类型的强大支持,可以对字符串进行各种的操作。数组(Array)是一种数据结构,它包含了通过计算索引访问的变量成员。包含于数组中的变量成为数组元素。所有的数组元素都具有相同的数据类型,而这个类型被称为数组类型。DATE yyyy年M月d日|2022年4月25日第128页3.2.2 引用数据类型 2/6表3-3引用类型及其描述类别描 述引用类型类类型objectstringclass委托类型delegate数组类型一维或多维数组,例

55、如int ,int , 接口类型interfaceDATE yyyy年M月d日|2022年4月25日第129页3.2.2 引用数据类型 3/61.object类型object类是所有其它类型的基类。C# 中的所有类型都直接或间接地从object类中继承。因此,对一个object的变量可以赋予任何类型的值,例如:int x=25;object obj1;obj1=x;object obj2=A;DATE yyyy年M月d日|2022年4月25日第130页3.2.2 引用数据类型 4/62.字符串类型字符串实际上是Unicode字符的连续集合,通常用于表示文本。C# 提供了对字符串(string)

56、的强大支持,可以对字符串进行各种操作。字符串值是用双引号引住。下面是几个字符串操作的例子。string myString1=”hello,world!”; /把字符串赋值给字符串变量myString1string myString2=”hello,”+”world!”;bool equal=(myString1=myString2); /equal的值为truechar myChar=myString16; /myChar的值为wDATE yyyy年M月d日|2022年4月25日第131页3.2.2 引用数据类型 5/6数组(array)是一种数据结构,它包含了通过计算索引访问的变量成员。包含

57、在数组中的变量称为数组元素。所有的数组元素都具有相同的数据类型,这个类型被称为数组类型。数组的声明格式如下:数据类型 数组名;例如:int myArray;myArray0=0;数组初始化有两种方式:第一种是在声明的同时对数组进行初始化;例如: int myArray= 1,2,3,4,5;相当于:myArray0=1; myArray1=2; myArray2=3; myArray3=4; myArray4=5;第二种方法初始化,使用new申请一块内存空间,然后直接初始化数组的所有元素。例如: int myArray= new int51,2,3,4,5;DATE yyyy年M月d日|202

58、2年4月25日第132页3.2.2 引用数据类型 6/6C# 支持多维数组,声明与一维数组相似。多维数组有多个下标,例如二维数组和三维数组的声明格式如下:数据类型, 数组名;数据类型, , 数组名;例如:int, myArray2= new int,1,2,3,4,5,6;C# 支持不规则的数组,相当于数组的数组。不规则数组允许针对各维创建元素个数不等的多维数组。下面是对一个不规则数组的声明:int myArray3= new int5,new int1,new int3;在声明一个不规则数组的同时对其进行初始化,例如:int myArray3 = new int new int 1,3,5,

59、7,9,new int 2,new int 4,6,8,;DATE yyyy年M月d日|2022年4月25日第133页1:using System;2:/The First C# Program3:namespace helloworld4:5: class program6: 7: static void Main(String args)8: 9: Console.WriteLine(“hello,world”);10: Console.Read();11: 12: 13:3.2.3 语句C#代码由一系列语句组成,每条语句都以分号表示结束,物理上的一行可以容纳多条语句,但为了达到可读性要求

60、,不建议在行上放置多条语句了。但一条语句放在多个行上比较常见。 C#是一个块结构的语言,所有的语句都是代码块的一部分。这些块用一对花括号(“”)来界定,一个语句块可以包含任意多条语句,或者根本不包含语句。花括号字符本身不加分号且最好独占一行,花括号字符必须成对出现,“”自动与自身以前的且最临近的“”进行匹配。 代码块可以互相嵌套(即块中可以包含其他块),而被嵌套的块要缩进得多一些。DATE yyyy年M月d日|2022年4月25日第134页3.2.4 标识符与关键字标识符(identifier)是C#程序员为类型、方法、变量、常量等所定义的名字。关键字(Keyword)是C#程序语言保留作为专

温馨提示

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

评论

0/150

提交评论