我可以在调试时将值发布到经典ASP页面吗?

时间:2010-06-21 19:53:14

标签: c# asp.net asp-classic

我有一个经典的ASP页面,需要表单中的两个值。这些值从另一个页面表单发布到ASP页面。我想将这些值传递给ASP页面,而不需要测试表单。这可能吗?

这就是asp页面的样子:

<%@LANGUAGE="JavaScript"%>
<%
var someID = new String( Request.Form("someID") );
var anotherID = new String( Request.Form("anotherID") );
%>

理想情况下,我想在调试开始时将VS传递给'someID'和'anotherID'。

4 个答案:

答案 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