2010-04-20 3 views
0

외부 공급 업체가 일부 html 작업을 수행했으며 실제 기능을 채워 넣었습니다. 도움이 필요한 문제가 있습니다.ASP.NET에서 양식 제출의 결과로 코드/스크립트 실행

그는 모달 팝업으로 열리는 간단한 html 페이지를 만들었습니다. 입력 필드가 몇 개인 양식과 제출 버튼이 있습니다. 제출할 때 입력란의 정보를 사용하여 이메일을 보내야합니다.

간단한 HTML 페이지를 간단한 aspx 페이지로 변환하고 runat = server를 양식에 추가 한 다음 스크립트 태그 안에 C# 코드를 추가하여 전자 메일을 작성하고 보냈습니다.

기술적으로는 효과가 있지만 큰 문제가 있습니다. 정보가 제출되고 전자 메일이 전송 된 후 페이지 (모달 팝업 유형 일뿐입니다)가 다시로드되지만 더 이상 팝업되지 않습니다. 독립 실행 형 페이지로 다시로드됩니다.

그래서 양식을 다시로드하지 않고 제출시 몇 줄의 C# 코드 만 실행하도록 양식을 얻는 방법이 있는지 알아 내려고합니다. 저는 CGI 스크립트에 대해 다소 알고 있습니다 만, 내가 읽은 바에 따르면 IIS와 모든 것들이 버그가 될 수 있습니다. 또한 별도의 실행 파일을 만들지 않고도이 몇 줄의 코드를 실행할 수 있다고 생각합니다.

도움을 주시면 대단히 감사하겠습니다.

답변

0

제출 후 페이지를 다시로드하지 않으려면 AJAX를 사용해야합니다. 그것은 훨씬 더 복잡합니다. 당신은 여전히 ​​submit.aspx가 필요할 것이고, 자바 스크립트로 이메일을 보낼 수는 없다.

0

양식 제출 후 리디렉션 코드를 작성하면 주 문서/페이지에서 동일한 양식을 다시 가져 오는 대신 "제출해 주셔서 감사합니다!"라는 빈 페이지가 나타날 수 있습니다. 또는 그 성격의 무엇인가.

0

Respone.Redirect를 사용하여 "이메일이 전송되었습니다"라는 메시지가 표시되거나 기본 페이지로 다시 리디렉션되는 경우 사용자를 결과 페이지로 리디렉션하는 것이 더 간단 할 수 있습니다.

관련 문제