2012-05-04 5 views
0

나는 응용 프로그램을 만들고 있습니다. 그 응용 프로그램에는 하나의 빈 aspx 페이지가 있습니다.이 응용 프로그램은 IIS에 배포됩니다. 그리고 난 processRequest.ProcessReuest이 같은 프로젝트 내의 다른 클래스의 방법이다ASPX 페이지의 응답으로 일부 HTML 코드 얻기

protected void Page_Load(object sender, EventArgs e) 
    {   

     Response.BufferOutput = false; 
     writer = Response.Output; 
     try 
     { 
      if (!Page.IsPostBack) 
      { 

       processRequest.ProcessReuest(Request, writer); 
       writer.Close(); 

      } 
     } 
     catch(Exception ex) 
     { 
      LoggerWeb.Error(ex.Message,ex); 
     } 
     finally 
     { 
      processRequest = null; 
     } 
    } 

같은 다른 machine.On에서 내가 작성한 코드 aspx 페이지의로드 이벤트를하는 aspx 페이지를 호출하고 있습니다. 그 방법에서 나는 다음과 같이 내가 응답에 정확한 데이터를 얻고 때로는 내가 응답에 일부 HTML 데이터를 받고 오전 response.Many에 시간을 일부 문자열 데이터를 쓰고 있어요 :

<!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> 
    <form method="post" action="obstreamer.aspx?PortNo=16387&amp;Scode=8&amp;SessionId=04052012073228202&amp;Width=4&amp;historyDirection=backword" id="form1"> 
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value=" 
2012-05-04 19:34:18.994 MVisum Ob[3270:f803] [self.newdata length]=235 
2012-05-04 19:34:18.995 MVisum Ob[3270:f803] RECEIVED DATA=/wEPDwULLTE2MTY2ODcyMjlkZIYNklWIHuNxLNApLWs+6QTn2Vt4n8THjCx316p9WOvX" /> 

    <div> 

    </div> 
    </form> 
</body> 
</html> 

내가받지 못하고있는 이유 데이터 응답으로 온다. 도와주세요. 미리 감사드립니다.

답변

0

UserControl에이 다른 것들을 만들고이 페이지에 관련 UserControl을 포함시키는 것이 훨씬 간단한 것처럼 들립니다. http://msdn.microsoft.com/en-us/library/26db8ysc(v=vs.85).aspx

+0

응답시 HTML 코드를 원하지 않습니다. 나는 왜이 HTML 코드가 응답을 얻는 지 모르겠다. – Dany

+0

@Dany [Generic web handlers] 사용 고려 (http://msdn.microsoft.com/en-us/library/bb398986.aspx) – EdSF

관련 문제