七、表单

1. 概述

建立交互式的站点,需要使用 HTML 表单,它可以让用户提供信息,并对此作出处理。可以建立类似

复选框、单选按钮及文本框的控件。

掌握表单的使用对 Active Server Pages 编程是必需的。 ASP 脚本的一个主要功能是对 HTML 表单中

输入信息进行处理,因此,表单是 ASP 应用程序中主要的用户接口,学习表单有关知识,为以后的

ASP 学习奠定基础。

建立 HTML 表单,可以使用 <FORM> 标记,下面是简单的表单例子

<HTML>

<HEAD>

<Title>a simple example page -FORM [ 人文教程 ] </title>

</HEAD>

<BODY>

<FORM>

<INPUT>

</FORM>

<BODY>

</HTML>

当该文件在浏览器上显示时,一个三维外观的框显示在浏览器中 , 你可以在框中输入文字。但输入

文字后什么也不会发生。该表单没有实 际用途。

该例的问题是 : 表单不知道你已经输入信息完毕。解决这个问题,需要加入另一个表单元素:提交

按钮 submit 。下面的例子是同一个表单,只是加了一个 submit 按钮:

<HTML>

<HEAD>

<Title> a simple example page –FORM 表单 </Title>

</HEAD>

<BODY>

<FORM>

<INPUT>

<INPUT TYPE=Submit Value=” 确定 ”>

</FORM>

</BODY>

</HTML>

修改后文件,出现了“确定”文字的按钮,用鼠标点击这个按钮,通知浏览器-表单的文本框中已

输完信息。

表单将信息收集后,一般情况下,要将输入的信息交给一个后台的程序去处理,如何交给别的程序,

需要借助表单的 ACTION 属性

假如要将信息交给某个 ASP 程序 mypage.asp 来处理,可以这样写:

<HTML>

<HEAD>

<TITLE>a simple example page -FORM [ 人文教程 ] </ TITLE >

</HEAD>

<BODY >

<FORM ACTION =“ /somedirectory/mypage.asp ” METHOD= “ POST ” >

<INPUT>

<INPUT TYPE=SUBMIT VALUE=” 确定 ”>

</FORM>

</BODY>

</HTML>

在此例中, ACTION 和 METHOD 属性指明表单信息由名为 mypage.asp 的 Active Server Pages 程序去处

理。 ACTION 属性给出了 Active Server Pages 的路径, METHOD 属性指明表单信息通过何种方式送出。

例中,在文本框中输入的表单信息通过 post 方式送给 Active Server Pages 。

POST 容许传送大量数据,但 GET 则只接受低於 1K 的数据。

几乎所有情况, <FORM> 标记都和本例的用法一样,用 ACTION 指定处理表单的程序,并通过 METHOD 指定

表单信息发送方式。

在上例,还要加入一条语句才能使之实用。包含例如文本框之类的表单元素时, 应为每个表单元素起

一个名字。你可以通过 <INPUT> 的 NAME 属性来实现这一点。下面的例子有两个不同的文本框,分别叫

作 text1 和 text2 :

<HTML>

<HEAD>

<TITLE>a simple example page -FORM [ 人文教程 ] </ TITLE >

</HEAD>

<BODY >

<FORM ACTION =“ somedirectory/mypage.asp ” METHOD= “ Get ” >

<INPUT NAME=“text 1” >

<INPUT NAME=“text 2” >

<INPUT TYPE=SUBMIT VALUE=” 确定 ”>

</FORM>

</BODY>

</HTML>

例中,名为 text1 的文本框中输入的信息被传给程序处理时,将会与名字 text1 相关联,第一个文本

框中输入信息就与其它表单元素(文本框)中输入的信息区别开来。

表单信息将会送到在 ACTION 属性中指定的程序,信息包括用 & 符号分隔的名字和值。如果在第一个文

本框中输入 your first name ,在第二个文本框中输入 your last name ,则送去处理的信息将会是:

text1=yourfirstname&text2=yourlastname

事实上,在发送之前,表单信息要先编码。当文本编码后,文本被一些特定的字符替换了。例如,

空格符被加号( + )代替。因此如果你在第一个文本框中输入 This is textbox1 ,而在第二个文本框中

输入 This is textbox2 ,则下列的文本将会被送去处理:

text1=This+is+textbox1&text2=This+is+textbox2

在以后的 ASP 课程中,将学习如何处理这些又网页提交的信息。

2. 表单输入的形式

A. 单行文字框

Type  “ Text ” 能输入单行文字,上限为 255 字符

例 :

<input type ="Text" name ="age" value ="20" align ="MIDDLE" maxlength ="255">

name : 单行文字输入框的名字,由处理程序接收该框的信息。

Value : 单行文字框的初始值,可省略。

Align : 文字的位置,可选值: top, middle, bottom, left, right 。

Size: 限制输入框的宽度

Maxlength : 此一单行文字盒可输入字符的上限

例:

<form action=telphone.asp method="POST">

请填入电话号码: <input type="Text" name="telphone" value=" " Size=10 Maxlength="8">
</form>

B. 单选框

Type= “ Radio ” 给出单选按钮 ,能产生一个单选框,

例:

<input type= "Radio" name="country" value="US&ENGL" align="MIDDLE" checked>

checked : 设该 Radio 为内定被选。同 name 的各个 Radio 中只能有一个使用,或全不使用

例 :

<form action="Iraqwar.asp" method="POST"> 请选支持的国家:
<input type="Radio" name="country" value="US&ENGL"> 美英
<input type="Radio" name="country" value="IRAQ" checked > 伊拉克
<P> 您认为美英联军对伊拉克的战争是违背国际法吗?

<P>
<input type="Radio" name="like" value="Yes"> 是
<input type="Radio" name="like" value="No"> 不是
<input type="Radio" name="like" value="NotSure"> 不清楚
</form>

C. 复选框

Type = “ Checkbox ” , 能产生复选框,以供挑选

例如: <input type= "Checkbox" name="Car" value="JETTA" align="Middle" checked>

checked : 设该 Checkbox 为内定被选。每个 Checkbox 都是独立的,所以每一个都可使用这参数,不像 Radio 。

<form action=" Car.asp" method="POST">
<br> 你喜欢以下那些汽车:
<input type="Checkbox" name="Clik1" value="JETTA"> 捷达

<input type="Checkbox" name="Clik2" value="STN"> 桑塔纳

<input type="Checkbox" name="Clik3" value="TOYATA" > 丰田

<input type="Checkbox" name="Clike4" value="CHINA" checked> 中华

</form>

Type = “ Password ” , 能产生一文字框,输入的字符全以 * 号表示,其他参数和 Text 是完全相同的。

<form action=" Pwd.asp" method=" POST ">

请输入 ID : <input type="Text" name="name"> <br>
请输入密码: <input type="Password" name="pw" maxlength="9">

</form>

E 确认和重置按钮

表单的两个重要的输入按钮

Type=“ Submit ” 确认

Type=“ Reset ” 重置

例:

<input type="Submit" name="subm" value=" 确认 align="MIDDLE">

<input type="Reset" value=" 清除 " align="MIDDLE">

value=" 提交 " ,显示在按钮上,可以不用,确认的内定值为 Submit Query

value=" 清除 " 显示在按钮上,重置的内定值为 Reset

例:

<form action=" Car.asp" method="POST">

<br> 你喜欢以下那些汽车:

<input type="Checkbox" name="Clik1" value="JETTA"> 捷达

<input type="Checkbox" name="Clik2" value="STN"> 桑塔纳

<input type="Checkbox" name="Clik3" value="TOYATA" > 丰田

<input type="Checkbox" name="Clike4" value="CHINA" checked> 中华

<br><br>

<input type="Submit" name="subm" value=" 提交 "

align="MIDDLE">

<input type="Reset" value=" 清除 " align="MIDDLE">

</form>

F. 列表框 (Selectable Menu)

<select name=*>
<option> ...
</select>

<SELECT> 是列表框标记,列表中的选项由 <OPTION> 给出。

例:

<form action="citychoice.asp" method="POST"> Which city you like? 
<select name="Citylike">
< option value="cd"> 成都 </option>

<option value="sh" selected > 上海 </option>

<option value="sz"> 深圳 </option>

<option value="qd"> 青岛 </option>

<option value="km"> 昆明 </option>
</select>
</form>

selected : 表示该选项被预选

<form action="citychoice.asp" method="POST"> Which city you like?
<select name="Citylike" size=4 >
< option value="cd" selected > 成都 </option>

<option value="sh" > 上海 </option>
<option value="sz"> 深圳 </option>

<option value="qd"> 青岛 </option>

<option value="km"> 昆明 </option>
</select>
</form>

size=4: 列出选项的项数

<form action="citychoice.asp" method="POST"> Which city you like?
<select name="Citylike" size=4 multiple >
< option value="cd" selected > 成都 > </option>

<option value="sh"> 上海 </option>
<option value="sz"> 深圳 </option>

<option value="qd"> 青岛 </option>

<option value="km"> 昆明 </option>
</select>
</form>

multiple: 实 现列表中选项的多选,(用键盘的 Ctrl + 鼠标点击实现)

G. 文本区域

<textarea name=* rows=** cols=**> ... <textarea>

常用于填写较多文字的场合

<textarea name="comments" cols="40" rows="4">

name="comments" , 文字区域的名称,作识别之用,传到处理程序。

cols= "40" : 文字区域宽度 。

rows= "4" : 文字区域高度

例 :

<form action="notes.asp" method="POST">

请填入您的建议 :<p>

<textarea name="comments" cols="40" rows="4" >

这是预设的字句,可以什么都不写 </textarea>

</form>

八 . 嵌入多媒体流

1. 嵌入背景音乐 ( 仅适用于 IE)

<bgsound src=# loop=#2>

#1 音乐文件的 URL

#2 播放的循环数

<bgsound src=”http://202.115.4.176/zsecomer.wav” loop=2>

<bgsound src=”http://202.115.4.176/station.mp 3” >

2. 嵌入视频 ( 仅适用于 IE)

例 1

<img src=”url.gif” dynsrc=”url.avi”>

url.avi : 播放的视频文件

url.gif: 视频的封面,即:在浏览器尚未完全读入 AVI 文件时,

先在 AVI 播放区域显示该图象

<img src=”http://202.115.4.176/top.gif” dynsrc=

”http://202.115.4.176/Sample.avi”>

用鼠标控制播放

例 2

<img src= http://202.115.4.176/top.gif dynsrc=

"http://202.115.4.176/sample.avi"

start=mouseover >

start=mouseover: 鼠标移到 AVI 播放区域之上时才开始播放 AVI.

D. 密码框

 
HTML快速入门系列均系转载

HTML快速入门4的更多相关文章

  1. Web Api 入门实战 (快速入门+工具使用+不依赖IIS)

    平台之大势何人能挡? 带着你的Net飞奔吧!:http://www.cnblogs.com/dunitian/p/4822808.html 屁话我也就不多说了,什么简介的也省了,直接简单概括+demo ...

  2. SignalR快速入门 ~ 仿QQ即时聊天,消息推送,单聊,群聊,多群公聊(基础=》提升)

     SignalR快速入门 ~ 仿QQ即时聊天,消息推送,单聊,群聊,多群公聊(基础=>提升,5个Demo贯彻全篇,感兴趣的玩才是真的学) 官方demo:http://www.asp.net/si ...

  3. 前端开发小白必学技能—非关系数据库又像关系数据库的MongoDB快速入门命令(2)

    今天给大家道个歉,没有及时更新MongoDB快速入门的下篇,最近有点小忙,在此向博友们致歉.下面我将简单地说一下mongdb的一些基本命令以及我们日常开发过程中的一些问题.mongodb可以为我们提供 ...

  4. 【第三篇】ASP.NET MVC快速入门之安全策略(MVC5+EF6)

    目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...

  5. 【番外篇】ASP.NET MVC快速入门之免费jQuery控件库(MVC5+EF6)

    目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...

  6. Mybatis框架 的快速入门

    MyBatis 简介 什么是 MyBatis? MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果 ...

  7. grunt快速入门

    快速入门 Grunt和 Grunt 插件是通过 npm 安装并管理的,npm是 Node.js 的包管理器. Grunt 0.4.x 必须配合Node.js >= 0.8.0版本使用.:奇数版本 ...

  8. 【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)

    目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...

  9. 【第四篇】ASP.NET MVC快速入门之完整示例(MVC5+EF6)

    目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...

  10. Vue.js 快速入门

    什么是Vue.js vue是法语中视图的意思,Vue.js是一个轻巧.高性能.可组件化的MVVM库,同时拥有非常容易上手的API.作者是尤雨溪,写下这篇文章时vue.js版本为1.0.7 准备 我推荐 ...

随机推荐

  1. [bzoj 2151]种树(贪心)

    题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2151 分析:原型是bzoj 1150(CTSC 2007) 首先DP无法下手,想到贪心.想到贪 ...

  2. nslog

    今天有人问我怎么更好的使用nslog,打包的时候老注释 pch里加下面的代码就好了平时debug的时候打印,release后就不打印了 #ifdef DEBUG#define NSLog(...) N ...

  3. 小菜鸟学 MQ(三)

    创建程序测试MQ 1,创建生产者 package com.robert; import java.util.Hashtable; import java.util.Map; import javax. ...

  4. poj1470 LCA Tarjan

    比较直接的题目,入门一下. #include<map> #include<queue> #include<stack> #include<cmath> ...

  5. UVA 10391 stl

    https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

  6. 【CodeForces 599A】D - 特别水的题4- Patrick and Shopping

    Description  meter long road between his house and the first shop and a d2 meter long road between h ...

  7. 【POJ 3320】Jessica's Reading Problemc(尺取法)

    题 题意 P个数,求最短的一段包含P个数里所有出现过的数的区间. 分析 尺取法,边读边记录每个数出现次数num[d[i]],和不同数字个数n个. 尺取时,l和r 代表区间两边,每次r++时,d[r]即 ...

  8. 【BZOJ-2818】Gcd 线性筛

    2818: Gcd Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 3347  Solved: 1479[Submit][Status][Discuss ...

  9. Codeforces Round #342 (Div 2) 解题报告

    除夕夜之有生之年CF第一场 下午从奶奶家回到姥姥家,一看还有些时间,先吃点水果陪姥姥姥爷聊了会儿,再一看表,5:20....woc已经开场20分钟了...于是抓紧时间乱搞.. **A. Guest F ...

  10. Nutch的配置以及动态网站的抓取

    http://blog.csdn.net/jimanyu/article/details/5619949 一:配置Nutch: 1.解压缩的nutch后,以抓取http://www.163.com/为 ...