2013-11-26 3 views
-1

나는 웹 페이지에 계속 로그인하려고하는 도구를 작성하는 임무를 받고 있습니다.프로그래밍 방식으로 ASPX 컨트롤에 데이터를 입력하는 방법

저는 웹 서비스를 사용하지 말라고 구체적으로 말했지만 실제로 사용자가 원하는대로 페이지를 채우라고했습니다.

페이지가 ASPX 페이지이고 컨트롤이 모두 서버 측에서 실행됩니다. 제출 버튼은 서버 측 메소드를 호출하고 간단하지 않습니다 :

www.website.com/login.aspx?username=x & 암호 =의 X.

또는

POST: www.website.com/login.aspx 
<login> 
    <username>x</username> 
    <password>x</password 
</login> 

는 내가 가진 생각은 윈폼에 내장 된 웹 브라우저 컨트롤을 사용했지만, 그건 그냥 가장 좋은 방법은 아닌 것 같아?

어떻게해야합니까?

참고 : 이것은 당사 웹 사이트이므로 일반화 할 필요가 없으며 양식 컨트롤의 이름을 하드 코딩 할 수 있습니다.

public bool Login(string url, string username, string password) 
{ 
} 
+4

QueryString의'password'는 너무 멋집니다. – Win

+0

쿼리 문자열에서 사용자 이름과 암호가 안전하지 않은 웹 사이트를 호출하는 경우 [http get] (http://support.microsoft.com/kb/307023) – paqogomez

+0

해당 텍스트 상자와 단추는 서버 쪽 , 그 단순하지 않다 – dspiegs

답변

0

Ive는 실제로 이틀 전에 명령 줄 도구를 사용하여 수행했습니다.

.net 테스트 자동화 레시피에서 가져온 코드를 사용하여 여기에 게시 할 수 없지만 기본적으로 웹 클라이언트를 만든 다음 웹 브라우저로 위장한 요청을 보냅니다.

Infact는 system.net의 WebClient를 클래스는 좋은 sample code는 또한 포스트 방법을 통해 물건을 보내려면이

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); 
req.method = "POST" 
같은 httwebrequest에 WebRequest 클래스를 캐스팅하는 경우

을 도울 수있는 이는 HttpWebRequest Class보고있다

만약 당신이 너무 viewstate에 통증이 필요 전달합니다. 이 일이 시작되어야합니다.

+0

OP가 찾고있는 것처럼 보이지 않습니다. 페이지에 데이터를 가져 오기위한 게시물 또는 URL 매개 변수가 없습니다. 페이지의 필드에 사용자 이름과 암호를 입력 한 다음을 클릭하십시오. – paqogomez

+0

오, 그래, 당신은 제대로 읽지 못했습니다. 죄송합니다 – andymoss

관련 문제