asp.net2.0中通过CS代码来动态的指定aspx页面中head中的信息

在使用asp.net进行web开发的时候页面中的<head></head>中的信息可以通过,asp.net的cs文件动态指定,但是如果很多页面都这样处理的话,就和在aspx代码页面中添加没有什么区别了,这个时候我们我们创建一个基类BasePage(继承自Page类),让需要添加<head>中信息的页面继承自基类即可。   

protected override void OnLoad(EventArgs e)
    {
        /*此处加入下面的动态增加的代码*/
        base.OnLoad(e);
    }

下面就是动态增加的代码

/*动态增加样式表*/

        HtmlLink link = new HtmlLink();

        link.Attributes.Add("type", "text/css");

        link.Attributes.Add("rel", "stylesheet");

        link.Attributes.Add("href", "~/main.css");

        this.Header.Controls.Add(link);

 

        /*动态增加样式*/

        Style style = new Style();

        style.ForeColor = System.Drawing.Color.Navy;

        style.BackColor = System.Drawing.Color.LightGray;

        this.Header.StyleSheet.CreateStyleRule(style, null, "body");

 

        /*动态增加Meta*/

        HtmlMeta meta = new HtmlMeta();

        meta.Name = "keywords";

        meta.Content = "Your keywords here";

        this.Header.Controls.Add(meta);

 

        meta = new HtmlMeta();

        meta.Name = "company";

        meta.Content = "microsoft";

        this.Header.Controls.Add(meta);

 

        meta = new HtmlMeta();

        meta.Name = "date";

        meta.Content = DateTime.Now.ToString("yyyy-MM-dd");

        meta.Scheme = "YYYY-MM-DD";

        this.Header.Controls.Add(meta);

 

 

        /*动态增加js文件*/

        HtmlGenericControl si = new HtmlGenericControl();

        si.TagName = "script";

        si.Attributes.Add("language", "javascript");

        si.Attributes.Add("type", "text/javascript");

        si.Attributes.Add("src", "status.js");//注意路径的写法

        this.Page.Header.Controls.Add(si);

posted @ 2015-08-25 22:21  luoyiming  阅读(304)  评论(0)    收藏  举报