2009-07-08 4 views
4

저는 ASP.NET에 익숙하지 않으며 웹 응용 프로그램을 하드 코드 된 배포 위치 (예 : /base/path/index.aspx)에서 런타임에서 발견하도록 변환하려고합니다. Response.Redirect()을 사용하면 경로를 '~/index.aspx'로 표현할 수 있으며 런타임에 ASP.NET은 웹 응용 프로그램이 배포 된 위치를 기반으로 리디렉션을 보낼 올바른 URL을 작성합니다.코드의 절대 URL 얻기

자바 스크립트 및/또는 HTML이 동적으로 생성되고 응답의 일부로 클라이언트에 전송되어 새로운 창을 강제로 생성하는 코드가 있습니다. 이러한 경우 새 창에서 열어야하는 실제 URL을 가져 오는 방법을 모르겠습니다. URL은 브라우저가 아닌 서버에서 평가되므로 ~ 사용은이 경우 작동하지 않습니다. ASP.NET에서 클래스를 찾고있는 URL을 찾을 수 있습니까? 나는 내 자신을 보았지만 내 질문에 올바르게 어울리는 법조차 모른다.

답변

0

당신은 Request.ApplicationPath를 사용하여 페이지에 당신의 방법을 구축 할 수 있습니다.

<head runat="server"> 
    <title>Untitled Page</title> 
    <script type="text/javascript"> 
    var url = '<%= ResolveUrl("~/path/some_page.aspx") %>'; 
    window.open(url, 'name'); 
    </script> 
</head> 
<body> 
    <form id="form1" runat="server"></form> 
</body> 
</html> 
2

은 당신이 뭔가를 할 수 있습니다.