如何将表单数据从一页传递到另一个,通过使用 GET 和 POST 活动服务器页中

文章翻译 文章翻译
文章编号: 300104 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

活动服务器页面 (ASP) Web 开发中最常执行的操作之一将数据从一页传递到另一个用于处理。本文演示如何执行此操作的分步示例。所涉及的两种方法: 使用 POST 方法和其他使用 GET 方法。尽管存在更深层次的级别的有关您可能会考虑这些方法的复杂性本文只是说明了如何应用这些想法。

注意: 这些的示例中只在每个序列中的第二个页面必须.asp 页,因为只有这些页面实际上包含用于演示的服务器端代码。初始页可以是.htm 或.asp 页面。

使用 POST 方法

您在使用 POST 方法时您发送 HTML 控件的值在窗体在操作属性中指定的页。若要这样做,请按照下列步骤操作:
  1. 创建一个新的.htm 页并将其命名 Gatherdata_post.htm。为此请 Visual InterDev 6.0 版中右击项目节点在工程资源管理器中单击 添加、 单击 HTML 页Gatherdata_post.htm 形式键入页的名称,然后再单击 打开
  2. 在新网页中粘贴以下代码: : 您应该清除 InterDev 添加最初在页中粘贴此代码之前,先创建页时的默认代码。 否则,您将有冗余的标签。
    <html>
    <head>
    </head>
    <body>
    <FORM action="RetrieveData_Post.asp" id=form1 method=post name=form1>
    	First Name:
    	<br>
    	<INPUT id="txtFirstName" name="txtFirstName" >
    	<br>
    	Last Name:
    	<br>
    	<INPUT id="txtLastName" name="txtLastName" >
    	<br>
    	<INPUT type="submit" value="Submit"> 
    </FORM>
    </body>
    </html>
    					
  3. 保存网页。若要执行此操作单击 Visual InterDev IDE 中的 文件 菜单上的 保存 Gatherdata_post.htm
  4. 创建名为 Retrievedata_post.asp 的另一页。将以下代码粘贴到页中,并将网页保存:
    <%@ Language=VBScript %>
    <html>
    <head>
    </head>
    <body>
    <%
    Response.Write("First Name: " & Request.Form("txtFirstName") & "<br>")
    Response.Write("Last Name: " & Request.Form("txtLastName") & "<br>")
    %>
    </body>
    </html>
    
    					
  5. 通过用鼠标右键单击页,然后选择 在浏览器中的查看 运行 Gatherdata_post.htm。输入在第一个和最后一个名称的某些值,然后单击 提交。 请注意在 $ Getdata_post.htm 中输入的数据已被发送通过 HTTP POST 到 Retrievedata_post.asp 页检索使用 Request.Form 集合。

使用 GET 方法

您在使用 GET 方法时您发送 HTML 控件的值在窗体中以类似于前面描述的 POST 方法的方式在操作属性中指定的页面。但是,您会注意到在 查询字符串 中发送的值。要考虑的 POST 而不是使用 GET 时的一个主要问题是这些值是在 URL 中可见。

若要用于 GET 方法,请按照下列步骤操作:
  1. 创建一个新的.htm 页并将其命名 Gatherdata_get.htm。为此请 Visual InterDev 6.0 版中右击项目节点在工程资源管理器中单击 添加、 单击 HTML 页Gatherdata_get.htm 形式键入页的名称,然后再单击 打开
  2. 在新网页中粘贴以下代码: : 您应该清除 InterDev 添加最初在页中粘贴此代码之前,先创建页时的默认代码。 否则,您将有冗余的标签。
    <html>
    <head>
    </head>
    <body>
    <FORM action="RetrieveData_Get.asp" id=form1 method=GET name=form1>
    	First Name:
    	<br>
    	<INPUT id="txtFirstName" name="txtFirstName" >
    	<br>
    	Last Name:
    	<br>
    	<INPUT id="txtLastName" name="txtLastName" >
    	<br>
    	<INPUT type="submit" value="Submit" id=submit1 name=submit1> 
    </FORM>
    </body>
    </html>
    					
  3. 保存网页。若要执行此操作单击 Visual InterDev IDE 中的 文件 菜单上的 保存 Gatherdata_get.htm
  4. 创建名为 Retrievedata_get.asp 的另一页。将以下代码粘贴到页中,并将网页保存:
    <%@ Language=VBScript %>
    <html>
    <head>
    </head>
    <body>
    <%
    Response.Write("First Name: " & Request.QueryString("txtFirstName") & "<br>")
    Response.Write("Last Name: " & Request.QueryString("txtLastName") & "<br>")
    %>
    </body>
    </html>
    					
  5. 通过用鼠标右键单击页,然后选择 在浏览器中的查看 运行 Gatherdata_get.htm。输入在第一个和最后一个名称的某些值,然后单击 提交。 请注意,Getdata_get.htm 中输入的数据通过发送 GET Retrievedata_get.asp 页检索使用 Request.QueryString 集合。您看到了 查询字符串 集合是在您的数据将可检索的 ASP 页您用作 GET 操作的发送的页和 窗体 集合用于实现 POST 时检索数据时。

参考

有关更多的信息请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
254742ASP 在 HTTP 窗体数据使用泛型集合的解析 IIS:
208427信息: 最大 URL 长度是在 Internet Explorer 中的 2,083 字符
254786截断 PRB: 查询字符串

属性

文章编号: 300104 - 最后修改: 2004年7月1日 - 修订: 1.1
这篇文章中的信息适用于:
  • Microsoft Active Server Pages 4.0
关键字:?
kbmt kbaspobj kbcodesnippet kbhowto kbhowtomaster kbsample kbscript KB300104 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 300104
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
不再更新的 KB 内容免责声明
本文介绍那些 Microsoft 不再提供支持的产品。因此本文按“原样”提供,并且不再更新。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com