2013-04-10 2 views
1

문자열을 응답하는 내 ashx 처리기가 있습니다.프로젝트 내의 다른 페이지에서 문자열을 다운로드하는 방법

context.Response.Write("test"); 

이 문자열을 다른 웹 양식으로 가져올 수 있습니까?

WebClient client = new WebClient(); 
     html2 = client.DownloadString("~/handles/myhandler.ashx"); 

그러나 이것은 상대 URL과 함께 작동하지 않습니다

이 나는 ​​노력했다.

답변

2

WebClient은 HTTP 요청을합니다. 따라서 전체 URL을 알아야합니다. 브라우저에 URL을 입력하는 것과 같습니다. 워드 프로세서

:

BaseAddress 속성이 빈 문자열 ("")와 가 기본 주소와 결합되어, 주소가 있어야합니다 상대 URI를 절대 URI를 포함하지 않는 를 해결할 수없는 경우 요청한 데이터의 절대 URI를 구성하십시오. QueryString 속성이 빈 문자열이 아닌 경우 주소에 이 추가됩니다.

참조 : http://msdn.microsoft.com/en-us/library/xz398a3f.aspx

+0

내가 전체 URL을 모른다. 그리고 'WebClient'를 사용할 필요가 없습니다. 이것을 달성하는 다른 방법이 있습니까? – enb081

+0

응용 프로그램이 상주하는 도메인 이름에 상대 URL을 사용할 수 있습니까? 이 설정을 구성으로 옮겨서 거기에서 가져올 수 있습니까? 그래서 코드를 변경하지 않아도됩니다. – Ali

+0

URL뿐만 아니라 로그인 아래 처리기가 있습니다. 응답으로 로그인 페이지 만 있으면됩니다. – enb081

관련 문제