2009-05-15 8 views

답변

0

저는 그렇게 생각하지 않습니다. 클래식 ASP에 대해 이야기하고 있습니까? 방금 찾은이 discussion.

[편집]

어쩌면 그렇게 할 수 있습니다. this을 확인하십시오.

[/ 편집]

2

불행히도, 프로그래밍 방식으로는 안됩니다. 가장 가까운 것은 .NET 마스터 페이지와 웹 양식을 만든 다음 iFrame을 통해 고전 ASP 페이지를 임베드하는 것입니다.

0

WebForms과 달리 새 ASP.NET MVC 프로젝트를 만들고 모든 ASP 페이지를 ASP.NET으로 변환하는 것이 좋습니다.

단계별 변환을 수행하고 ASP와 ASP.NET을 혼합하여 실행하면 두통이 생기고 더 신속하게 전달할 수는 있지만 총 비용은 일회성 변환보다 높습니다 운동.

ASP.NET MVC는 대부분 ASP.NET WebForms보다 ASP에서 더 나은 변환을 제공합니다.

0

asp.net mvc의 마스터 페이지를 공유 리소스로 사용할 수 있습니다.

0

현재이 문제가 있습니다. 일부 ASP 페이지는 너무 복잡하여 사이트의 기능을 변경하는 것이 어려운 페이지를 이식하는 것보다 훨씬 중요합니다.

당분간 나란히 작업해야하는 경우 느리게 이동하면 다음과 같이 수행하십시오.

  1. 는 .NET 어셈블리에 비즈니스 로직을 받기 "를 Tlbimp.exe를"그것은 ASP와 상호 운용성 다음이 구성 요소와 통신 할 페이지의 결정을 이동할 수 있습니다. 이렇게하면 비즈니스 논리를 공유 할 수 있으므로 이동할 UI 데이터 만 있습니다.

  2. 쿼리 문자열이 아닌 DB를 통해 Session/QueryString 데이터를 전달하십시오. 즉, Session/QueryString 데이터를 XML 또는 키/값 쌍으로 커밋하고 DB에 저장해야합니다 (만료 시간이 있음). 그런 다음 GUID로 ASP로 리디렉션하십시오. 이전 GUID를 가져 와서 세션을 하이재킹 할 가능성이 있습니다. 따라서 예약 된 작업을 정기적으로 실행하여 1 분보다 오래된 세션 데이터를 지우십시오.

  3. .NET에서 /로 전송할 때 경계를 넘어 전송하기 전에 페이지가 해당 작업을 수행하도록하십시오. 이렇게하면 페이지를 더 쉽게 이식 할 수 있습니다. 예를 들어 .NET이 주문을 표시하고 ASP가 제품 검색을 수행한다고 가정 해보십시오. &은 장바구니에 상품을 추가합니다. 쿼리 문자열 매개 변수를 통해 제품을 전달하는 대신 작업이 분리되어 있는지 확인하십시오. 이렇게하면 쿼리 문자열 매개 변수 http://...../Order.aspx?id= (주문을 볼 수있는 권한이있는 한)을 통해 주문 페이지로 리디렉션하는 등의 작업을 수행 할 수 있습니다.

  4. ASP 코드가 저장 프로 시저를 사용하고 인라인 SQL을 사용하지 않도록하십시오. 코드 재사용이 더 쉽다는 것을 의미합니다.

  5. 전용 redirect.asp 및 리디렉션을 만들었습니다.aspx 페이지는 사용자가 ASP -> ASP_REDIRECT -> ASP.NET_REDIRECT -> ASP.NET으로 많은 클릭 수를들을 수 있도록 디버깅이 쉽지만 경계를 넘어가는 데이터를 볼 때 유용합니다.

  6. 세계화가 큰 문제이며 사용자에게 문제가 발생했습니다. 언어를 변경하고 ASP에서 사이트로 /에서 리디렉션하는 경우 가끔이 (가) 언어를 영어로 기본 설정하고 중국어를 영어로 설정했습니다.

전환을 쉽게 할 수있는 방법은 많지 않습니다. 전환을 쉽게하는 방법은 많지 않습니다. 주로 전환하여 머리를 내리고 페이지를 변경하는 경우입니다.

1

이 문제가 계속 발생합니까? .ASP의 초기 버전으로 변환하는 데 도움이되는 really old tool이 있습니다. 불행히도, 나는 이것이 asp.net의 최신 버전으로 변환하는 것이 가장 좋은 방법이라고 생각하지 않습니다. 저는 많은 ASP 페이지를 가진 고전적인 ASP 응용 프로그램을 변환하는 프로젝트를 진행하고 있으며 이전 SQL 데이터베이스와 함께 레코드 세트를 사용하고 있습니다. 각 페이지의 "소스보기"결과를 가져 와서 내 VS2010, 웹 프로젝트 내에서 새 페이지를 만드는 것이 마스터 페이지를 사용하여 사이트 전체에서 일관된 결과를 유지하는 데 도움이된다는 것을 알았습니다.

유일한 문제는 매우 지루하고 페이지가 이전 페이지와 일치하도록 자주 테스트해야한다는 것입니다.

새 ASP.net 응용 프로그램에서 Classic ASP를 사용하는 문제로 다시 돌아 가면 두 개의 응용 프로그램 풀이 있고 두 개의 응용 프로그램이 웹 서버에서 응용 프로그램을 분리하고 이전 페이지를 다음과 같이 참조함으로써 문제가 해결 될 수 있다고 생각합니다. iframe의 링크. 그냥 생각 ...

건배

관련 문제