在使用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中的信息相关推荐

  1. ASP.NET2.0 菜单控件menu的动态静态用法

    利用 ASP.NET Menu 控件,可以开发 ASP.NET 网页的静态和动态显示菜单.您可以在 Menu 控件中直接配置其内容,也可通过将该控件绑定到数据源的方式来指定其内容. 无需编写任何代码, ...

  2. 将asp.net1.1的应用程序升级到asp.net2.0的一点心得

    将asp.net1.1的应用程序升级到asp.net2.0的一点心得 费了好一袋烟工夫把CommunityServer升级到了Asp.Net2.0平台,一点心得: vs2005可以很方便的帮我们把vs ...

  3. ASP.Net2.0小技巧 保持滚动条的位置 焦点移动到某个控件 $符号轻松的使用FindControl...

    您可能不知道的ASP.Net2.0小技巧 <!-- 页码和简介 --> 1.  在提交页面之后,保持滚动条的位置 可以在page指令上加上MaintainScrollPositionOnP ...

  4. ASP.NET2.0中的ClientScriptManager 类用法—如何添加客户端事件!

    在ASP.NET2.0中,ClientScriptManager 类通过键 String 和 Type 唯一地标识脚本.具有相同的键和类型的脚本被视为重复脚本.因此,我们可以使用脚本类型来避免混淆可能 ...

  5. 深度解析ASP.NET2.0中的Callback机制

    callback的一般使用方法还算简单,直接参照msdn的帮助和范例就足够了.但是想要真正用好.用精,或者想开发一些基于callback机制的WEB组件,那么,就要先深入了解callback的实现机制 ...

  6. ASP.NET2.0中的全球化与本地化UICulture,Culture

    ASP.NET2.0中的全球化与本地化UICulture,Culture 来源:转载 日期:2007-2-28 14:59:01 阅读:324 评论:0   一.简介 全球化和本地化是每一位开发者在创 ...

  7. 在asp.net2.0中使用串行化对象实现自定义配置

    在一次升级一个entlib1.0到entlib的高版本程序时,碰到entlib的一个通过XmlSerializer方式实现的自定义配置.而在entlib的高版本中这样的配置不再被支持.可是又不希望修改 ...

  8. 在ASP.Net2.0中使用UrlRewritingNet实现链接重写(转)

    在ASP.Net2.0中使用UrlRewritingNet实现链接重写 很多时候我们需要链接转向(Url Rewriting),例如二级域名转向.文章访问链接等场合. 让我们看两个例子: 1 你现在看 ...

  9. 在ASP.Net2.0中使用UrlRewritingNet实现链接重写

    在ASP.Net2.0中使用UrlRewritingNet实现链接重写 很多时候我们需要链接转向(Url Rewriting),例如二级域名转向.文章访问链接等场合. 让我们看两个例子: 1 你现在看 ...

最新文章

  1. eslint vscode 自动格式化_Vue 入门系列第二期,开发环境与 ESLint 配置
  2. adb logcat介绍
  3. 注释,今晚我不关心代码,我只想你
  4. 如何用SQL语句查询Excel数据
  5. 豆瓣网络爬虫-java网络爬虫[验证码模拟登陆]详细介绍
  6. 计算机视觉实战(六)边缘检测
  7. 知名应用背后的第三方开源项目
  8. arm linux嵌入式系统教程课后答案,ARM嵌入式系统基础教程课后习题答案及练习题__周立功...
  9. CPU飙高原因及解决方案
  10. python爬关键词百度指数_利用python+selenium_phantomjs批量获取百度指数 第一步 分析...
  11. 单片机8位共阴极数码管0~99自增
  12. portknocking(端口试探) demo
  13. 清除office多余的激活信息
  14. 先进先出(FIFO)页面置换算法 C语言实现
  15. Unity3d 技巧(1)-摄像机层级设置
  16. java vips_Java IConfigManager.getAllVIPs方法代碼示例
  17. 微信小程序开发(三):分包加载
  18. 第6课:郭盛华课程_VB编程之TextBox控件的使用方法
  19. windos10本地安装git工具并使用
  20. 基于XDOC云服务的标准公文模板【公文】

热门文章

  1. js基础练习题 二次封装函数
  2. linux下添加用户并赋予root权限
  3. 数据库监听。数据库一次notify,Activity多次接收
  4. xss实例-输出在script/script之间的情况
  5. wiki-editor语法
  6. USACO 2.3 Money Systems(DP)
  7. 用户金字塔模型详解及在实际运营工作中的意义
  8. 让无数社群为自己打工?你要用好这6大驱动力
  9. 【干货】迅雷产品经理:浅析用户成长体系
  10. 嵌入式处理器分类现状