如何在header标记后动态添加脚本

本文关键字:动态 添加 脚本 header | 更新日期: 2023-09-27 18:26:59

我想在页面上动态添加一个文本,但正好在</head>之后和<body>.之前。我如何用程序找到这一部分并动态添加文本?所以基本上页面最终会是这样的:

<head>
</head>
<LITERAL HERE>
<body>
</body>

我看到了如何找到head标签,但我不知道如何告诉它在它关闭后和正文之前添加文字。(这是Bing广告中心的跟踪代码,因为他们建议把它放在那里)。但它需要是动态的,因为我们不会总是在用户每次到达该页面时添加跟踪,而是仅根据特定情况添加跟踪。

感谢

如何在header标记后动态添加脚本

您可以使用分隔符将字符串的内容直接插入到页面中。

<head runat="server">
    <title></title>
</head>
<%= TrackingString %>
<body>
</body>

请确保在引用该字符串的页面上全局声明了该字符串,并且在页面上操作该字符串时,它将以文本形式写入页面并解析为HTML:

public partial class Default : System.Web.UI.Page
{
    public string TrackingString;
    protected void Page_Load(object sender, EventArgs e)
    {
        TrackingString = "<YourHtmlTag></YourHtmlTag>";
    }
}

在那些不想跟踪用户的情况下,只需将字符串设置为string.Empty或",就不会向HTML中写入任何内容。

您可以在页面加载事件中使用文字控制和绑定文本

<head>
    <asp:Literal ID="literal1" runat="server"></asp:Literal>
    <title></title>
</head>

C#

protected void Page_Load(object sender, EventArgs e)
{
    if(condition)
    {
      literal1.Text = "html or script tag";
    }
}