Response.Redirect和HTML内容

时间:2011-11-15 12:06:32

标签: asp.net redirect response.redirect

我有一个Web表单,其唯一目的是重定向到其他页面。我创建它作为一个普通的aspx页面,然后我删除了.aspx文件中的所有内容,并保留了下面显示的第一行 - 甚至Doctype和HTML标签现在都消失了:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Redirect.aspx.cs" Inherits="Web.Redirect" %>

我还删除了.designer.cs文件,因为它什么都没包含。它有效,但我想知道我做的是对的。在这种情况下是否有关于从Web窗体中删除所有HTML内容的担忧?

2 个答案:

答案 0 :(得分:2)

无论如何。你所做的完全可以接受。

但是,如果页面的唯一目的是重定向,我会使用Handler / ASHX文件,因为它可以以完全相同的方式使用,并且没有ASPX页面那么多的开销。

这是description and example of how to use one

答案 1 :(得分:1)

如果您执行Response.Redirect(url),则会添加重定向标头并结束请求。这意味着ASPX页面中的任何内容都不会输出到客户端。 Response.Redirect(url)之后的任何内容都不会输出到页面。您也可以像删除它一样删除它。

如果您执行Response.Redirect(url, false),则响应未结束,您的页面将输出到客户端。但是,客户端永远不会看到它,因为他被重定向。

相关问题