2010-04-23 2 views
3

나는 고전적인 ASP 응용 프로그램이 있습니다. 해당 페이지의 컨테스트 양식을 Asp.Net 양식에 게시하고 싶습니다. 그 이유는 내가 데이터베이스에 들어가기 전에 검증을 위해 Asp.Net 페이지에 내장 된 많은 로직을 사용하기를 원하며 asp를 잘 모르기 때문입니다. 더 안전한 asp.Net은 말할 것도 없습니다.양식을 asp에서 asp.Net로 게시

이 목표를 달성하는 가장 좋은 방법은 무엇입니까?

내 ASP 페이지 :

<html> 
    <body> 
    <form action="/Contests/entry.aspx" method="post"> 
     Name: <input type="text" name="fname" size="20" /> 
     Last Name: <input type="text" name="lname" size="20" /> 
     <input type="submit" value="Submit" /> 

    </form> 
    </body> 
</html> 

aspx 페이지는 가상 디렉터리에서 실행하고 게시 아무것도 처리 할 다음과 같이 내 생각이다.

이것이 가능한가, 아니면 aspx가 이런 종류의 것을 방지합니까?

제 동료가 페이지 제어 권한을 갖고 HTML을 직접 만들고 싶기 때문에 aspx에서 양식을 만들고 싶지 않습니다. 끊임없이 변경하는 번거 로움을 원치 않습니다.

고려해야 할 경고가 있습니까?

어떤 장애물을 피할 수 있습니까?

게시 된 양식 값에 액세스하려면 어떻게해야합니까?Request.Form?

+0

asp.net MVC를 사용하고 있습니까? 또한 여기에 매우 비슷한 질문이 있습니다 http://stackoverflow.com/questions/431296/how-can-i-take-more-control-in-asp-net, 받아 들여진 대답은 똑같은 일을하는 것처럼 보입니다. 다시하려고합니다. – R0MANARMY

+0

@ R0MANARMY : 사실, 그렇습니다. 분명히 그 해결책을 살펴볼 것입니다! – Armstrongest

답변

2

이 작업은 정상적으로 수행 될 수 있습니다. Request.Form을 통해 설명한대로 게시 된 양식 값에 액세스하게됩니다.

가장 큰 경고는 어떤 방식 으로든 유효하지 않은 데이터를 처리해야한다는 것입니다. 일반적으로 .aspx 페이지는 유효성 검사 오류로 다시 표시되지만 웹 환경에서는 적절하지 않을 수 있습니다. 아마 당신은 실패를 나타내는 쿼리 문자열 매개 변수를 사용하여 페이지를 다시 .asp 페이지로 리디렉션해야하며 이전 값으로 양식 필드를 채우고 오류 메시지를 표시 할 수있는 코드가 페이지에 필요합니다.

+0

그래, 나는 이것에 대해서도 생각하고 있었다. – Armstrongest

+0

결국 ...클라이언트 측 데이터 유효성 검증 (.Net에서 쉽게 수행 할 수 있음)을 구현하기 쉽도록하는 것은 게시 값으로 작업하는 것에서 절약 된 시간보다 중요합니다. 나는 자바 스크립트 쿼리 오류로 실험 ​​...하지만 그것에 대해 결정했다. 구현하는 데 너무 많은 어려움이 있습니다. 게시물 주셔서 감사합니다. – Armstrongest

2

클래식 ASP에서 ASP.NET 웹 서비스를 호출하는 방법은 어떻습니까?

http://www.4guysfromrolla.com/webtech/070302-1.shtml

+0

좋습니다. 이 레거시 사이트에 대한 ASP 코드를 작성하는 것을 피하려면이 경우에는 바람직한 옵션이 아닙니다. 마케팅 팀은 새로운 asp.net 사이트가 시작될 때까지 기다리는 동안 컨테스트를 추가하려고하며 기본 HTML 양식을 작성하여 데이터를 처리하도록 게시하려고합니다. – Armstrongest

5

예 가능합니다. 일반적으로 POST는 POST입니다. 원하는 경우 PHP 페이지에서 .NET 페이지로 게시 할 수 있습니다. 지금처럼 변수를 Request.Form에 액세스 할 수 있습니다. 게시물 항목의 이름을 보려면 ASP 클래식 페이지를 봐야하지만 일반적으로 .NET 페이지에서 붙여 넣은 것처럼 액세스 할 수 있습니다.

+0

잘 알고 있습니다. 어떤 이유로 나는 Asp.Net이 게시 된 것이 그것이 무엇인지 밝히기 위해 몇 가지 보안 유효성 검사를 수행했다고 생각했습니다. – Armstrongest

관련 문제