2008-09-15 17 views
6

Recientemente actualicé algunas de mis aplicaciones web a ASP.NET 3.5 instalando el framework en el servidor y configurando mis aplicaciones web de manera rigurosa y todo está bien, sin embargo.Response.Clear en ASP.NET 3.5

En algunas páginas, quiero borrar el contenido actual de la memoria de respuesta con código como el siguiente:

Response.Clear(); 
// Output some stuff 
Response.End(); 

Pero esto ahora no funciona en 3.5 cuando lo hizo en 2.0. También intenté configurar el búfer de respuesta en falso, pero tampoco funcionó.

¿Alguien me puede decir por qué no funciona o si hay algún problema?

Respuesta

12

Intente configurar Buffer = "Verdadero" en la Directiva de página de la página y no en el código subyacente.

simplemente he intentado esto en VS2008 en un proyecto Web Site:

  1. Crear nuevo elemento
  2. elegir la opción "Página Web"
  3. dejar todas las marcas HTML allí, sólo por diversión
  4. Llenar el page_load como esto

    protected void Page_Load(object sender, EventArgs e) 
    { 
        Response.Write("test1"); 
        Response.Clear(); 
        Response.Write("test2"); 
        Response.End(); 
    } 
    

Luego emitirá "test2" sin etiquetas html.

Cuestiones relacionadas