0

アプリケーションを作成しています。そのアプリケーションには、空白の aspx ページが 1 つあります。そのアプリケーションは IIS にデプロイされています。そして、私は他のマシンからそのaspxページを呼び出しています.aspxページのロードイベントで、コードを次のように記述しました

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;
        }
    }

processRequest.ProcessReuest は、同じプロジェクト内の別のクラスのメソッドです。その方法では、応答にいくつかの文字列データを書き込んでいます。多くの場合、応答で正しいデータを取得していますが、次のように応答で 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>
   <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>

そのデータが応答する理由がわかりません。助けてください。よろしくお願いします。

4

1 に答える 1

0

これらの他のものを UserControls にしてから、関連する UserControl をこのページに含める方が、はるかに簡単なエクスペリエンスのように思えます。http://msdn.microsoft.com/en-us/library/26db8ysc(v=vs.85).aspxを参照してください。

于 2012-05-04T14:20:35.487 に答える