我有一个Web表单,它的唯一目的是重定向到其他页面。我将它创建为一个普通的aspx页面,然后删除了.aspx文件中的所有内容,只保留了下面显示的第一行--甚至Doctype和HTML标记现在都没有了:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Redirect.aspx.cs" Inherits="Web.Redirect" %>我还删除了.designer.cs文件,因为它什么都不包含。它是有效的,但我想知道我所做的是否正确。在这种情况下,从Web表单中删除所有HTML内容有什么顾虑吗?
发布于 2011-11-15 20:17:15
一点也没有。你所做的一切都是完全可以接受的。
但是,如果页面的唯一目的是重定向,我将使用Handler/ASHX文件,因为它可以以完全相同的方式使用,并且没有ASPX页面那么多的开销。
这是一个description and example of how to use one。
发布于 2011-11-15 20:09:06
如果使用Response.Redirect(url),则会添加一个重定向头部,并结束请求。这意味着您的ASPX页面中的任何内容都不会输出到客户端。Response.Redirect(url)之后的任何内容都不会输出到页面。你也可以删除它,就像你做的那样。
如果使用Response.Redirect(url, false),则响应不会结束,页面将输出到客户端。但是,客户端永远看不到它,因为他被重定向了。
https://stackoverflow.com/questions/8136073
复制相似问题