【问题标题】:How do you specify your Content Type in ASP.NET WebForms?如何在 ASP.NET WebForms 中指定内容类型?
【发布时间】:2010-09-15 13:14:39
【问题描述】:

我将我的 doctype 指定为 xhtml strict,但它是作为 text/html 的内容类型通过网络发送的。我想指定内容类型是 application/xhtml+xm,但我不知道我可以在我的应用程序中的哪个位置或是否可以配置它

【问题讨论】:

  • 顺便说一句,在这样做之后,几乎每个浏览器都对我进行了转储。所以我把它留在了它被发送的方式。网络标准,你得讨厌它们。

标签: asp.net webforms content-type xhtml-1.0-strict


【解决方案1】:

您可以在@页面属性部分中指定它,如下所示:

<%@ Page ContentType="application/xhtml+xm" %>

...更多关于MSDN.

【讨论】:

  • 大师做不来?呃。
  • 遗憾的是,事实并非如此。
  • 我猜你可以通过 Response 设置它,但在功能方面可能会打赌
  • 是的,响应将是来自母版页的唯一响应。
  • why link-only answers are a bad idea 的经典示例。除非您点击链接,否则答案实际上并没有回答问题。链接死了,使答案完全没用。我已经修复了它 - 通过修复链接(暂时),但更重要的是通过实际将答案 in 放在答案中。
【解决方案2】:

=========aspx================

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"
Inherits="_Default" %>


<asp:literal runat="server" id="dt"></asp:literal>


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">

==============后面的代码=========

protected void Page_Load(object sender, EventArgs e)
{
this.dt.Text= "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0
Transitional//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">";

}

【讨论】:

【解决方案3】:

在您的代码隐藏文件中,在 Page_Load 事件期间,尝试添加以下代码:

Response.Clear()
Response.ContentType = "application/xhtml+xm"

【讨论】:

  • 这是您想要的属性,但您可能希望在加载之前设置它(可能是 Pre_Init)
猜你喜欢
  • 1970-01-01
  • 2014-07-01
  • 2011-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多