ASP.NET中的响应、写入和回发

ASP.NET中的响应、写入和回发,asp.net,Asp.net,据我所知,在ASP.NET中,当控件进行回发时,对同一页面的请求(即请求发出的页面)被发送到服务器,然后服务器向客户端发送响应(http输出流)。此流包含请求的页面 在ASP.NET中使用Response.Write时,也会写入响应http输出流 我的问题是:你在回复中写的东西在哪里。写适合标准的回发流,它们总是添加在回发响应流的开头,在页面上的任何其他内容之前,还是工作方式不同?这取决于你在页面中调用它的时间。输出可以在页面上的任何位置结束。我不建议使用Response.NET。相反,请使用服

据我所知,在ASP.NET中,当控件进行回发时,对同一页面的请求(即请求发出的页面)被发送到服务器,然后服务器向客户端发送响应(http输出流)。此流包含请求的页面

在ASP.NET中使用Response.Write时,也会写入响应http输出流


我的问题是:你在回复中写的东西在哪里。写适合标准的回发流,它们总是添加在回发响应流的开头,在页面上的任何其他内容之前,还是工作方式不同?

这取决于你在页面中调用它的时间。输出可以在页面上的任何位置结束。我不建议使用Response.NET。相反,请使用服务器控件,如asp:Panel、asp:Literal等

仅供参考,这不是回邮的具体情况。同样的事情也发生在最初的页面上。谢谢你的回答,但是你能说得更具体一点吗;相对于你叫它的时候,它在哪里结束?如果我做了一个响应,在一个支持回发的控件的事件处理程序中写入,它会在回发页面的最开始处结束,然后再进行其他操作;它何时在别处结束?这是因为所有控件都是在处理所有回发事件之后呈现的。但是,如果在控件事件中添加Response.Rewrite,例如asp:Label控件的OnLoad,它将呈现在前一个位置下方的不同位置。有关更多详细信息,请参阅。