用Header后台切换百度还是Google广告(初版)
2012-12-21 23:34 Max蚊子 阅读(1432) 评论(3) 编辑 收藏 举报高中就开始喜欢看小说,一直到现在都在看。变身程序猿类就想到自己开发一个小说网站。额,邪恶的第一反应就是注册域名购买空间,然后的就是money的问题了,要减小经济问题想到的就是广告,在开发的时候就需要加入一点广告了。看了一下百度广告联盟说明(Google的应该差不多吧。。。毕竟百度比它生的晚,),在http://union.baidu.com/register.action包括两种方式:文件验证和HTML标签验证,想了一下由于没有正式的域名和空间没办法验证文件方式,然后就是HTML是现在可以里面添加,看到:<meta name="baidu_union_verify" content="6b08b5b85910ac37080432f8e4bc5d3d"> 将以上代码添加到您网站首页HTML代码的<HEAD>
标签与</HEAD>
标签之间。所以里面知道要用到知识是ASP.NET后台设置Header。
说理论是虚度,立马实践,知道可以设置 this.Title = "设置页面标题!"; 所以开始想到是类似this.Header.InnerText += "添加广告!";这样来设置但是出现了一下的东西:
没办法只有另寻它路,结果找到方法如下:
ASPX页面:
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <asp:TextBox ID="txtMsg" runat="server" TextMode="MultiLine" style="width:500px; height:600px;" ></asp:TextBox> <asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine" style="width:500px; height:600px;" ></asp:TextBox> </form> </body> </html>
Page_Load里面调用后台函数:
private void SetAdvertisement() { HtmlGenericControl jsOne = new HtmlGenericControl("script"); jsOne.Attributes["type"] = "text/javascript"; jsOne.Attributes["src"] = "js/jquery.validate.js"; HtmlGenericControl jsTwo = new HtmlGenericControl("script"); jsTwo.Attributes["type"] = "text/javascript"; jsTwo.Attributes["src"] = "js/jquery.validate.messages_cn.js"; jsTwo.InnerHtml = "11111111111111111"; HtmlGenericControl jsTest = new HtmlGenericControl("script"); jsTest.InnerHtml = "22222222222222222222"; HtmlMeta metaOne = new HtmlMeta(); metaOne.Name = "keywords"; metaOne.Content = "L****"; HtmlMeta metaTwo = new HtmlMeta(); metaTwo.Name = "description"; metaTwo.Content = "********"; Page.Header.Controls.Add(jsOne); Page.Header.Controls.Add(jsTwo); Page.Header.Controls.Add(metaOne); Page.Header.Controls.Add(metaTwo); Page.Header.Controls.Add(jsTest); //如果你发现没有系统自带的方法或属性用如下方法: //HtmlGenericControl mes = new HtmlGenericControl("标签"); //mes.Attributes["属性"] = "**";
//mes.Attributes["属性"] = "***"; // txtMsg.Text; this.Title = "11111111111111111"; foreach (Control cl in this.Header.Controls) { TextBox1.Text += cl.ToString() + "\n"; if (cl is HtmlTitle) { HtmlTitle ht = (HtmlTitle)cl; txtMsg.Text += ht.Text + "\n"; } if (cl is HtmlGenericControl) { HtmlGenericControl ht = (HtmlGenericControl)cl; txtMsg.Text += ht.Attributes["src"] + ht.InnerHtml + "\n"; } if (cl is HtmlMeta) { HtmlMeta ht = (HtmlMeta)cl; txtMsg.Text += ht.Name + " " + ht.Content + "\n"; } } }
运行之后查看页面源码:
<head><title> 11111111111111111 </title><script type="text/javascript" src="js/jquery.validate.js"></script><script type="text/javascript" src="js/jquery.validate.messages_cn.js">11111111111111111</script><meta name="keywords" content="L****" /><meta name="description" content="********" /><script>22222222222222222222</script></head> <body> <form method="post" action="WebForm.aspx" id="form1"> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTcxNTIyNDAyN2RkOODBKtKPjny1C0IIehv9Xdid0Oh4fKo97gi0HZJ/mnQ=" /> </div> <div class="aspNetHidden"> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAwL43MzmBAKZ+7L8DALs0bLrBv0/pG2O4THaCaw685jfLnDHGhNEgcF30C7ZQFSPi69J" /> </div> <textarea name="txtMsg" rows="2" cols="20" id="txtMsg" style="width:500px; height:600px;"> 11111111111111111 js/jquery.validate.js js/jquery.validate.messages_cn.js11111111111111111 keywords L**** description ******** 22222222222222222222 </textarea> <textarea name="TextBox1" rows="2" cols="20" id="TextBox1" style="width:500px; height:600px;"> System.Web.UI.HtmlControls.HtmlTitle System.Web.UI.HtmlControls.HtmlGenericControl System.Web.UI.HtmlControls.HtmlGenericControl System.Web.UI.HtmlControls.HtmlMeta System.Web.UI.HtmlControls.HtmlMeta System.Web.UI.HtmlControls.HtmlGenericControl </textarea> </form> </body>
</html>
哈哈哈,这样就行了。
额,这只是想到,实现到这里了后面的不同时段插入百度或者GOOGLE的代码应该容易了。。。
毕竟理想很丰满现实很骨感。最终结果还要看实际了!
最后小说网上线的时候可以试试百度或者GOOGLE文件验证方式能不能共存了。。。
作者:Max蚊子
网站:feiger.cn 飞鸽博客,关注互联网、站长圈的程序员博客!
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。