zoukankan      html  css  js  c++  java
  • 用Header后台切换百度还是Google广告(初版)

    高中就开始喜欢看小说,一直到现在都在看。变身程序猿类就想到自己开发一个小说网站。额,邪恶的第一反应就是注册域名购买空间,然后的就是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="500px; height:600px;" ></asp:TextBox>
    
        <asp:TextBox  ID="TextBox1" runat="server" TextMode="MultiLine"  style="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="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="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         飞鸽博客,关注互联网、站长圈的程序员博客!
                 
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    LevelDB的源码阅读(四) Compaction操作
    LevelDB的源码阅读(三) Get操作
    LevelDB的源码阅读(三) Put操作
    高级测试/测试开发技能
    IM测试功能点
    深入理解--SSM框架中Dao层,Mapper层,controller层,service层,model层,entity层都有什么作用
    Jmeter非GUI分布式测试
    全套支付宝系统架构(内部架构图)【收藏】
    Jmeter
    报表类相关测试范围总结
  • 原文地址:https://www.cnblogs.com/kim01/p/2828658.html
Copyright © 2011-2022 走看看