日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

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

發布時間:2025/3/20 asp.net 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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);

?

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

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

?

測試環境:vs2005

自我感覺與測試環境沒有什么關系的,估計只有js文件調用可能有點影響吧,因為原來寫的時候<script>中很少寫type屬性,如果去掉type屬性在vs2005中可能會出現驗證性的錯誤,但是不影響效果和功能!

轉載于:https://www.cnblogs.com/yeminglong/archive/2012/04/05/2433248.html

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。