我有一个经典的ASP页面,需要表单中的两个值。这些值从另一个页面表单发布到ASP页面。我想将这些值传递给ASP页面,而不需要测试表单。这可能吗?
这就是asp页面的样子:
<%@LANGUAGE="JavaScript"%>
<%
var someID = new String( Request.Form("someID") );
var anotherID = new String( Request.Form("anotherID") );
%>
理想情况下,我想在调试开始时将VS传递给'someID'和'anotherID'。
答案 0 :(得分:2)
有许多命令行工具可以在不构建表单的情况下执行POST请求;最简单的可能是cURL。
curl -d someID=someValue&anotherID=someOtherValue http://localhost/myASPPage.asp
答案 1 :(得分:0)
您可以执行引用jQuery的静态HTML页面以及将在页面加载时执行帖子的以下脚本
$(document).ready(function(){
$.post("[url to your page goes here]", { someID: "someValue", anotherID: "someValue2" } );
});
答案 2 :(得分:0)
或者,您可以将变量设置为在测试期间使用Request.QueryString(),然后通过URL引用您的ASP页面
<%@LANGUAGE="JavaScript"%>
<%
var someID = new String( Request.QueryString("someID") );
var anotherID = new String( Request.QueryString("anotherID") );
%>
URL
http://myhost.com/myASPPage.asp?someID=1&anotherID=2
答案 3 :(得分:0)
您可以使用WebClient.UploadValues
方法从C#代码执行此操作:
http://msdn.microsoft.com/en-us/library/9w7b4fz7.aspx
如果您需要将用户实际重定向到发布值的经典ASP页面,则可能会遇到更多困难(所有通过ASP.NET重定向的标准方法都只执行GET请求,但我的理解是您将需要一个POST请求,让值进入经典ASP页面上的Request.Form集合)。 Server.Transfer
电话可以做你想做的事情,我也发现了一些声称能够做到这一点的代码:
http://www.codeproject.com/KB/aspnet/ASP_NETRedirectAndPost.aspx