2012-10-05 8 views
0

나는 http://www.xyz.com/test.aspx 페이지에 대한 요청을하는 웹 사이트를 보유하고 있으며 그에 대한 응답을 다시 게시해야합니다. 다음 코드는 응답을 다시 보내는 것입니다. 문제는 XML 데이터를 다시 보냈지 만 test.aspx 코드를 보냅니다. 제거하는 방법을 모르겠습니다. 이 데이터는 또한 내가 단지 게시물을 다시 그래서 다시 게시하는 방법에서 Test.aspx 페이지xml 데이터를 다시 게시 할 때 추가 HTML 태그가 삽입 됨

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head><title> 

</title></head> 
<body> 

</body> 
</html> 
    Please contact support with the Error Reference Number: ANERR-10000000000000000057040121 for more details</Status> 
     </Response> 
</cXML> 

어떤 아이디어의 HTML을 포함됩니다 다시 게시 할 때

Random random = new Random(); 
int randomNumber = random.Next(0, 10000000); 
attrval = randomNumber + "tty"; 
strCXML = "<?xml version=" + "\"" + "1.0" + "\"" + " encoding=" + "\"" + " UTF-8" + "\"" + " ?>";  
strCXML =strCXML+"<!DOCTYPE cXML SYSTEM " + "\"" + "http://xml.cxml.org/schemas/cXML/1.2.023/cXML.dtd" + "\"" + ">"; 
strCXML = strCXML + " <cXML payloadID=" + "\"" + attrval + "\"" + " timestamp=" + "\"" + strTimeStamp + "\"" + ">"; 
strCXML = strCXML + "<Response>"; 
strCXML = strCXML + " <Status code=" + "\"" + 200 + "\"" + " text=" + "\"" + "success" + "\"" + ">" + "</Status>"; 
strCXML = strCXML + " <PunchOutSetupResponse> "; 
strCXML = strCXML + "  <StartPage>"; 
strCXML = strCXML + "  <URL>" + strMySiteURL + "</URL>"; 
strCXML = strCXML + "  </StartPage>"; 
strCXML = strCXML + " </PunchOutSetupResponse>"; 
strCXML = strCXML + " </Response>"; 
strCXML = strCXML + "</cXML>"; 
Response.Write(strCXML); 

는 것을 제외하고 잘 작동 위의 XML 데이터.

+1

XML을 수동으로 구축하는 이유는 무엇입니까? – psubsee2003

답변

2

xml을 스트림으로 작성한 후에 Response.End를 호출해야합니다. 그렇지 않으면 사이트에서 페이지를 계속 렌더링합니다.