日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

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

發(fā)布時(shí)間:2025/3/20 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 asp.net2.0中通过CS代码来动态的指定aspx页面中head中的信息 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在使用asp.net進(jìn)行web開發(fā)的時(shí)候頁面中的<head></head>中的信息可以通過,asp.net的cs文件動(dòng)態(tài)指定,但是如果很多頁面都這樣處理的話,就和在aspx代碼頁面中添加沒有什么區(qū)別了,這個(gè)時(shí)候我們我們創(chuàng)建一個(gè)基類BasePage(繼承自Page類),讓需要添加<head>中信息的頁面繼承自基類即可。???

protected override void OnLoad(EventArgs e)
??? {
????????/*此處加入下面的動(dòng)態(tài)增加的代碼*/
??????? base.OnLoad(e);
??? }

下面就是動(dòng)態(tài)增加的代碼

/*動(dòng)態(tài)增加樣式表*/

????????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);

?

????????/*動(dòng)態(tài)增加樣式*/

????????Style?style =?new?Style();

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

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

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

?

????????/*動(dòng)態(tài)增加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);

?

?

????????/*動(dòng)態(tài)增加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);

?

這樣你如果在某一個(gè)繼承自基類BasePage的頁面查看源代碼,可以發(fā)現(xiàn)和在每個(gè)頁面的head中增加的信息一樣!哈哈,這不是廢話嗎,不一樣還搞它有個(gè)毛用啊!

調(diào)用js代碼我調(diào)試了N長時(shí)間才弄出來,全部調(diào)試成功了,爽啊!本來周六上班就火,結(jié)果搞定一個(gè)問題,呵呵心情好多了啊!

?

測試環(huán)境:vs2005

自我感覺與測試環(huán)境沒有什么關(guān)系的,估計(jì)只有js文件調(diào)用可能有點(diǎn)影響吧,因?yàn)樵瓉韺懙臅r(shí)候<script>中很少寫type屬性,如果去掉type屬性在vs2005中可能會(huì)出現(xiàn)驗(yàn)證性的錯(cuò)誤,但是不影響效果和功能!

轉(zhuǎn)載于:https://www.cnblogs.com/yeminglong/archive/2012/04/05/2433248.html

總結(jié)

以上是生活随笔為你收集整理的asp.net2.0中通过CS代码来动态的指定aspx页面中head中的信息的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。