【问题标题】:Add a meta header to an aspx file?将元标题添加到 aspx 文件?
【发布时间】:2016-03-23 02:43:42
【问题描述】:

我们有几个电子商务页面在aspx 中编码和维护。我对页面进行了一些更改,但某些字符未按应有的方式显示,这是因为页面的标题缺少以下元

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

我进入了页面,但我无法找到文件的标题或文件的来源,我只有这个

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="Sample.aspx.vb" Inherits="AMEX.Web.Sample" %>
<%@ Register TagPrefix="cc1" Namespace="Generic.Foundation.WebControls" Assembly="Generic.Foundation.WebControls" %>

我一直试图找到vb 文件,但没有成功。无论如何要知道这些文件的默认位置吗?有没有办法将页面中的元数据添加到标题中(我知道这是一个禁忌,但想问一下

【问题讨论】:

  • vb 文件应与其对应的 aspx 文件位于同一文件夹中。
  • &lt;meta&gt; 标签应该放在文件的&lt;head&gt; 部分。还是说你展示的是整个“Sample.aspx”文件?
  • @PradeepKumar 我也是这么想的,但是文件夹中没有vb 文件。 @ AndrewMorton 至于&lt;meta&gt; 我知道它必须放在标题中,但我找不到标题。我贴的是文件的开头部分,其余部分是页面的&lt;body&gt;
  • Codebehind="Sample.aspx.vb" 指示文件的位置,因此该位置必须有一个文件,否则应用程序将无法运行。另外,该网站是否使用母版页?
  • @Tavo 您是否尝试过添加&lt;head&gt; 部分?或设置 IIS 提供的标头,例如How to: Select an Encoding for ASP.NET Web Page Globalization?

标签: asp.net vb.net metadata code-behind


【解决方案1】:

您可以使用“web.config”中的设置一次性设置网站上所有页面的内容类型。

参考 MSDN 文章 How to: Select an Encoding for ASP.NET Web Page Globalization,您会找到 &lt;system.web&gt; 部分(如果不存在,则创建一个)并添加(或修改)&lt;globalization&gt; 部分以包含

<globalization
  requestEncoding="utf-8" 
  responseEncoding="utf-8"
/>

或者,如果您想在每个页面上设置编码,您可以将其添加到&lt;%@ Page %&gt; 指令中:

<%@ Page RequestEncoding="utf-8" ResponseEncoding="utf-8" %>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    相关资源
    最近更新 更多