0

我需要将来自 AD 服务器的 ADS 显示到我的 ASP.NET 页面。我将脚本(作为我的设置的一部分)存储在数据库中。将脚本加载到字符串变量后,如何在运行时将脚本添加到页眉?这是脚本

<script type="text/javascript">var proto = "http:"; if (document.location.protocol == "https:") { proto = "https:" }var z=document.createElement("script");z.type="text/javascript";z.async=true;z.src= proto + "//static.adserver.net/ad.js";var s = document.getElementsByTagName("script")[0];s.parentNode.insertBefore(z, s);</script>
<script type="text/javascript">
var ad = ad || {};
ad.run = ad.run || [];
ad.run.push(function() {
<!-- load placement for account: youraccount, site: yoursite, size: 500x120 - 500x120-->
ad_add_placement(1234, 99999, "abc12345", 12);
ad_load();
});</script>

我见过一些例子,你可以在没有标签的情况下加载脚本,例如

//HtmlGenericControl HTMLControl = new HtmlGenericControl() { TagName = "script" };    //HTMLControl.Attributes.Add("type", @"text\javascript");
//HTMLControl.InnerText = myScript;
//this.Page.Header.Controls.Add(HTMLControl);

但是,在我的情况下,我更愿意保持我的脚本与从 AD 服务器接收到的脚本相同,而不更改它。

4

1 回答 1

0

您可以使用ClientScriptManager.RegisterClientScriptBlock 方法将脚本块添加到页面顶部。

于 2012-05-17T23:21:36.623 回答