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 サーバーから受け取ったものと同じままにしておくことを好みます。