문제

ASP.NET, PHP 및 Java를 연결하여 단일 페이지를 형성 할 수 있는지 생각하고있었습니다.

사실 나는 지금과 같은 것이 필요하지 않습니다. 일부 언어의 일부 기능이 좋고 일부 기능이나 다른 언어가 좋기 때문에 내 마음에 갇힌 아이디어 일뿐입니다. 그래서이 모든 기능을 하나로 결합하면 무엇을 생각하고있었습니다.

내 말은, 나는 3 개의 언어 ASP.NET PHP 및 Java의 코드가있는 페이지를 만들고 있습니다.

<asp code></asp code>
<php code></php code>
<java code></java code>

또는

<html>
    <asp code>
    <php code></php code>
    <java code></java code>
    </asp code>
</html>

또는 해당 Complier와 같은 것이 다른 코드 세그먼트를 인식하고 컴파일러에서 실행하여 실행하도록 보냅니다. XML의 다른 언어에서 출력을 인식하고 사용할 수 있습니다.

나는 모든 언어가 서로 상호 작용한다고 말하지 않습니다. XML을 통해 서로 상호 작용할 수 있지만. 그러나 파일이 서로 다른 프로그래밍 언어 코드를 갖는 단일 엔터티로 컴파일되어 각 컴파일러로 전송되어 실행되고 최종적으로 부모 컴파일러로 돌아갑니다.

나는 다른 언어 코드를 인식하고 .NET 프레임 워크에 의해 수행 된대로 다른 언어 코드를 인식하고 컴파일러로 보내는 컴파일러를 생각하고 있습니다.

도움이 되었습니까?

해결책

가능합니까?

Simpsons의 Lovejoy 목사 "IF와의 짧은 대답이 아닙니다. 긴 대답 예, 그러나."

아니, 현재는 불가능합니다 만약에 현재 사용 가능한 기술을 사용합니다.

, 하지만 신호로 작동하는 자신의 서버를 롤링하고 코드의 다른 섹션을 나누고 필요한 언어 파서 + 컴파일러로 보내고 별도의 섹션을 다시 가져와 페이지를 표시해야합니다.

편집하다:@shantanu : 기쁨. 내가 이와 같은 것을 전혀 조사하지 않았기 때문에 구현은 당신에게 완전히 남아 있습니다.

궁극적으로 나는 이것이 당신이 아마도 많은 문제를 겪을 것이기 때문에 이것이 가장 생산적인 일이 아니라고 생각합니다.

가장 큰 존재 : 한 언어의 코드는 다른 언어로 수행되는 일에 대한 개념이 없습니다.

즉, ASP에 값으로 정의 된 변수가있는 경우 Java 또는 PHP 버전은 큰 노력 없이도 인식하지 못할 것입니다.

그러나이 경로를 따라 가고 싶다면 파서 생성기를 살펴 보는 것이 좋습니다. antlr. 그것은 당신이 당신의 특별한 태그를 찾을 수있는 파서를 작성하는 데 도움이 될 것입니다 (참고, 이것은 필요할 경우 REGEX 또는 HAND Spun Parser를 사용하여 수행 할 수 있습니다).

분할 코드가 있으면 각 언어의 컴파일러로 보내야하며 텍스트 출력을받을 수 있어야합니다. 일단 해당 텍스트가 있으면 모든 HTML + JavaScript 여야합니다. 그런 다음 다시 결합하여 페이지를 표시 할 수 있습니다.

3 개 언어를 상호 작용하려면 거대한 프로젝트를 만들 것입니다. .NET 프레임 워크를 사용하고 PHP 및 Java (이미 존재하는) 언어를 작성하는 것이 더 쉬울 수 있습니다. 전체 서버 스택을 만들 수 있습니다.

다른 팁

그렇지 않습니다. 스크립트는 서버 측면, 전체 파일은 각 서버 (asp.net/php/java)로 전달되며 다른 코드가 구문 분석 오류를 일으킬 것이라고 생각합니다.

그것은 또한 끔찍하게 비효율적 일 것입니다.

내가 생각하고 있다고 생각하는 것은 아니지만 여러 가지를 포함하는 페이지를 생성하는 것은 간단합니다. 고객 입장에서 언어. 단순히 다른 것을 정의합니다 type 스크립트 태그의 속성, 예를 들어 :

<html>
    <script type="text/javascript">...</script>
    <script type="text/vbscript">...</script>
    <script type="text/someothersupportedscript">...</script>

    <body>
        ...
    </body>
</html>

반면에, 당신은 다른 언어에서 서버쪽에 HTML을 생성하려면, 물론 가능한 그러나 나는 이것을 쉽게 만들 수있는 프레임 워크를 알지 못합니다. 문제는 거의 모든 페이지 생성 서버 측 라이브러리가 HTTP 응답의 내용을 기반으로 완전한 HTML 페이지를 형성 할 것으로 기대합니다.

가장 쉬운 방법은 하나의 언어를 "기본"으로 지정하고 실제로 웹 페이지를 생성 한 다음 다른 언어가 생성 한 페이지의 부분을 궁극적으로 제공하는 외부 호출을 수행하는 것입니다. 그것들을 모두 함께 꿰매는 논리로). 이러한 통화는 직접 프로세스 호출, 래퍼가있는 RMI, 웹 서비스 호출 (로컬 또는 원격 호스트) 일 수 있습니다.

그래도 - 왜 그렇게하고 싶은지 잘 모르겠습니다. :-)

ESI

http://www.akamai.com/html/support/esi.html

본질적으로 페이지는 일련의 타일로 구축됩니다. Oracle은 웹 캐시 제품에서 이것을 구현하지만 파서를 직접 작성하기에 충분히 simlpe 일 것입니다.

씨.

새로운 컴파일러는 일부 태그를 기준으로 다른 소스 코드를 인식하도록 설계되어야한다고 생각합니다.

말하다

<aspX> - asp.net을 의미합니다
<php> - PHP를 의미합니다
<C#X> -C# 코드

이 컴파일러 가이 코드를 볼 때 이와 같이

해당 코드를 컴파일러로 보내야합니다.

예를 들어

<aspX>
<asp: Textbox....../>
<C#X>
xyz=abc();
</C#X>
</asp>

그런 것

Ajax를 사용하여 언어를 혼합했습니다. 귀하의 경우에는 의미가 있지만 세부 사항을 충분히 제공하지 않았습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top