640 likes | 779 Views
第 12 章 Web 网页制作与发布. 刘仙菊. 主要内容. HTML 语言. 1. ASP 技术. 2. 基本标记 添加超链接和书签 添加图像 创建表格 定义表单 设置帧. HTML 语言. 1. 2. ASP 技术. 12.1 HTML 语言. ● HTML 文档的编写方法. ● H yper T ext M arkup L anguage — 超文本标记语言. 制作 Web 页面的基本编程语言 一系列标记的集合 用 HTML 编写的超文本文档称为 HTML 文档。.
E N D
第12章Web网页制作与发布 刘仙菊
主要内容 HTML语言 1 ASP技术 2
基本标记 添加超链接和书签 添加图像 创建表格 定义表单 设置帧 HTML语言 1 2 ASP技术
12.1 HTML语言 ●HTML文档的编写方法 ● HyperTextMarkupLanguage—超文本标记语言 • 制作Web页面的基本编程语言 • 一系列标记的集合 • 用HTML编写的超文本文档称为HTML文档。 • 手工直接编写:记事本、EditPlus等,存成.htm 或.html文件 • 可视化编辑器:Dreamweaver、 Frontpage等 • 由Web 服务器实时动态地生成:IIS、Tomcat等
12.1 HTML语言 • HTML标签及其属性 • 标签:是HTML语言的基本组成部分,要用<>括起来。 • ● 双边标记:头标与尾标。如:<title>…</title> <html>…</html> 。 • ● 单边标记:只有头标。如:<hr> 标签属性:对标签的状态进行描述,出现在标签的< >内,属性值用“”或者’’引起来。常见共有属性: • color bgcolor background size width height align src。
12.1.1 文档结构 ●文档结构 1 2 3 4 <html></html> <head></head> <title></title> <body></body> 例: <html> <head> <title>这里是标题栏</title> </head> <body > <p>这里是网页文本的页面体部分 </p> </body> </html>
12.1.2 字体和颜色 ●字体和颜色 • 标题字体: <h#> ... </h#> #=1, 2, 3, 4, 5, 6 • 字体大小 :<font size=#> ... </font> #=1, 2, 3, … • 字体名称 :<font face=#> ... </font> #=黑体,宋体… • 字体颜色 :<font color=#> ... </font> • 字体形状: • <b>今天天气真好!</b> 今天天气真好! • <i>今天天气真好! </i> 今天天气真好! • <u>今天天气真好!</u> 今天天气真好! • <sup>今天天气真好!</sup> 今天天气真好! • <sub>今天天气真好!</sub> 今天天气真好!
12.1.3 文字布局 ●文字布局 • 段 <p> ; • 换行 <br>; • 区域<div>; • 文字的对齐(Align) • <p align=#>...</p> #=left, center, right • <div align=#> #=left, center, right
12.1.4 超级链接和书签 • 1 .页面之间的链接,用URL: • <A HREF=“URL 信 息”title=“提示信息”> 文本及图像</A> 例如: • <A HREF="http://www.upc.edu.cn">UPC</A> • <A HREF="../../topic.htm">Return to topic</A> • <A HREF=“mailto:cxr@upc.edu.cn">UPC</A> • 2.页内链接-书签,用锚: • 例如: • <A NAME="achor">Appendix A</A> • Details are in <A HREF="#achor">Appendix A</A>.
12.1.5 图像 ● 图像格式 —— bmp,gif,jpg 例如:<p><img src=”tupian1.jpg” alt=”图片” align=”bottom” border=0 width=“200” height=600>插入图片</p> ● 标记 —— <img> ● 属性 src:指定图片的位置 Align:指定图片与文本的对齐关系 Alt:提示信息 Border:图片边界宽度 Height:图片高度 Width:图片宽度
12.1.6 表格 ●作用 • 需要显示表格数据 • 定位页面中的各个元素 ●标记 • <caption></caption> • <table></table> • <tr></tr> • <td></td> • <th><th>
12.1.6 表格 • 跨多列:colspan=# • 跨多行: rowspan=# • 表格边框的色彩:bordercolor=# • 表元的背景色彩: bgcolor=# • 和背景图象: background="URL" • 文字的对齐/布局: • align= # (#=left, center, right) • valign= # (#=top, middle, bottom)
12.1.7 表单与控件 表单 <form action="url" method=*>... ... <input type=submit> <input type=reset></form> *=GET, POST 表单控件 <input type=* name=**>*=text, password, checkbox, radio, image, hidden, submit, reset**=Symbolic Name for CGI script
12.1.7 表单与控件 • 文字输入:<input type= text value=**> • 隐 藏 框:<input type=hidden value=**> • 密码输入:<input type= password value=**> • 复 选 框:<input type=checkbox checked value=**> • 单 选 框:<input type=radio value=** checked> • 列 表 框:<select name=* multiple > • <option value=**> ... </option> • </select> • 文本区域:<textarea name=* rows=** cols=**> ...<textarea>
12.1.7 表单与控件 <form action=”saveresults” method=”post”> <p>姓名:<input type=text size=25 maxlength=256 name=”name”></p> <p>地址:<input type=text size=50 maxlength=256 name=”address”></p> <p>发送数据?Yes<input type=radio name=”send” value=”yes”> No<input type=radio name=”send” value=”no”> <p>需要什么产品?<select name=”product” multiple size=”1”> <option value=”screen” selected>显示器 <option value=”keyboard”>键盘 <option value=”mouse”>鼠标 <option value=”modem”>调制解调器</select></p> <p>是否会员?<input type=checkbox name=”member” value=”true”></p> <p><input type=submit value=确定> <input type=reset value=取消<html> </form> 属性
12.1.8 帧 • 标记 ● <frame> </frame> ● <frameset> </frameset> ● <noframes> </noframes> ●帧:在一个浏览器窗口中定义单独的窗框 • 每个帧包含了一个单独的网页 • 可独立于其它帧滚动
12.1.9 其他 • 插入直线: • <hr size=# color=# width=# > • 插入移动的文字: • <marquee align= #>文字</marquee > • (#=left, right) • 插入对象: • <OBJECT classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000><PARAM NAME="movie" VALUE="http://www.upc.edu.cn/images/zy01.swf"></OBJECT> • <OBJECT id="NSPlay" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" ><PARAM NAME="src" VALUE=‘20071210kjj.wmv'></OBJECT> • 空格: • 注释:<!-- 注释内容 -- >
动态网页开发技术 ASP概述 ASP语法 ASP五大内置对象 ASP技术 2 1 HTML语言
12.2.1 动态网页开发技术 • 1、网页分类 • 静态网页——网页内容固定不变。 • 优点:简单 • 缺点:不能满足访问者的需要;不易维护 • 动态网页——不需人工修改代码,根据需要可以自动 • 获得并形成随数据库变化的数据。 • -- 特点:交互性、可自动更新、因时因人而变
12.2.1 动态网页开发技术 • 客户端技术—— DHTML技术 • - 通过各种技术的综合发展而得来。 • - 包括:JavaScript;VBScript;DOM;CSS等 • 服务器端技术——服务器执行一个包含用户HTTP请求的 应用程序,将处理结果返回客户端。 • 常见服务器端Web编程技术有:ASP,JSP,PHP、 CGI等。 • 2、动态网页技术分类
12.2.1 动态网页开发技术 3、客户端脚本语言与服务器端脚本语言 1)客户端脚本语言 : 一种介于HTML和编程语言之间的特殊语言,不具备复杂严谨的语法和规则。 1)客户端脚本 • 程序开发语言VisualBasic家族成员。 • 开发者可以在产品中免费使用VBScript源实现程序。 • 它与WWW浏览器集成在一起。 • 大多数Script代码位于Function 或Sub过程中,仅在其他代码要调用它时执行。 • VBScript • JavaScript
12.2.1 动态网页开发技术 • 由Netscape公司开发并随Navigator一起发布的、介于Java与HTML之间的编程语言。 • 是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。 • 开发环境简单,不需要Java编译器,通过嵌入或调入在标准的HTML语言中实现,直接运行在Web浏览器中。 • 它的出现弥补了HTML语言的缺陷,是Java与HTML折衷的选择。 1)客户端脚本 • VBScript • JavaScript
12.2.1 动态网页开发技术 • ASP是微软的Windows IIS系统自带的服务器端脚本语言环境,利用它可以执行动态的Web服务应用程序。 • 语法非常类似VB,学过VB的人可以很快上手。 • 不能很好支持跨平台的应用开发。 • 微软提供了COM/DCOM技术,弥补了ASP功能简单的缺陷,极大拓宽了ASP的应用范围。 • 简单且易维护,是小型网站应用的最佳选择。 2)服务器端脚本技术 • ASP • PHP • JSP
12.2.1 动态网页开发技术 • PHP是一种嵌入HTML页面中的脚本语言。它大量地借用C和Perl语言的语法,并结合PHP自己的特性,使Web开发者能够快速地写出动态页面。 • PHP是完全免费的开放源代码产品,PHP和MYSQL搭配使用,可以快速地搭建动态网站系统。 • PHP的语法和Perl很相似,但其内部结构的天生缺陷导致它不适合于编写大型网站系统。 2)服务器端脚本技术 • ASP • PHP • JSP
12.2.1 动态网页开发技术 • JSP是Sun公司推出的动态网页技术。它以Java语言作为脚本语言,熟悉JAVA语言则可很快上手。 • JSP虽然也使用脚本语言,但JSP代码却是被编译成Servlet并由Java虚拟机执行,因此其执行效率比PHP和ASP都高。 • JSP在技术结构上有其他脚本语言所没有的优势,也能够支持高度复杂的基于Web的应用。 • 虽然其配置和部署相对其他脚本语言环境稍复杂,但对于跨平台的中大型网站系统来讲,基于JAVA技术的JSP几乎成为唯一的选择。 2)服务器端脚本技术 • ASP • PHP • JSP
12.2.2 ASP概述 ● 无需编译 ● 可使用其它脚本语言结合HTML代码 ● 对开发环境要求不高 ●浏览器无关 ●能与任何ActiveX Scripting语言兼容 ●可通过ActiveX服务器组件扩充功能 • 1、特点 • Microsoft Active Server Pages 只能运行于Windows98以上的IIS(3.0以上)的服务器端,不能运行于Linux、Unix等中。 • 执行结果为HTML,将HTML返回到客户端浏览器。
12.2.2 ASP概述 2、ASP文件工作原理 一个网页从申请到执行到最后的显示,一般需要经历以下几个步骤: (1) 用户在浏览器的地址栏中添入ASPages文件名,并回车向服务器的IIS申请这个ASP页面; (2)服务器接收到这个申请,从硬盘或者内存中读ASP文件; (3)服务器利用ASP.DLL来解释执行这个文件,并生成HTML格式的静态页面; (4)HTML页面被送回浏览器; (5)HTML页面被浏览器解释执行并显示。 注意: HTML是不经任何处理送回给浏览器的,而ASP的每一个命令都首先被ASP.DLL解释执行,然后才能生成HTML文件。但是对浏览器而言,HTML文件和ASP文件都是一样的,都是HTML格式的。
12.2.2 ASP概述 ●版本 —— Windows XP professional ●软件——最常用的Web服务器软件是IIS ●安装IIS ●配置IIS 3、Web服务器(IIS)安装与配置
12.2.2 ASP概述 ●配置IIS 配置主目录 配置网站 配置文档
12.2.2 ASP概述 .asp 纯文本文件 扩展名 编辑器 • HTML标记(tags) • VBScript或Javascript客户端脚本语言 • VBScript或Javascript服务器端脚本语言(ASP语法) 包含内容 EditPlus、记事本、UltraEdit ●服务器默认的解释语言:首选 VBScript 4、ASP文件
12.3.4 ASP语法 1、分界符号 分界符号 ASP HTML 仍为 < 和 > <% 和 %> <%= 和 %> 用来包含ASP中的脚本命令 例:<%sport=”climbing”%> 用来包含输出表达式 例:<%=sport%>
12.3.4 ASP语法 2、在语句中使用HTML • 可以在语句内部使用HTML文本。
12.3.4 ASP语法 3、使用其他脚本语言 ■ 默认:VBScript ■也可使用其他脚本语言,但必须加入脚本标记<SCRIPT>和</SCRIPT>来说明 ■有两个属性:LANGUAGE和RUNAT
12.3.4 ASP语法 4、变量 • 在VBScript中,变量可以不声明,如:<%score=99%> • 变量命名必须遵循: • 第一个字符必须是字母; • 不能包含嵌入的句点; • 长度不能超过 255 个字符; • 在被声明的作用域内必须唯一。 • 给变量赋值 • 变量在表达式左边,要赋的值在表达式右边。 • 例如: score =99 • 数组变量和一般变量的声明方法相同,唯一的区别是声明数组变量时要使用dim,而且变量名后面带有括号()。 • 例如: Dim A(10)。
12.3.4 ASP语法 5、常量 常量是具有一定含义的名称,用于代替一定的具体值,其值从不改变。使用CONST定义常量。 例如:CONST Studentnumber=100 可以一次定义多个常量,只要把每个常量定义用逗号隔开即可。 例如:CONST age=33,classname=”计算机”
12.3.4 ASP语法 6、运算符
12.3.4 ASP语法 7、条件语句 在 VBScript 中可使用以下2种条件语句: 1) If...Then...Else 语句 用于计算条件是否为 True 或 False,并且根据计算结果指定要运行的语句。如果条件为真,则执行then后的语句;如果条件为假,则执行else后的语句。 例1:
12.3.4 ASP语法 例: 例:
12.3.4 ASP语法 例: 2)Select Case 语句 该语句的一般结构是: Select 表达式 Case 结果1 执行语句 ………… [case 结果n. . . 执行语句 ][Case Else 执行语句] End Select
12.3.4 ASP语法 8、循环语句 1). DO loop循环 ① 当条件为 True 时重复执行语句 ② 当条件变为 True 时重复执行语句
12.3.4 ASP语法 8、循环语句 2)WHILE WEND循环
12.3.4 ASP语法 8、循环语句 3)for…step…next循环 (step是步长,指定每次增加或减少的值, Step=1 可以省略,Step 可以为负值,计数器每次递减) 。例如:
12.3.4 ASP语法 9、过程和函数 在 VBScript 中,过程被分为两类:Sub 过程和 Function 过程。 (1) Sub过程 包含在 Sub 和 End Sub 之间的一组 VBScript 语句,执行操作但不返回值。Sub 过程可以使用参数。 调用 Sub 过程时,只需输入过程名及所有参数值,参数值之间使用逗号分隔。不需使用 Call 语句,但如果使用了Call 语句,则必须将所有参数包含在括号之中。 (2)Function 函数 包含在 Function 和 End Function 之间的一组 VBScript 语句。Function函数与 Sub 过程类似,但是Function函数通过函数名返回一个值。
12.3.4 ASP语法 9、过程和函数 例:
12.3.4 ASP语法 9、过程和函数
12.3.4 ASP语法 语 法 <!--# INCLUDE VIRTUAL | FILE = ”filename”--> 10、包含其它文件 ■#INCLUDE处理机制,可以使用它直接在ASP程序中插入另外一个ASP文件。 例如: <!--# INCLUDE VIRTUAL = “/myapp/test.inc” --> <!--# INCLUDE FILE = “test/test.inc” -->
12.3.5 ASP的五大内置对象 • 五个内置对象(object),程序员可以直接调用 Request对象 Response对象 Server对象 Session对象 Application对象
12.3.5 ASP的五大内置对象 1、Request:访问基于HTTP传递的所有信息。 如表单参数、Cookie、服务器环境变量等。 (1)Form • 取得Form中通过Post传递的参数。 • 语法:Request.Form(element)[(index)|.Count] • element :指定要哪个控件(input的radio、checkbox、text、password、button、 submit、hidden以及select等)取值; • index 可选参数,如果某个控件有同名的,使用该参数来指定访问哪一个,可以是 1 到Request.Form(element).Count 之间的任意整数。注意:不是从0开始。 • Count 集合中元素的个数 。