如何在header标记后动态添加脚本
本文关键字:动态 添加 脚本 header | 更新日期: 2023-09-27 18:26:59
我想在页面上动态添加一个文本,但正好在</head>
之后和<body>.
之前。我如何用程序找到这一部分并动态添加文本?所以基本上页面最终会是这样的:
<head>
</head>
<LITERAL HERE>
<body>
</body>
我看到了如何找到head标签,但我不知道如何告诉它在它关闭后和正文之前添加文字。(这是Bing广告中心的跟踪代码,因为他们建议把它放在那里)。但它需要是动态的,因为我们不会总是在用户每次到达该页面时添加跟踪,而是仅根据特定情况添加跟踪。
感谢
您可以使用分隔符将字符串的内容直接插入到页面中。
<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";
}
}