七、表单

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. [USACO2002][poj1947]Rebuilding Roads(树形dp)

    Rebuilding RoadsTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 8589 Accepted: 3854Descrip ...

  2. 第二十三课:jQuery.event.add的原理以及源码解读

    本课主要来讲解一下jQuery是如何实现它的事件系统的. 我们先来看一个问题: 如果有一个表格有100个tr元素,每个都要绑定mouseover/mouseout事件,改成事件代理的方式,可以节省99 ...

  3. AngularJS开发指南6:AngularJS表单详解

    表单控件(input, select, textarea )是用来获取用户输入的.表单则是一组有联系的表单控件的集合. 用户能通过表单和表单控件提供验证的服务,知道自己的输入是否合法.这样能让用户交互 ...

  4. javascript与服务器3

    一, 带参数的XMLHTTP请求 1, 进行get请求 get请求最常见的是在浏览器地址栏中输入URL并打开页面时,这就是向服务器发送一个get请求. 它的限制是URL最大长度不能超过2048字符(2 ...

  5. ansible 配置运行环境

    P34 2.3.1 配置ansible的环境 ansible的配置文件是以ini格式存储配置数据的,在ansible中几乎所有的配置都可以通过playbook或者环境变量来重新赋值 运行ansible ...

  6. ThinkPHP多表联合查询的常用方法

    1.原生查询示例: $Model = new Model(); $sql = 'select a.id,a.title,b.content from think_test1 as a, think_t ...

  7. BZOJ-1407 Savage 枚举+拓展欧几里得(+中国剩余定理??)

    zky学长实力ACM赛制测试,和 大新闻(YveH) 和 华莱士(hjxcpg) 组队...2h 10T,开始 分工我搞A,大新闻B,华莱士C,于是开搞: 然而第一题巨鬼畜,想了40min发现似乎不可 ...

  8. 常用sql,在做项目时用mysqlWorkBeach里面自动生成的

    -- 修改表中的字段的长度ALTER TABLE `sfkbbs`.`sfk_father_module` CHANGE ) NULL DEFAULT NULL COMMENT '父板块名字' ; 在 ...

  9. 【bzoj1005】 HNOI2008—明明的烦恼

    http://www.lydsy.com/JudgeOnline/problem.php?id=1005 (题目链接) 题意 给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多 ...

  10. C# WPF 显示图片和视频显示 EmuguCv、AForge.Net测试(续)

    介绍 本文是接着上文<C# WPF 显示图片和视频显示 EmuguCv.AForge.Net测试>写的,建议先看下上文,因为有些代码还需要了解. 增添 接着上文的代码,我们可以在事件处理方 ...