Asp.net从字符串变量向页眉添加脚本

时间:2012-05-17 22:55:19

标签: asp.net

我需要在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服务器收到的脚本相同而不改变它。

1 个答案:

答案 0 :(得分:0)

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