2011-02-09 2 views
0

asp.net 4 c sharp를 사용합니다.웹 페이지를 호출하는 방법은 자동으로 문자열을 전달하는 양식을 채 웁니다.

사용자가 보낸 문자열로 입력 텍스트 양식을 채우고 싶습니다.

대상 페이지는 다음과 같습니다 http://www.maxmind.com/app/locate_demo_ip

참고 : 대상 페이지에 메신저하지 개발자.

작업을해야 다음 호 : 내 사이트에서 방문자가 링크 (IP 주소)를 클릭하면

가 전송됩니다 http://www.maxmind.com/app/locate_demo_ip 및 텍스트 상자가 자동으로 IP가 사용자가 가지고있는 주소 (값으로 채 웁니다 클릭).

사용자가 maxmind.com에서 "Look Up IP addresses"버튼을 수동으로 클릭하여 결과를 얻습니다.

어떻게해야할까요? 코드 예제일까요? 대단히 감사드립니다. :-)

답변

1

당신은이 양식에 링크를 생성 할 수있는 경우 :

다음 http://www.maxmind.com/app/locate_demo_ip?ip=XX.XX.XX.XX

, 페이지를 사용하여이 값에 액세스 할 수 있습니다 txt1.Text = Page.Request.QueryString["ip"]

[편집] 당신이있는 것으로 가정 대상 페이지의 개발자는 ...?

당신은 내가 개발자가 아니라고 말합니다. .하는 API 섹션이있는 경우

하나의 maxmind는 아래와 유사한 URL 구문을 제공

은 (확인, 또는 자바 스크립트 값으로 주입해야한다이 경우에, 당신은 알고있다 :

  • 보안상의 이유로 크로스 사이트 스크립팅 공격을 피하기 위해 한 페이지에서 다른 페이지로 외부 사이트를 조종 할 수는 없지만 클라이언트 컴퓨터의 신뢰할 수있는 영역에 응용 프로그램을 추가 할 수는 있지만 인터넷 응용 프로그램에서는 가능하지 않습니다.
  • 아무 것도 앞으로 maxmind의 html 구조가 변경되지 않을 것이라는 것을 보장합니다.이 정보에 의존 할 수는 없습니다.

다른 접근법은 서버 응용 프로그램에서 대상 페이지를 Http Post 요청으로 호출하여 maxmin의 기능을 "프록시"하는 것입니다. 그런 다음 결과를 구문 분석하여 응용 프로그램에서 사용할 수 있습니다. 다시, 몇 가지 제한 사항이 고려된다 :

  • maxmind이 같은 통화를 허용 할 수 있습니다. 그들은 ... 사용자가
  • 다시, 대상 페이지의 구조와 두통을 줄 수있는 결과를 분석 텍스트 상자에 이름
  • 을 변경할 수 있습니다 자신의 응용 프로그램을 사용할 수 있습니다 출력 구조는
  • (다시) 변경 될 수 있습니다 당신 이 기능과 관련된 UI를 직접 처리해야합니다.

최종 : 귀하의 목표는 무엇입니까? 어쩌면 그것을 성취 할 다른 방법이있을 수 있습니다.

+0

대상 페이지의 개발자가 아니어야합니다. 어떤 아이디어 ?? 감사합니다 – GibboK

+0

당신의 설명을위한 감사합니다 Steve – GibboK

관련 문제