HTML 양식은 EXE 애플리케이션에 어떻게 게시됩니까?
문제
웹 사이트가 EXE에 정보를 어떻게 게시하는지 궁금해하고 EXE가 해당 정보를 가져 와서 템플릿 HTML 파일을 사용하여 정보를 출력하는 방법이 궁금합니다.
웹 쪽의 코드는 다음과 같습니다.
<FORM ACTION="scripts/fetch.exe" METHOD=POST NAME=somename>
<INPUT TYPE=TEXT NAME="id" WIDTH=30>
<INPUT TYPE=SUBMIT NAME="nothing" VALUE="Submit">
</FORM>
EXE 파일은 어떻게 "ID"를 얻습니까?
편집하다: 좀 더 구체적으로 :
그 후 EXE (필요한 경우 소스가있는 소스)를 해당 ID를 기반으로 디렉토리에서 사용자를 찾은 다음 템플릿 파일을 기반으로 사용자 정보를 인쇄합니다. 나는 그것이 정보로 무엇을하는지 알고 있습니다. 나는 그것이 그 정보를 어떻게 얻는 지 실제로 이해하지 못합니다.
해결책
이것은 CGI 응용 프로그램입니다. 실행되면 웹 서버는 프로그램을 실행하고 환경 변수 및 stdin을 통해 데이터를 제공합니다.
이 예에서는 게시물 양식이 stdin에서 다음의 형태로 읽습니다.
id=30¬hing=Submit
다른 팁
이 양식을 사용합니다 CGI
간단히 말해서, 대부분의 CGI 프로그램에는 프로그래머가 양식 매개 변수에 쉽게 액세스하는 데 도움이되는 라이브러리가 포함되어 있습니다. 이 시점 에서이 프로그램은 여러 가지 방법 (데이터베이스 조회, 계산 등)으로 데이터를 처리하고 컨텐츠 (HTML, JavaScript 등)를 생성하여 페이지를 반환 할 수 있습니다. CGI는 웹 서버가 애플리케이션 서버와 잘 통합되기 전에 일반적이었습니다.
해당 실행 파일의 소스 (또는 분해)가 없으면 그것이하는 일에 대한 세부 사항을 알 수 없습니다.
EXE가 실제로 .Exe 응용 프로그램이라는 이유는 무엇입니까? 파일 확장을 원하는 것에 매핑 할 수 있습니다. 실제로 PHP 페이지를 JSP로 위장하고 싶습니다.
웹 서버는 일반적으로 이러한 요청을 일반적인 게이트웨이 인터페이스.
양식에서 실행 해야하는 실행 파일이있는 경우 .Exe에 직접 게시하는 대신 매개 변수를 잡고 명령을 실행하는 웹 스크립트를 설정하십시오.