2010-06-21 1 views
0

양식에서 두 개의 값이 필요한 고전적인 ASP 페이지가 있습니다. 이 값은 다른 페이지 양식에서 ASP 페이지에 게시됩니다. 테스트 용 폼이 필요없이 이러한 값을 ASP 페이지에 전달하고 싶습니다. 이것이 가능한가?디버깅 할 때 기존 ASP 페이지에 값을 게시 할 수 있습니까?

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

가 이상적으로 시작 디버깅을 할 때 'someID'와 'anotherID'에 패스 값 VS 싶은 :

는이 같은 ASP 페이지는 모습입니다.

답변

0

당신은 아마 jQuery를 참조하는 정적 HTML 페이지와

$(document).ready(function(){ 
    $.post("[url to your page goes here]", { someID: "someValue", anotherID: "someValue2" }); 
}); 
2

가 구축없이 POST 요청을 실행할 수있는 명령 줄 도구의 많음이있다 페이지로드에 게시물을 실행합니다 다음 스크립트를 할 수 양식; 가장 단순한 것은 아마 cURL 일 것입니다. 당신이 테스트 중에 Request.QueryString을()를 사용하여 다음 URL을 통해 변수를 ASP 페이지를 참조하여 변수를 설정할 수

curl -d someID=someValue&anotherID=someOtherValue http://localhost/myASPPage.asp 
+0

이 방법의 유일한 (아마도) 어려운 부분이다 Visual Studio에 내장 된 웹 서버를 사용하여 서버가 회전하고 디버거가 연결된 후에이 명령이 실행되는지 확인하십시오. – R0MANARMY

0

또는

<%@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 
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

관련 문제