频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> asp教程 -> ASP系列讲座(十五)使用 HTML 表格

ASP系列讲座(十五)使用 HTML 表格

作者:未知  来源:转载  发布时间:2005-9-15 20:54:22  发布人:acx

减小字体 增大字体

使用 ASP Request 对象,您可以创建一个简单而功能强大的脚本来收集和处理 HTML 表格数据。在本主题中,您将不仅学会如何创建基本的表格处理脚本,而且还将获得用于验证 Web 服务器和用户浏览器上的表格信息的一些有用技术。

关于 HTML 表格
HTML 表格是收集 Web 信息最常用的方法,是在 Web 页上提供用户界面控件的特殊的 HTML 标记的排列。文本框、按钮和复选框都是典型的控件,这些控件使用户和 Web 页实现交互,并且将信息提交给 Web 服务器。

下面的 HTML 示例产生一个表格,在表格中,用户可以输入姓名、年龄并包含一个将这些信息提交给 Web 服务器的按钮。该表格也包含了一个隐含的控件(Web 浏览器不显示),可以用该控件向 Web 浏览器传递附加信息。

<FORM METHOD="POST" ACTION="myfile.asp">
<INPUT TYPE="text" NAME="firstname">
<INPUT TYPE="text" NAME="lastname">
<INPUT TYPE="text" NAME="age">
<INPUT TYPE="hidden" NAME="userstatus" VALUE= "new">
<INPUT TYPE="submit"  VALUE="Enter">
</FORM>
处理 ASP 输入的表格
在表格向 Web 服务器提交信息时,用户的 Web 浏览器请求用 HTML <FORM > 标记的 ACTION 属性所指定的 .asp 文件(在前面的例子中,该文件被称为 Myfile.asp)。.asp 文件包含了处理表格值(如显示结果表或从数据库查询信息)的脚本。

可以通过三种途径用 .asp 文件收集 HTML 表格的值

静态的 .htm 文件可以包含一个将其数值邮送给 .asp 文件的表格。
.asp 文件可以创建一个将其信息邮送给另一个 .asp 文件的表格。
.asp 文件可以创建一个将其信息邮送给自身的表格,即包含该表格的文件。
前两个方法的操作方式相同,当表格与网关程序交互时,除 ASP 之外,可以包含读取和响应用户选择的命令。

创建一个包含表格定义且传送信息给自身的 .asp 文件较复杂,但却是有很强功能的处理表格的方法。这一过程在 验证表格输入 中演示。

获得表格输入
ASP Request 对象提供了两种集合,在很大程度上简化了检索附加在 URL 请求上的表格信息的任务。

QueryString 集合
QueryString 集合获取作为跟在请求的 URL 的问号后面的文本传递给 Web 服务器的值。通过使用 HTTP GET 方法或手工将表格的值添加到 URL,表格的值可以被附加在请求的 URL 之后。

例如,如果先前的表格示例使用 GET 方法 (ACTION = "GET") 且用户键入 Jeff、Smith 和 30,那么下面的 URL 请求将被发送给服务器:

http://scripts/Myfile.asp?firstname=Jeff&lastname=Smith&age=30&userstatus=new
Myfile.asp 包含下面的表格处理脚本:

Hello, <%= Request.QueryString("firstname") %>   <%= Request.QueryString("lastname") %>.
You are  <%= Request.QueryString("age") %>  years old.


<%
If Request.QueryString("userstatus")  = "new user" then
  Response.Write"This is your first visit to this Web site!"
End if
%>
在这种情况下,Web 服务器将返回下面的文本给用户的 Web 浏览器:

Hello, Jeff Smith. You are 30 years old. This is your first visit to this Web site!
QueryString 集合有一个可选参数,可用来访问显示在请求正文中的多个值中的一个。也可以使用 Count 属性计算一个特殊类型的值的出现次数。

例如,表格包含一个多项目的列表框可以提交下面的请求:

http://list.asp?food=apples&food=olives&food=bread
您也可以使用下面的命令去对多个值计数:

Request.QueryString("food").Count
如果想显示多个值的类型,List.asp 应包含下面的脚本;

<%Total = Request.QueryString("food").Count%>
<%For i = 1 to Total%>
  <%= Request.QueryString("food")(i)  %> <BR>
<%Next%>
上述脚本将显示:
apples
olives
bread
Form 集合
当使用 HTTP GET 方法去向 Web 服务器传递长而复杂的表格值时,将可能丢失信息。大多数的 Web 服务器倾向于严格控制 URL 查询字符串的长度,以便用 GET 方法传送的冗长的表格值被截断。如果您需要从表格发送大量信息到 Web 服务器,就必须使用 HTTP POST 方法。此法用于在 HTTP 请求正文中发送表格数据,而且发送的字符的个数可以无限多。也可以使用 ASP Request 对象的 Form 集合检索用 POST 方法发送的值。

[1] [2]  下一页


将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· 如何用PHP发电子邮件(1)..
· Photoshop创意图形之打击..
· HTML标签详解(5)
· ASP中存储过程调用的两种..
· SEO培训:获取外部链接的..
· max的材质详解及实例
· 模板,PHPLIB处理方式(一..
· 蛙蛙推荐:asp中的多条件..
· Asp的安全管理(8)
· 用 PHP 实现 XML 备份 M..
· 国人自己的专业FTP服务器..
· 博客网战略转型新生活方..
· 轻量级的xml文档生成类
· 在Web Service中使用ASP..
· 如何使用asp创建dsn?
· 企业级N Tier体系结构解..
相关文章
· 抵御入侵保护ASP系统的通用..
· 抵御入侵保护ASP系统的通用..
· ASP系列讲座(二十)维护 A..
· ASP系列讲座(十七)调试 A..
· ASP系列讲座(十一)Active..
· ASP系列讲座(十)ASP 内建..
· ASP系列讲座(三)创建 ASP..
· ASP系列讲座(二)ASP 的新..
· ASP系列讲座(一)关于 Act..
· ASP系列讲座(二十三)编写..
· ASP系列讲座(二十二)使用..
· ASP系列讲座(二十一)创建..
· ASP系列讲座(二十)维护 A..
· ASP系列讲座(十九)管理会..
· ASP系列讲座(十八)管理应..
· ASP系列讲座(十七)调试 A..
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号