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中的信息相关推荐
- ASP.NET2.0 菜单控件menu的动态静态用法
利用 ASP.NET Menu 控件,可以开发 ASP.NET 网页的静态和动态显示菜单.您可以在 Menu 控件中直接配置其内容,也可通过将该控件绑定到数据源的方式来指定其内容. 无需编写任何代码, ...
- 将asp.net1.1的应用程序升级到asp.net2.0的一点心得
将asp.net1.1的应用程序升级到asp.net2.0的一点心得 费了好一袋烟工夫把CommunityServer升级到了Asp.Net2.0平台,一点心得: vs2005可以很方便的帮我们把vs ...
- ASP.Net2.0小技巧 保持滚动条的位置 焦点移动到某个控件 $符号轻松的使用FindControl...
您可能不知道的ASP.Net2.0小技巧 <!-- 页码和简介 --> 1. 在提交页面之后,保持滚动条的位置 可以在page指令上加上MaintainScrollPositionOnP ...
- ASP.NET2.0中的ClientScriptManager 类用法—如何添加客户端事件!
在ASP.NET2.0中,ClientScriptManager 类通过键 String 和 Type 唯一地标识脚本.具有相同的键和类型的脚本被视为重复脚本.因此,我们可以使用脚本类型来避免混淆可能 ...
- 深度解析ASP.NET2.0中的Callback机制
callback的一般使用方法还算简单,直接参照msdn的帮助和范例就足够了.但是想要真正用好.用精,或者想开发一些基于callback机制的WEB组件,那么,就要先深入了解callback的实现机制 ...
- ASP.NET2.0中的全球化与本地化UICulture,Culture
ASP.NET2.0中的全球化与本地化UICulture,Culture 来源:转载 日期:2007-2-28 14:59:01 阅读:324 评论:0 一.简介 全球化和本地化是每一位开发者在创 ...
- 在asp.net2.0中使用串行化对象实现自定义配置
在一次升级一个entlib1.0到entlib的高版本程序时,碰到entlib的一个通过XmlSerializer方式实现的自定义配置.而在entlib的高版本中这样的配置不再被支持.可是又不希望修改 ...
- 在ASP.Net2.0中使用UrlRewritingNet实现链接重写(转)
在ASP.Net2.0中使用UrlRewritingNet实现链接重写 很多时候我们需要链接转向(Url Rewriting),例如二级域名转向.文章访问链接等场合. 让我们看两个例子: 1 你现在看 ...
- 在ASP.Net2.0中使用UrlRewritingNet实现链接重写
在ASP.Net2.0中使用UrlRewritingNet实现链接重写 很多时候我们需要链接转向(Url Rewriting),例如二级域名转向.文章访问链接等场合. 让我们看两个例子: 1 你现在看 ...
最新文章
- eslint vscode 自动格式化_Vue 入门系列第二期,开发环境与 ESLint 配置
- adb logcat介绍
- 注释,今晚我不关心代码,我只想你
- 如何用SQL语句查询Excel数据
- 豆瓣网络爬虫-java网络爬虫[验证码模拟登陆]详细介绍
- 计算机视觉实战(六)边缘检测
- 知名应用背后的第三方开源项目
- arm linux嵌入式系统教程课后答案,ARM嵌入式系统基础教程课后习题答案及练习题__周立功...
- CPU飙高原因及解决方案
- python爬关键词百度指数_利用python+selenium_phantomjs批量获取百度指数 第一步 分析...
- 单片机8位共阴极数码管0~99自增
- portknocking(端口试探) demo
- 清除office多余的激活信息
- 先进先出(FIFO)页面置换算法 C语言实现
- Unity3d 技巧(1)-摄像机层级设置
- java vips_Java IConfigManager.getAllVIPs方法代碼示例
- 微信小程序开发(三):分包加载
- 第6课:郭盛华课程_VB编程之TextBox控件的使用方法
- windos10本地安装git工具并使用
- 基于XDOC云服务的标准公文模板【公文】