2009-07-24 7 views
0

를 리디렉션. 이 페이지는 많은 고객이 사용하며 url (asp 페이지)은 소프트웨어에 하드 코딩되어 있습니다. 즉, 단순히 이전 페이지를 새로운 페이지로 바꿀 수는 없습니다. 클라이언트를 이전 URL에서 새 URL로 리디렉션하는 방법을 찾으려고합니다. IIS를 사용하여 간단한 리디렉션을 수행 할 수 있다는 것을 알고 있지만 이로 인해 postdata가 리디렉션되지 않습니다. 파일을 307 임시 리디렉션으로 설정하려고 시도했습니다. 데이터가 formdata에 있지만 msxml 라이브러리를 사용하는 게시물 요청과 같은 다른 게시물 요청이 작동하지 않을 때 작동합니다.나는 최근</p> <p>페이지 접수가 POSTDATA을 ASP.NET하는 기존 ASP에서 우리의 서버에 페이지를 업그레이드하고 파일에 저장 한 POSTDATA

기본적으로 나는 시체를 잃지 않고 한 페이지에서 다른 페이지로 게시물 요청을 전달하는 IIS에서 방법을 찾아야합니다.

답변

0

내가 IIS에서 임시 리디렉션 코드를 사용하는 것이었다 발견하는 가장 좋은 방법 (6.0 IIS). 결국 나는 system.encoding 라이브러리를 사용하여 노력하고 ASP에서 COM 라이브러리를 참조하기 위해 .NET에 COM 라이브러리를 작성해야했다.

0

모든 양식 데이터를 검토하고 데이터베이스의 모든 값을 가진 레코드를 삽입하는 루프를 언제든지 (asp.old로) 프로그래밍 할 수 있습니다. 그런 다음 데이터베이스의 행 ID를 쿼리 문자열 매개 변수로 사용하여 사용자를 aspx-page로 리디렉션합니다. 양식 데이터가 민감한 경우 보안을 적용하여 사용자가 쿼리 문자열을 변경하여 다른 데이터를 "도용"하지 않도록주의하십시오.

+0

이전 페이지를 사용하여 불행하게도 우리는 초과 된 게시물 데이터를 얻는다. for 루프를 사용하여 텍스트로 변환하는 것은 너무 오래 걸립니다. – zeocrash

1

두 페이지가 동일한 응용 프로그램 내에 있으면 Server.Transfer를 사용할 수 있습니다. 이렇게하면 이전 페이지에서 새 페이지로 처리가 옮겨지고 모든 요청 데이터가 유지됩니다. 이것은 MSXML 라이브러리에서 발생하는 POSTDATA 작동하지 않았지만

+0

두 페이지가 다른 기술 (고전 asp 대 aspx)을 사용하더라도이 기능이 작동합니까? – Espo

+0

아니 이것은 고전 asp 고전 asp.net asp 고전 아니라 clasic asp 작동합니다. 고전 asp 및 asp.net 다른 ASP 처리기를 사용하여 asp.net 페이지로 전송할 수있는 고전적인 ASP 페이지에서 서버 전송 ASP를 사용하여 asp.net 페이지를 처리하려고 시도하고 고전 ASP 처리기를 사용하여 오류 – zeocrash

+0

후 7 지옥의 시간, 내가 당신을 .. 감사합니다 @ Ryan Brunner –

0
+0

게시물 데이터에 대한이 작품은, 주어진 예제는 모든 http GET 있습니다. – zeocrash

+0

이 기술은 URL 리디렉션이므로 GET 메서드로 게시 된 데이터에만 해당됩니다. POST 메서드를 사용하는 데이터 게시는 URL이 아닌 헤더로 이동합니다. – backslash17