0

AD サーバーから ASP.NET ページに ADS を表示する必要があります。スクリプトを(設定の一部として)データベースに保存しています。スクリプトを文字列変数にロードした後、実行時にページ ヘッダーにスクリプトを追加するにはどうすればよいですか? ここにスクリプトがあります

<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 に答える