240 likes | 333 Views
第 2 章 .NET Web 编程基础 (2). 3. 内容提要. 首先介绍网页设计基础 HTML 和 CSS 然后介绍 .NET 框架结构 .NET 框架的层次以及 .NET 的编程模式。并对常用的框架类进行介绍 使用框架类操作文件系统 使用框架类绘图 使用框架类处理电子邮件以及使用框架类进行网络操作。. 预排版标记. 包含在预排版标记中的字符会按照 HTML 原码的格式输出到浏览器上。 HTML 文件中的英文空格一般不起作用,但是在预排版标记中空格可以显示出来. 程序名称: 2-15.htm <HTML> <BODY> <PRE> 白日依山尽,
E N D
内容提要 • 首先介绍网页设计基础HTML和CSS • 然后介绍.NET框架结构 • .NET框架的层次以及.NET的编程模式。并对常用的框架类进行介绍 • 使用框架类操作文件系统 • 使用框架类绘图 • 使用框架类处理电子邮件以及使用框架类进行网络操作。
预排版标记 • 包含在预排版标记中的字符会按照HTML原码的格式输出到浏览器上。 • HTML文件中的英文空格一般不起作用,但是在预排版标记中空格可以显示出来 程序名称:2-15.htm <HTML> <BODY> <PRE> 白日依山尽, 黄河入海流。 </PRE> </BODY> </HTML>
设计网页框架 • 设计网页的时候,经常用到的一种格式是框架。 • 基本网页框架分成两种,一种是左右框架,另一种是上下框架。
上下框架 程序名称:2-16.htm <HTML> <FRAMESET ROWS="20%,*"> <FRAME NAME="TOP" SRC="TOP.HTM" NORESIZE> <FRAME NAME="BOTTOM" SRC="BOTTOM.HTM" NORESIZE> </FRAMESET> </HTML> • <FRAMESET ROWS=“20%,*”>的意思是:基本框架是上下框架,上面占20%,下面占80%。<FRAME NAME=“TOP” SRC=“TOP.HTM” NORESIZE>的意思是:框架的名称是top,放入的HTML网页是top.htm,而且不可改变大小。 • 如果有了FRAMESET标记,不可以有Body标记,否则无法显示。
左右框架 程序名称:2-17.htm <HTML> <FRAMESET COLS="20%,*"> <FRAME NAME="Left" SRC="Left.htm" NORESIZE> <FRAME NAME="Right" SRC="Right.htm" NORESIZE> </FRAMESET> </HTML> • 程序使用的是:COLS=“20%,*”,意思是框架左边占总宽度的20%,右边占余下的80%
使用框架 • 一般在工程应用中,都是由三个页面组成的框架组合。分成上框架,右框架和左框架
程序名称:Frame.htm <HTML> <FRAMESET BORDERCOLOR="#8E8E8E" ROWS="96,*" FRAMEBORDER="10"> <FRAME STYLE="BORDER-BOTTOM: #E7E6F8 2PX SOLID" NAME="TOPFRAME" SRC="HEAD.HTM" FRAMEBORDER="0" NORESIZE SCROLLING="NO"> <FRAMESET STYLE="BORDER-RIGHT: #8E8E8E 4PX SOLID; BORDER-TOP: #8E8E8E 4PX SOLID; BORDER-LEFT: #8E8E8E 4PX SOLID; BORDER-BOTTOM: #8E8E8E 4PX SOLID" FRAMESPACING="4" BORDERCOLOR="#8E8E8E" FRAMEBORDER="10" COLS="233,*"> <FRAME STYLE="BORDER-RIGHT: #DFDFDF 6PX SOLID; BORDER-LEFT: #DFDFDF 6PX SOLID; BORDER-BOTTOM: #DFDFDF 6PX SOLID" NAME="LEFTFRAME" SRC="LEFT.HTM" FRAMEBORDER="0" NORESIZE> <FRAME STYLE="BORDER-RIGHT: #DFDFDF 6PX SOLID; BORDER-LEFT: #DFDFDF 6PX SOLID; BORDER-BOTTOM: #DFDFDF 6PX SOLID" NAME="RIGHTFRAME" SRC="RIGHT.HTM" NORESIZE SCROLLING="YES"></FRAMESET> </FRAMESET> </HTML>
CSS概述 • CSS(Cascading Style Sheets)中文翻译为层叠样式表单,简称样式单。 • 是近几年才发展起来的新技术,1998年5月12日,Cascading Style Sheets的level 2才成为W3C 的标准。 • 它是一组样式,样式中的属性在HTML元素中依次出现,并显示在浏览器中。样式可以定义在HTML文档的标志里,也可以在外部附加文档作为外加文档。 • CSS的功能是无比的强大,W3C也极力向世界推广这一先进技术。
为什么要使用CSS • 原因主要有如下四点: • (1) 弥补HTML对网页格式化功能的不足,比如段落间距,行距等; • (2) 字体变化和大小; • (3) 页面格式的动态更新; • (4) 排版定位等。 • 简单来说,HTML是一种标记语言,而CSS是这种标记的一种重要的扩展,可以进一步美化我们的页面,换句话说,CSS是一种来装饰HTML的一种标记集合。
使用CSS 程序名称:2-18.htm <HTML> <HEAD> <TITLE></TITLE> <STYLE TYPE="TEXT/CSS"> H1 { FONT-SIZE: X-LARGE; COLOR: RED } H2 { FONT-SIZE: LARGE; COLOR: BLUE } </STYLE> </HEAD> <BODY> <H1>中国,我的祖国!H1显示的</H1> <H2>中国,我的祖国!H2显示的</H2> </BODY> </HTML>
加载CSS样式的三种方式 • 使用CSS来格式化网页,共有三种方式: • 在HEAD中引用 • 在BODY中引用 • 作为文件来引用。
HEAD内引用 程序名称:2-19.htm <HTML> <HEAD> <TITLE></TITLE> <STYLE TYPE="TEXT/CSS"> H1 {COLOR:GREEN;FONT-SIZE:37PX;} P {BACKGROUND:YELLOW;} </STYLE> </HEAD> <BODY> <H1>北京大学,清华大学</H1> <P>南京大学,复旦大学</P> </BODY> </HTML>
BODY内引用 • 在BODY中实现主要是在标记中引用,只要将定义在STYLE标记中的值拿到对应的标记中就可以了 程序名称:2-20.htm <HTML> <BODY> <H1 STYLE="COLOR:GREEN;FONT-SIZE:37PX;"> 北京大学,清华大学</H1> <P STYLE="BACKGROUND:YELLOW;"> 南京大学,复旦大学</P> </BODY> </HTML>
文件外引用 • 可以将HEAD中定义的样式另存成一个文件。CSS作为一个外部文件引入的方式有两种一种是做连接,另一种是导入 程序名称:mystyle.css H1 {COLOR:GREEN;FONT-SIZE:37PX;} P {BACKGROUND:YELLOW;} 程序名称:2-21.htm <HTML> <HEAD> <TITLE></TITLE> <LINK REL=STYLESHEET HREF="mystyle.css" TYPE="TEXT/CSS"> </HEAD> <BODY> <H1>北京大学,清华大学</H1> <P>南京大学,复旦大学</P> </BODY> </HTML>
导入CSS文件 • 使用@IMPORT关键字将外部文件导入,注意@IMPORT必须写在STYLE标记中。 程序名称:2-22.htm <HTML> <HEAD> <TITLE></TITLE> <STYLE TYPE="TEXT/CSS"> @IMPORT URL(MYSTYLE.CSS); </STYLE> <BODY> <H1>北京大学,清华大学</H1> <P>南京大学,复旦大学</P> </BODY> </HTML>
CSS与标记对应的三种方式 • 让一个HTML标记和CSS样式表匹配,有三种方式: • 标记选择符 • 类选择符 • ID选择符。
标记选择符 • 任何HTML元素都可以是一个CSS的选择符。上面所有的样式表都是采用标记选择符引入的。 • 例如:P { BACKGROUND:YELLOW;},这里用的标记选择符是P。
类选择符 • 在STYLE标记定义一个“.类名”,然后在HTML标记中使用CLASS=“类名”就可以引入该样式 程序名称:2-23.htm <HTML> <HEAD> <TITLE></TITLE> <STYLE TYPE="TEXT/CSS"> .LITTLERED{COLOR:RED;FONT-SIZE:9PT} .LITTLEGREEN{COLOR:GREEN;FONT-SIZE:9PT} </STYLE> </HEAD> <BODY> <DIV CLASS="LITTLERED">这是红色,而且比较小!</DIV> <SPAN CLASS="LITTLEGREEN">这是绿色,而且比较小!</SPAN> </BODY> </HTML>
ID选择符 • 定义ID选择符的时候,在样式名之前加“#名字”,引用的是时候使用“ID=名字”。 程序名称:2-24.htm <HTML> <HEAD> <TITLE></TITLE> <STYLE TYPE="TEXT/CSS"> #SZG { COLOR:RED } </STYLE> </HEAD> <BODY> <P ID=SZG>这是ID选择符号!</P> </BODY> </HTML>
定义超级链接样式 • 可以指定A标记以不同的方式显示。一个超级连接有几种不同的状态:未被访问连接(Link)、已访问连接(Visited)和鼠标移动过(Hover)。 • 可以定义超级连接文字的颜色,可以定义字体的大小,一般超级链接都有下划线,可以利用“TEXT-DECORATION:NONE”将超级链接的下划线去掉。
定义超级链接样式 • 当鼠标移动到其之上时,自动变大并加一个下划线 程序名称:2-25.htm <HTML> <HEAD> <TITLE></TITLE> <STYLE TYPE="TEXT/CSS"> A:LINK{COLOR:RED ;FONT-SIZE:9PT;TEXT-DECORATION:NONE} A:VISITED{COLOR:BLUE;FONT-SIZE:9PT;TEXT-DECORATION:NONE} A:HOVER{COLOR:GREEN;FONT-SIZE:15PT;TEXT-DECORATION:UNDERLINE} </STYLE> </HEAD> <BODY> <A HREF="#">这是超级链接</A> </BODY> </HTML>
本讲总结 • 本讲主要介绍HTML的主要标记 • 介绍框架标记的使用 • 介绍CSS的基本概念以及使用方法
本章习题 • 如何在网页中设置字体,有哪些字体可以使用? • 如何引入一张图片,如何给图片加上边框? • 如何使用超级链接,如何将超级链接的下划线去掉? • 如何定义跨行的表格。如何将表格的字体和边框的距离加大? • 框架有几种基本形式?如何使用? • 加载CSS样式的方式有哪些?如何使用?