2014-01-21 3 views
0

면도기 뷰 엔진이있는 ASP.NET MVC4 프로젝트를 다루고 있습니다. 외부 웹 페이지 서버 쪽을 열고 클라이언트가로드 된 후에 클라이언트에 렌더링해야합니다. 핵심은 웹 페이지와 서버가 보안상의 이유로 동일한 도메인에 있어야하며 이는 클라이언트에게 유효하지 않다는 점입니다. 서버에서 링크를 연 다음 클라이언트에 표시하여 원본 페이지 (모든 스크립팅 컨텐츠 포함)처럼 보이게 할 수 있습니까?외부 웹 페이지 서버 측 ASP.NET 열기

답변

0

원격 위치 (WebClient.DownloadString)로 HTTP 요청을 보내고 결과를 클라이언트에 보낼 수 있습니다. 기본적으로 이는 원격 웹 페이지의 내용을 문자열로 제공합니다. 얼마나 정확히 당신이 현재에 따라 거기에 다른 접근법이있을 수 있습니다. 예를 들어 <html>, <head><body> 태그를 제거하고 본문의 내부 내용 만 가져온 후에 현재보기의 일부 <div>에 삽입 할 수 있습니다. HTML 민첩 팩 라이브러리를 사용하여 원격 페이지의 내용을 구문 분석하고 필요한 부분 만 추출 할 수 있습니다. 난 당신이 달성하려고하는지 이해한다면

0

, 당신은 사용할 수 있습니다 예를 들어 AJAX와 CORS

:

alert(formData); 
       $.support.cors = true; 
       $.ajax({ 
        url: "http://localhost:89/API/Values", 
        type: "POST", 
        crossDomain: true, 
        data: formData, 
        dataType: "html", 
        success: function (result) { 
         alert('Server Side call Completed: Successful'); 
         $('#Result').html(result);       
        }, 
        error: function (jqXHR, tranStatus, errorThrown) { 
         alert('Error');        
        } 
       });