第十章 表单
本章既是HTML的最后一章,又是学习JavaScript、继而全面学习动态网页编程的基础,具有承前启后、继往开来的重要作用。这是因为:前面的HTML语法都是用来编写纯静态网页的,即网页编写好之后,在浏览器中的内容不会发生变化。而表单则是用来和用户交互的,用户可以改变表单中的内容,网页从而具备了和用户交互的功能。这是表单的质的飞跃。
但要真正发挥动态网页的强大功能,则必学JavaScript。如果要在动态网页中增加数据库功能,则必须继而学习ASP.NET、JSP、PHP之一。本章局限在HTML范围内,讲解表单的基本用法。
10.1 什么是表单
什么是表单(form)?表单是浏览者与网站实现互动的重要手段,它的主要功能是收集网站所需的信息。例如,当在网上申请电子邮件信箱时,就需要填写表单。下图所示的是申请新浪邮箱时所要填写的表单。
要创建表单,需要使用
和标记,在它们之间的一切都属于表单的内容。 表单内容再看具体的例子前,必须详细讲解
的各个属性。(1)name属性用于定义表单名称。表单可以看成一个对象,该对象有对象名后,就可方便地在程序(例如JavaScript)中引用表单了。
(2)action属性的值是处理程序的程序包括网络路径,:
它说明:当用户提交表单时,服务器将执行网址http:///上的名为.aspx的ASP程序。method属性用来定义处理程序从表单中获得信息的方式,可取值为与它是当前的文档把数据传送给处理程序, 那么什么是MIME类型呢?最早的HTTP协议中,所有传送的数据都被客户程序解释为超文本标记语言HTML文档。而为了支持多媒体数据类型,HTTP协议中就使用了附加在文档之前的MIME数据类型信息来标识数据类型。
MIME(Multipurpose Internet Email Extension),意为多Internet邮件扩展,它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后来也应用到浏览器。服务器会将它们发送的多媒体数据的类型告诉浏览器,而通知手段就是说明该多媒体数据的MIME类型,从而让浏览器知道接收到的信息哪些是MP3文件,哪些是文件等等。当服务器把把输出结果传送到浏览器上的时候,浏览器必须启动的应用程序来处理这个输出文档。在HTTP中,MIME类型被定义在Content-Type中。例如,架设你要传送一个Microsoft Excel文件到客户端。那么这时的MIME类型就是“application/vnd.ms-excel”。在大多数实际情况中,这个文件然后将传送给Excl来处理(假设我们设定Excl为处理特殊MIME类型的应用程序)。每个MIME类型由两部分组成,前面是数据的大类别,例如声音audio)、image)等,后面定义具体的种类常见的MIME类型超文本标记语言文本 .htm,.htmltext/html(数据类别是text,种类是html,下同)纯文本,.txt文件text/plainRTF文本,.rtf文件application/rtfGIF图形,.gif文件image/gifJPEG图形,.jpeg, .jpg文件image/jpegau声音,.au文件audio/basicMIDI音乐mid,.midi文件audio/midi,audio/x-midiRealAudio音乐audio/x-pn-realaudioMPEG,.mpg,.mpeg文件video/mpegAVI,.avi文件video/x-msvideoGZIPapplication/x-gzipTAR,.tar文件application/x-tar Internet中有一个专门组织IANA来确认标准的MIME类型,但Internet发展的太快,很多应用程序等不及IANA确认他们使用的MIME类型为标准类型。因此他们使用在类别中以x-开头的方法标识这个类别还没有成为标准,例如:x-gzipx-tar等。事实上这些类型运用很广泛,已经成为事实标准。只要客户机和服务器共同承认这个MIME类型,即使它是不标准的类型也没有关系 说了这么多,我们还是看一个例子吧。
【例1】
itsway --表单