基于.NET的Web程序设计——ASP.NET标准教程(txt+pdf+epub+mobi电子书下载)


发布时间:2020-08-05 08:03:37

点击下载

作者:刘振岩

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

基于.NET的Web程序设计——ASP.NET标准教程

基于.NET的Web程序设计——ASP.NET标准教程试读:

前言

随着Internet的飞速发展,单纯的由HTML所构建的静态网页已经不能满足需求。这种静态网页只能单纯地显示网页内容,而无法与使用者产生互动,不能实时地对不同的网页浏览状况做出响应,如不同的浏览者、不同的浏览行为或不同的浏览时间等。人们更需要动态的、交互的网页。为了让网页能依照不同的情况做出动态的响应,在网页中加入程序建立动态响应机制成了网页制作技术的主要发展方向。

所谓Web应用程序就是网页中的可以提供动态响应机制的程序。Web应用程序提供动态信息,而不是静态的HTML文件,用户的输入或身份等都可以决定浏览器的显示内容。依照程序执行位置的不同,可以将Web应用程序分为客户端和服务器端两大类。

目前,编写客户端Web应用程序所采用的主要技术是DHTML技术。DHTML除了具备传统的HTML所有的功能之外,还具有动画、多媒体以及动态交互能力。本书通过一个综合实例学习如何使用DHTML。服务器端Web应用程序所采用的技术多种多样,本书选用由Microsoft最新推出的ASP.NET,这也是本书的重点内容。微软公司的ASP.NET是一个用于Web应用开发的全新框架,和ASP相比,它在运行速度、易于开发性、易于维护性和可靠性等方面都有显著的提高,具有比其他Web开发模式更强大的优势,目前正逐渐被广大程序员普遍采用。

本书内容

全书共分为15章,首先是基于.NET的Web应用程序设计的基础知识,然后是Web应用程序开发技术的详细介绍。这既包括客户端的Web程序开发技术——DHTML,又包括服务器端的Web应用程序开发技术——ASP.NET,还包括ASP.NET所采用的C#语言,以及进行ASP.NET程序设计必备的XML和ADO.NET相关知识。

全书的内容安排如下。

第1章 基于.NET的Web程序设计的基础知识 介绍Web应用程序基本知识,.NET Framework及其体系结构,ASP.NET的重要特色。

第2章 HTML 讲解HTML的基本语法,主要包括HTML文件的基本结构和一些常用的标记。

第3章 用实例学习DHTML 基于一个如何创建电子图书的实例展开讲解,主要包括JavaScript、DOM、CSS。

第4章 XML 介绍XML基本知识,主要包括XML文件结构和基本语法、XSL、DTD、XML Schema。

第5章 C#语言基础 介绍C#语言的基本语法和简单使用。

第6章 ASP.NET开发环境和工具 建立ASP.NET开发环境,记事本、DreamWeaver MX和Visual Studio.NET等开发工具的使用。

第7章 ASP.NET Web Forms 用实例解析Web Forms的关键技术,介绍ASP.NET常用的内部对象的使用。

第8章 Web服务器控件 介绍ASP.NET服务器控件的类型,如何使用基本的Web服务器控件和数据验证控件等。

第9章 ADO.NET 介绍SQL Server 2000安装与使用、SQL语言基础,剖析ADO.NET、数据绑定技术,如何使用Connection、Command、DataReader、DataAdapter和DataSet等常用的对象。

第10章 数据访问控件 介绍DataGrid、Repeater和DataList控件的使用。

第11章 状态管理 介绍ASP.NET 提供的多种状态管理方式,以及如何使用Global.asax文件。

第12章 配置应用程序 介绍ASP.NET配置系统的工作原理,以及如何使用Web.config配置应用程序。

第13章.NET 中的XML 主要介绍如何使用System.Xml命名空间中两个最常用的类,即XmlDocument类和XmlDataDocument类。

第14章 Web Service 介绍Web Service的主要技术,以及如何创建和使用Web服务。

第15章 综合实例——BBS 通过完成一个较大型的实例,达到综合运用所学知识的目的。

本书特点

本书内容丰富,语言简洁,通俗易懂,讲解深入浅出。本书最大特点是实用性,目的是让读者触类旁通。对于每一个知识点,选用恰当的实例,以明确的步骤指导读者完成实例,从而使读者在实际操作中掌握知识,真正做到边学边用,达到事半功倍的效果。

读者对象

本书主要面向初、中级用户,对高级用户也有参考价值。本书特别适合作为高等院校计算机及相关专业的教学用书,也可作为Web程序设计的培训教材。

关于本书

本书的编写得到“微软精品课程支持计划”的支持,该计划是由微软亚洲研究院推出的。微软公司与教育部签署了“长城计划”,陆续开展了教师培训、教材编写、教学联盟社区建设等大量工作,帮助教师共享资源、提高教学质量。“微软精品课程支持计划”是“长城计划”的一个重要内容,旨在帮助高等院校更好地开设微软技术相关课程,帮助教师实现教学资源共享,创建示范性精品课程。

在“微软精品课程计划”的大力支持下,本书作者积极参与了微软亚洲研究院高校关系部主办的微软教师互动社区活动,通过多种形式,如培训、讲座等,与微软教学联盟的教师们及来自微软总部的工程师们沟通、交流。并在总结教学经验的基础上,精心组织编写了此书,以期加强资源共享,进一步提高教学质量。

为了便于阅读理解,本书做如下约定。

●“【新建】|【项目】”表示先选择【新建】菜单,然后再选择【项目】命令;

● 没有特指时,单击、双击、拖动均指用鼠标的左键进行操作。

作者

2006年2月28日第1章 基于.NET的Web程序设计的基础知识本章首先简单介绍有关Web应用程序的基本知识,然后是ASP.NET的概述,主要包括.NET Framework简介,什么是ASP.NET,以及ASP.NET几个重要的特色。1.1 Web程序设计概述

本节首先介绍什么是Web应用程序,并依照程序执行位置的不同将其分为客户端和服务器端两大类,然后对用于开发服务器端Web应用程序的主流技术进行简单介绍。1.1.1 什么是Web应用程序

单纯由HTML所构建的静态网页,只能显示网页内容,无法与使用者产生互动,不能实时对不同的网页浏览状况做出响应,如不同的浏览者、浏览行为或浏览时间等。随着Internet的飞速发展,这种静态网页已无法满足人们的需求。人们更需要动态、交互的网页。为了让网页能依照不同的情况做出动态的响应,在网页中加入程序建立动态响应的机制,成了网页制作技术的主要发展方向。

所谓Web应用程序,就是网页中可以提供动态响应机制的程序。Web应用程序提供动态信 息,而不是静态的HTML文件,用户的输入或身份等都可以决定浏览器的显示内容。依照程序执行位置的不同,可以将Web应用程序分为客户端和服务器端两大类。

客户端和服务器端是WWW架构的两个主要组成部分。客户端即信息的接收者,是浏览网页的计算机和使用者的总称,而实际执行于计算机上供使用者浏览网页的软件为浏览器,目前常见的有Microsoft的Internet Explorer(简称IE)和Netscape的Navigator。服务器端即信息的提供者,在此可以先简单地理解为Web服务器。Web服务器是WWW的核心,由它提供各种形式的信息,用户采用Web浏览器来使用这些服务。

网页的基本浏览过程:首先由客户端(Web浏览器)向服务器端(Web服务器)发送浏览网页的请求,Web服务器响应这种请求,将其所请求的页面或文档传送给Web浏览器,浏览器负责解析此网页并呈现给使用者,如图1.1所示。图1.1 WWW架构

对于执行在客户端的Web应用程序来说,程序的执行过程是从服务器端下载网页到客户端,由浏览器负责解释并执行,最后将执行后的网页显示出来。目前编写客户端Web应用程序所采用的主要技术是DHTML技术。DHTML(Dynamic HTML)并不是一种独立的语言,它是HTML、CSS和脚本语言的一种集成。除了具备传统的HTML所有的功能之外,DHTML还具有动画、多媒体和动态交互能力。

注意

虽然DHTML能实现很强大的功能,但由于它是一个新技术,因此只能在比较新的浏览器中得到支持,如IE 4.0以上和Netscape Navigator 4.0以上。另外,对于不同的浏览器,DHTML的实现也有所不同,需要编写不同的代码(本书以IE为例)。

执行于服务器端的Web应用程序最主要的用途是处理从客户端到服务器端的数据。目前,此类Web应用程序的体系结构多采用三层或多层的浏览器/服务器(Browser/Server,简称B/S)结构,这里的服务器通常指Web服务器(如Microsoft的IIS)和数据库服务器,所有的应用程序都存储在Web服务器上,利用数据库服务器对分布在Web服务器上的大量信息进行动态管理,从而使所发布的信息具有交互性、动态性和实时性。

这种三层B/S体系结构的示意图如图1.2所示。工作原理是:Web浏览器发出请求,要求访问Web服务器的某一网页,Web服务器检查文件的扩展名是不是服务器端程序要处理的网页,即非html文件。如果是,Web服务器会响应并处理。如果应用程序需要访问数据库,则Web服务器会利用相应的数据库访问技术来存取数据库服务器上的数据。如果有数据必须显示在浏览器上,则应用程序会形成动态的HTML文档,然后由Web服务器传送给前端的客户浏览器。图1.2 三层B/S体系结构示意图

三层B/S体系结构的优点如下。

1.简化了客户端

对于远程的前端用户来讲,不再需要特殊设置与软件安装,仅需要有能够支持HTML文档的浏览器(如IE)即可,这样大大降低了学习障碍与培训成本。

2.可跨平台操作

各种平台上的用户都可以通过浏览器访问相应的信息,无须为不同的软硬件环境等开发不同的版本。

3.集中化管理与维护

对于Web开发者而言,所有的应用程序都集中在服务器端开发管理,那么当Web开发者进行软件改变或升级时,仅需在服务端进行变动,而无需在远程的前端用户进行任何的操作。对于远程的前端用户来讲,程序的升级几乎是透明的,这样大大减少了系统管理和维护的工作量和成本。

执行于服务器端的Web应用程序所采用的技术多种多样,目前比较流行的有ASP、JSP、PHP、ASP.NET等。其中,ASP.NET是由Microsoft最新推出的,这也正是本书的重点内容。下面一节将对这些技术进行简单介绍。1.1.2 服务器端Web开发技术

目前开发执行于服务器端的Web应用程序的技术多种多样,比较流行的有ASP、JSP、PHP、ASP.NET等。下面将对它们进行简单的介绍。

● ASP

ASP全名Active Server Pages,是一个Web服务器端的开发环境,产生和运行动态的、交互的、高性能的Web服务应用程序。ASP采用脚本语言VBScript或JavaScript作为开发语言的历史并不长,最早出现于1996年。

● JSP

JSP(Java Server Page)是Sun公司推出的新一代站点开发语言,SUN公司借助在Java上的不凡造诣,在Java应用程序和Java Applet之外又增加了一项新的硕果。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。

● PHP

PHP是一种跨平台的服务器端的嵌入式脚本语言,大量地借用C、Java和perl语言的语法,并且支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱就可以直接从PHP官方站点(http://www.phep.net)自由下载,而且可以不受限制地获得源码,甚至可以从中加进所需要的特色。

● ASP.NET

ASP的出现使得网络应用程序开发变得相当容易,但由于它通过解释执行,而且脚本程序和静态网页混合在一起,所以在程序的执行速度和程序的可移植性上都存在一些问题,出于这样的原因,微软于2002年正式推出了ASP.NET。

ASP.NET不再采用解释型的脚本语言,而是采用编译型的程序语言,如VB.NET、C#等,执行速度加快了许多。ASP.NET把网页的内容和程序代码分开,这样使得页面的编码看起来井井有条,并且可以重复使用。而ASP、JSP、PHP三者都是在HTML代码中混合某种程序代码。ASP.NET还通过使用服务器端控件等技术,使ASP.NET面向对象的特征更加明显,所有这些都让ASP.NET获得了更高的开发效率。另外,ASP.NET还拥有许多优点,如更强大的错误处理和调试特性、更好的安全管理机制、更多的组件服务等。

本书所采用的开发技术就是ASP.NET。下面一节是对 ASP.NET的基本介绍,本书的后续部分将对其展开详细的讲解。1.2 ASP.NET概述

ASP.NET是Microsoft.NET Framework的组成部分。要学习ASP.NET,首先应该对.NET Framework有一个大致的了解,因此,本节的开始是关于.NET Framework的简介,然后介绍什么是ASP.NET,以及与其他的Web开发模型相比,ASP.NET所具有的重要特色。1.2.1.NET Framework

.NET Framework是用于.NET平台的编程模型。.NET Framework的关键组件是公共语言运行库和.NET Framework类库(包括ADO.NET、ASP.NET和Windows窗体)。.NET Framework提供了托管执行环境、简化的开发和部署,以及与各种编程语言的集成。

.NET Framework的层次结构如图1.3所示。图1.3.NET Framework的层次结构

● 公共语言运行库(Common Language Runtime,CLR)

.NET Framework提供一个称为公共语言运行库的运行环境,它运行代码并提供使开发过程更轻松的服务。

公共语言运行库负责运行时的服务,比如语言集成、安全增强,以及内存、子进程和线程的管理。此外,它在开发时也能发挥作用。在这个时候,具有诸如有效期管理、强类型命名、跨语言异常处理、动态绑定等功能。

公共语言运行库的两个主要的目标:

◆ 提高应用程序的稳定性和安全性;

◆ 减少应用程序开发者所必须写的冗长而又易出错的底层代码的容量。

●.NET Framework 类库

基本类提供标准的功能,如输入/输出、字符串操作、安全管理、网络通信、线程管理、文本管理、用户界面设计等底层功能。其他所有的类库都建立在这个基本类库之上。

ADO.NET数据访问类支持持续的数据管理。它还包括SQL类,可通过标准的SQL接口进行持续的数据存储操作。

XML类可以实现XML数据操作和XML搜索和转换。

ASP.NET类支持Web Forms应用程序和Web Service的开发。

Windows Forms类支持基于Windows的智能客户端应用程序的开发。

所有这些类库合在一起,提供一个跨所有.NET Framework所支持语言的公共、一致的开发接口,并且采用清晰而有条理的方式对类库进行分组和描述,这样开发者能更容易地找到他们的应用程序所需的大多数功能。

需要特别强调的是,.NET Framework支持多种编程语言,并在一个应用程序中可以使用不同的语言。程序员可以使用一种或多种.NET编程语言来编写他们的代码,如微软自己的VB.NET、C++、C#和JScript.NET等。大量其他的.NET编程语言可以从第三方厂商获得。现在已经有20多种商业和学术编程语言支持.NET Framework。

微软提供一个免费的.NET Framework SDK,它包括CLR、类库、ASP.NET和用于C#与VB语言的编译器。使用这个SDK,开发者可以使用任何编辑器写代码,然后从命令行界面访问编译器和其他工具。

.NET Framework SDK的下载地址为http://www.microsoft.com/download,下载后直接安装即可。

尽管如此,大多数开发者更喜欢在图形集成开发环境(Integrated Development Environment,IDE)中工作。Visual Studio.NET是一个用于在.NET平台上创建应用程序的图形集成开发环境。VS.NET是微软促使开发者决心转移到.NET开发平台上来的主要工具,VS.NET提供了图形化工具,从而更容易查找代码组件、跟踪任务、编辑和编译代码、指导调试,以及组织开发工作等。

注意

微软已经将.NET所有相关资源及工具包装在Visual Studio.NET中。1.2.2 什么是ASP.NET

ASP的出现使得网络应用程序开发变得相当容易,但由于它是通过解释执行的,而且脚本程序和静态网页混合在一起,所以在程序的执行速度和程序的可移植性上都存在一些问题,出于这样的原因,微软于2002年正式推出了ASP.NET。

ASP.NET不是简单的ASP的升级版本,它紧紧地依赖于.NET框架的所有东西,但重要的是,ASP.NET并不是拿了来自ASP先前版本的代码,将它移植到.NET上,或者与.NET相结合。

事实上,ASP.NET真正是从底层被创建的,它是一种彻底不同的代码,是在CLR基础上和XML基础上,以及在所有其他.NET技术的基础上构建的。

ASP.NET是.NET开发平台的一个部件,用来开发驻留在微软的IIS(Internet Information Server)上并使用诸如HTTP和SOAP等Internet协议的Web应用程序。这种Web应用程序有两种基本类型,即Web Forms应用程序和Web Service。1.2.3 ASP.NET的特色

ASP.NET可用于创建功能强大的Web应用程序。与其他的Web开发模型相比,ASP.NET 具有一些重要的特色,主要有:

1.网页内容和程序代码分离

把网页的内容和程序代码分开,这样使得页面的编码看起来井井有条并可以重复使用。而ASP、JSP、PHP三者都是在HTML代码中混合某种程序代码。

2.多语言支持

可以使用CLR支持的任何编程语言进行开发,例如,现阶段支持的完全面向对象的程序语言VB.NET、C#等。其中,C#是Microsoft为.NET平台量身定做的新程序语言,它拥有如VB一样的简单易用性,同时具备C++的强大功能。

3.执行效率更高

ASP.NET不再采用解释型的脚本语言,而是采用编译型语言,ASP.NET网页在第一次被调用时会被编译,然后缓冲(cache)在内存中,所以只有在第一次被调用时速度较慢,随后的调用则不必进行编译,而是直接执行内存中的版本,执行速度加快了许多。

4.面向对象的特性

除了程序设计语言都是完全面向对象的之外,ASP.NET中所有的东西也都是对象,从变量、服务器端控件到网页,都可以以对象的方式对它们进行处理。采用面向的对象机制,就是要用到对象的属性(Property)、方法(Method)和事件(Event),而采用“事件驱动”编程使ASP.NET编程更接近于Windows编程,程序编写更简单,更直观。

5.运行于.NET平台上

通过在.NET开发平台中嵌入ASP.NET,微软将CLR和类库的益处提供给开发者。ASP.NET使用CLR来编译代码,管理执行,创造运行更快、表现更好的Web应用程序。此外,ASP.NET使用类库让开发者更易于将XML格式数据合并到Web应用程序中,添加处理异常的代码,创建UI元素,并提供其他的编程功能。

另外,ASP.NET还拥有许多优点,如更强大的错误处理和调试特性、更好的安全管理机制、更多的组件服务等。1.3 本章小结

本章首先介绍了Web应用程序的基本知识,然后概括介绍了.NET Framework,什么是ASP.NET,以及ASP.NET的几个重要的特色。

通过本章的学习,可以使读者首先对基于.NET的Web应用程序设计的基本知识有一个概括了解,本书后续的内容将详细介绍如何用ASP.NET来创建功能强大的Web应用程序。1.4 习题

1.简述执行于客户端的Web应用程序的执行过程。

2.请用图例说明基于三层B/S结构的执行于服务器端的Web应用程序的工作原理。

3.简述三层B/S体系结构的优点。

4.请用图例说明.NET Framework的层次结构。第2章 HTMLHTML语言是建构网页的基础。要想学习开发Web应用程序,就必须熟悉HTML的基本语法,会直接运用HTML语言编写程序代码。因此,本章讲解的HTML基本语法主要包括HTML文件的基本结构和一些常用的标记。2.1 HTML文件的基本结构

HTML(Hyper Text Markup Language)是一种标记语言,语法易学易懂。以HTML语法所编写的文件叫做HTML文件,文件的扩展名为htm或html。

从结构上讲,HTML文件由元素(element)组成。组成HTML文件的元素有许多种,用于组织文件的内容和控制文件的输出格式,绝大多数元素组成结构以一个起始标记开始,一个结尾标记结束,起始标记和结尾标记之间的部分是元素体。每一个元素都有名称和许多可选择的属性,这些都在起始标记内标明。实例2-1 第一个HTML文件

从这个典型的HTML文件可以看出,HTML文件仅由一个HTML元素组成,以开始,以结束,与之间的部分是HTML元素的元素体。

注意

一个HTML文件仅有一组标记,且HTML标记中通常不包括任何属性。

而HTML元素的元素体由头元素(…)、体元素(…)及一些注释组成。头元素和体元素的元素体又由其他多种元素组成,有些元素只能出现在头元素中,而绝大多数元素只能出现在体元素中,在后续的内容中会陆续进行详细讲解。

在浏览器中的显示结果如图2.1所示。图2.1 第一个HTML文件

1.HTML中的元素的格式

HTML中的元素的格式如下:

<标记名称 属性名1=属性值1 属性名1=属性值1……>内容

其中:(1)“<”表示一个标记的开始,“>”表示一个标记的结束。(2)“<”与标记名称之间不能有空格。(3)各个属性用空格隔开,只要属性值中没有空格就可以不加双引号。如果属性值中本身有双引号,则用单引号代替;如果双引号和单引号都有,则需要用“";”代替双引号,用“';”代替单引号。另外,如果需要使用<,则用“<;”代替,“>”用“>;”代替。“&”表示一个转义序列的开始,以分号“;”结束。后续的内容中还会涉及到其他一些转义字符的使用。(4)标记名称、属性名及属性值不区分大小写。

注意

XML中的属性值必须加引号,且标记名称、属性名及属性值都区分大小写,这将在XML一章中重点强调。

2.头元素

标记中不放网页的任何内容,而是放有关此HTML文件的信息,如文件的标题、编码方式、URL等。这些信息用于提供索引、辨认或其他应用。另外定义样式表,插入脚本都在头元素中完成。

下面介绍几个在头元素中常用的标记。

● TITLE

在头元素中最常用的标记是标记用于标示此HTML文件的标题名称,此名称显示于浏览器的标题栏中。

● META

META标记用于说明与网页有关的信息,比如,可以说明文件的创作工具、文件作者等信息。

例如:

● BASE

标记用来定义参照的URL,从而正确地引用相对URL。BASE标记的应用范围只限于当前文档。

例如:

如果相对URL是“../contents/main.htm”,那么它的绝对URL将成为http://www.bit.edu.cn/contents/main.htm。在路径表示中,“..”代表上一级目录。这里的参照URL是http://www.bit.edu.cn/students/index.htm,表示在主机www.bit.edu.cn的students目录中,相对URL“../contents/main.htm”则表示先回到上一级目录,即“www.bit.edu.cn”,然后再进入到contents目录下,取出main.htm文件。

这里的index.htm和main.htm不在一个目录中,分别在students目录和contents目录中。如果main.htm也在students目录中,相对URL直接写文件名就可以,即“main.htm”,那么它的绝对URL将成为http://www.bit.edu.cn/students/main.htm。

如果main.htm文件在students目录的下一级目录gradeone目录中,此时的相对URL就变成了“gradeone/main.htm”,它的绝对URL将成为http://www.bit.edu.cn/students/gradeone/main.htm。

用于定义样式表的Style标记、用于引用外部的级联样式表的Link标记和用于插入脚本的Script标记的使用方法将在后续的相关章节中详细讲解。

3.体元素

标记中放的是此HTML文件欲显示的所有内容。在这里,我们可以利用各种HTML标记控制网页显示内容的排版格式。在标记中的属性可以控制整个页面的显示方式,比如最常用的bgcolor属性和background属性。

bgcolor属性

bgcolor属性用于设置网页的背景颜色。

语法为:

bgcolor=颜色

颜色的表示方法有两种,一种是直接制定颜色的英文名称,比如“blue”表示蓝色;另一种是利用16进位数值的方式指定颜色,其语法是#RRGGBB,其中RR代表红色,GG代表绿色,BB代表蓝色,以00到FF的值表示3种颜色的成分的多少,从而指定所形成的新颜色。

例如,设定网页的背景颜色为蓝色。

background属性

background属性用于设置网页的背景图案。

语法为:

background=文件路径/文件名称

目前使用的浏览器通常支持的图文件格式是GIF和JPG。

注意

可以同时设置背景颜色和背景图案,以便在不能显示图像的浏览器上显示背景色。

4.注释

HTML的注释由“<!-”开始,以“->”结束,注释可以插入网页的任何位置,添加注释是增强文档可读性的重要手段,也是所有程序设计开发工作所必须遵循的工作规范之一。2.2 构成网页的基本元素

1.

标记用于标示网页中的标题文字,共有6个级别的标题,因此n的范围为1~6;被标示的文字以粗体的方式显示,字体的大小从

是顺序减小的。实例2-2标记的使用1

在浏览器中的显示结果如图2.2所示。图2.2标记的使用1

中较为常用的属性是align,此属性用于控制标题的对齐方式。

语法为:

class=left|center|right

默认的对齐方式是left。实例2-3标记的使用2

在浏览器中的显示结果如图2.3所示。图2.3标记的使用2

2.

HTML文件中的文本内容里的空格、回车符这些格式在浏览器中都被忽略,如果要保留这些格式设置,则要使用格式化文本标记

。实例2-4
标记的使用

在浏览器中的显示结果如图2.4所示。图2.4

标记的使用

3.


标记用于强制换行。这是一个没有结尾标记符的标记,在HTML文件中的任何位置只要使用了此标记,那么在浏览器中显示时,该位置之后的文字将显示于下一行。

注意

在HTML文件中,按下键盘上的Enter键产生的换行符浏览器并不会视为换行符,需要使用
标记。

利用

标记也可以达到分行显示数据的效果,

表示一个段落的开始,

可不用,两个段落间将以一行空白作为间隔。多个

标记并不能产生多个空行,多个
则能产生多个空行。实例2-5

标记的使用

在浏览器中的显示结果如图2.5所示。图2.5

标记的使用

4.



标记的作用是在网页上画一条横跨网页的水平分隔线。与
标记类似,它也没有结尾标记符。
标记常用的属性有Size、Width、Align、Color、Noshade等。

● Size属性

水平分隔线的粗细,以像素(pixel)为单位。

例如,


表示建立粗细为3个像素的水平分隔线。

● Width属性

水平分隔线的宽度,可以用像素(pixel)为单位表示,也可以使用浏览器屏幕的百分比表示。

例如,


表示建立宽度为屏幕长度80%的水平分隔线。

● Align属性

控制水平分隔线的对齐方式。

语法为:

● Color属性

水平分隔线的线条颜色。

语法为:

● Noshade属性

在多数浏览器中,由


生成的水平分隔显示加阴影的3D线;如果要使用一条简单的黑线,则需要在
属性中添加noshade属性。

例如,


表示所建立水平分隔线是一条简单的黑线,而不是加阴影的3D线。实例2-6
标记的使用

在浏览器中的显示结果如图2.6所示。图2.6


标记的使用

5.

标记用于文档分节,位于此标记中的多段文字被认为是一节,可以为它们设置一致的格式。

标记用于在行内控制特定内容的显示,如果要为一行内的某几个文字设置特殊的格式,可以使用此标记将这几个文字包围起来,然后设置所需的格式。

注意

这两种标记在使用样式表控制文本格式时非常有用,在第3章中我们会详细讲解。2.3 超级链接标记

超级链接是HTML文件中最重要的应用之一,使用者可以通过单击网页中的超级链接,跳转到相应的链接网页。

建立超级链接的标记是,其语法为:

其中,链接名称是指向链接目标的链接指针,可以使用文字或图片,在网页中显示供使用者单击,从而跳转到所链接的目标网页。链接目标的位置可使用URL指定。如果超级链接的目标网页位于同一站点,则使用相对URL;如果超级链接的目标网页位于其他站点,则需要使用绝对URL。

常见的链接目标的位置设定方式有以下几种。

1.链接到同一站点内的文档

如果要链接到同一站点内的文档,则链接目标的位置使用相对URL。

例如:

示例1

用户单击“示例1”这个超级链接,可以跳转到本地同一文件夹下的ex1.htm文件。

2.链接到其他站点

如果要链接到其他站点,链接目标的位置使用绝对URL。

例如:

用户单击“北京理工大学”这个超级链接,可以浏览北京理工大学的主页内容。

3.E-mail链接

标记可以进行E-mail地址链接。

例如:

当在网页中单击“意见反馈”这个超级链接时,将调用系统预设的电子邮件程序,建立一个空白的邮件,mailto:中指定的邮件地址被填写到“收件人”一栏中,用户可以编辑并发送该邮件。

4.网页内部链接

对于一个很长的网页,如果从头到尾地浏览很不方便,可以在同一文件的不同部分之间建立链接。

使用超级链接要用到两部分:一个是指向目标的链接指针,另一个是链接目标的位置。对于链接目标是一个文件的情况,其位置可以用URL来惟一地标识,但对于链接目标是同一文件的不同部分的情况,如何来标识这个位置呢?

首先,要为页面中需要链接的位置命名,方法为:

这样,用name属性把放置此标记的位置命名为“chapter2”,之间没有任何内容。通常,这样的位置被称为“锚点”。

然后,就可以设置指向此位置的超级链接了,方法为:

这时,用户单击“转到第二章”,浏览器就可以从当前位置转到标记名为“chapter2”的位置开始显示文档。可以在网页中设置多个锚点,然后设置相应的多个链接,从而方便用户阅读长文档的不同部分。实例2-7标记的使用

在浏览器中的显示结果如图2.7所示。图2.7标记的使用2.4 在HTML文件中使用图像

1.在网页中显示图像

使用IMG标记可以在网页中加入图像,下面介绍几个较为常用的重要属性。

● src属性:指明图形文件的文件路径和文件名。

● alt属性:当鼠标移动到图像上时显示的文本,也就是浏览器尚未完全读入图像时,在图像位置上显示的备用文字。

● height 属性和 width 属性:决定图像的高度和宽度,以像素为单位。利用这两个属性能提高图像的传输速度,原因是小的图像占用

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载