文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络网络编程ASPASP基础教材IIII
精品推荐
特别推荐
·ASP 五大高效提速技巧
·如何解密加密的ASP源代码
·PHP+MySQL 购物车程序实例
·ASP网站漏洞及入侵防范方法
·ASP网络安全
·1小时ASP入门
·初学ASP动态网页制作常用错误处理
·ASP实现网页打开任何类型文件都保存
热点TOP10
·ASP基础学习:access+asp 练习一
·技巧:ArrayList的使用方法
·使用ActiveX控件开发网页常见的问题
·禁用页面缓存的五种方法
·优化ASP程序技巧四则
·如何使用ASPEMAIL
·ASP中几条语句运行速度的测试
·ASP与存储过程实践(实例)

ASP基础教材IIII

日期:2007年7月8日 作者: 查看:[大字体 中字体 小字体]

  北http://www.ebook007.com

使用 HTML 表格

使用 ASP Request 表格数据。在本主题中,您将不仅学会如何创建基本的表格处理脚本,而且还将获得用于验证 Web 服务器和用户浏览器上的表格信息的一些有用技术。

关于 HTML 表格

信息最常用的方法,是在 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>

在表格向 Web 服务器提交信息时,用户的 Web 浏览器请求用 HTML <FORM > 标记的 ACTION 属性所指定的 .asp 文件(在前面的例子中,该文件被称为 Myfile.asp)。.asp 文件包含了处理表格值(如显示结果表或从数据库查询信息)的脚本。

表格的值

静态的 .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 请求将被发送给服务器:

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 属性计算一个特殊类型的值的出现次数。

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

您也可以使用下面的命令去对多个值计数:

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 方法发送的值。

Form 集合与 QueryString 集合存储数值的方式相同。例如,如果用户用一长串名称填充表格,您就可以用下面的脚本检索这些名称:

<% For i = 1 to Request.Form.Count %>

<% =Request.Form("names")(i) %>

<% Next %>

Web 文件包含可获取信息的表格。例如,下面的脚本通过向自身传递信息来验证用户是否在

<% If Isnumeric(Request.QueryString("Age")) then %>

<p>Hello, your age is <%=Request.QueryString("age")%>

<%Else %>

<p>Please enter a numerical age.

<%End If %>

<FORM METHOD= "POST" ACTION="verify.asp" >

Name: <INPUT TYPE="text" NAME="Name" >

Age: <INPUT TYPE="text" NAME="Age" >

<INPUT TYPE="submit" VALUE="Enter">

</FORM>

在这个例子中,脚本也在包含表格的同一 Verify.asp 文件中。表格通过在 ACTION 属性中指定 Verify.asp 向自身传送信息。

Web Web 服务器的网络流量。下面的脚本运行在用户的 Web 浏览器上,在将信息提交到 Web 服务器之前,验证用户信息。

<SCRIPT LANGUAGE="VBScript">

<!--

Sub btnEnter_OnClick

Dim TheForm

Set TheForm = Document.MyForm

If IsNumeric(TheForm.Age.Value) Then

TheForm.submit

Else

Msgbox "Please enter a numerical age."

End if

End Sub

//-->

</SCRIPT>

<FORM METHOD= "POST" NAME= MyForm ACTION="myfile.asp" >

Name: <INPUT TYPE="text" NAME="Name" >

Age: <INPUT TYPE="text" NAME="Age" >

<INPUT TYPE="button" NAME="btnEnter" VALUE="Enter">

</FORM>  

上一页 [1] [2] [3] [4] 下一页 



上一篇:常用数据库操作的自定义函数

下一篇:最简化分页程序,附源代码

相关文章:
·网络游戏封包基础
·五大流程成就网络运维管理的基础
·ASP基础学习:access+asp 练习一
·Auto CAD三维基础实例:弯管制作教程
·基础知识 初级黑客安全技术命令详解
·进入 Harmony 世界,第 5 部分: Harmony 基础设施介绍
·升级全攻略基础篇:牌力控制点
相关软件:
·SQL Server 2000 基础系列课程视频
·计算机基础知识教程
·CorelDraw12 入门与实例(图文教程 菜鸟先飞系列教材)
·鸟哥的linux私房菜:基础学习篇
·全国导游基础知识汇总
·纵横美国全新生活化美语教材免费视频
·监理工程师考试教材思考题、练习题答案

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot