当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > ASP.NET2.0MasterPage技巧总结

ASP.NET
为T-SQL添加intellisense功能
SQL Server 2005安装过程中出现错误的解决办法
SQL Server 2005 RTM 安装错误 :The SQL Server System Configuration Checker cannot be executed due to
有关于JSON的一些资料
不能忽略c#中的using和as操作符的用处
JavaScript系列之―同步还是异步?
获取远程网页的内容之一(downmoon原创)
获取远程网页的内容之二(downmoon原创)
ASP.Net中防止刷新自动触发事件的解决方案
asp.net下用js实现鼠标移至小图,自动显示相应大图
Asp.Net 和 AJAX.Net 的区别
提交页面的定位--scrollIntoView的用法
利用AJAX与数据岛实现无刷新绑定
asp.net下判断用户什么时候离开,以什么方式离开
DataSet 添加数据集、行、列、主键和外键等操作示例
读写xml所有节点个人小结 和 读取xml节点的数据总结
收藏的asp.net文件上传类源码
asp.net下GDI+的一些常用应用(水印,文字,圆角处理)技巧
一个可以让.net程序在非WIN平台上运行的软件Mono
使用ASP.NET 2.0 CSS 控件适配器生成CSS友好的HTML输出

ASP.NET2.0MasterPage技巧总结


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 153 ::
收藏到网摘: n/a

好久没有更新博客了,想了想写一篇总结一下关于MasterPage的小技巧,都是自己在实际工作中遇到问题->解决问题发现,有更好的方法大家可直接指出。

1、关于MasterPage和Frameset的使用:网上很多帖子争论到底用MasterPage还是Frameset,我觉得导航树的系统还是Frameset好,尤其数导航树非常复杂的时候,虽然VS.NET 2005不支持它的可视化设计,自己手写html就行了,其实MasterPage就是继承自UserControl做了一些扩展,也不是什么新东西,MasterPage每次刷新整个页面,感觉效率低。

2、关于MasterPage中引用Javascript,CSS的问题:如果所有套用模板的页面都在同一个路径,这个问题就不存在了,但实际中为了方便管理,往往会建立一些文件夹,将引用模板的页面放在不同的文件加,这时在模板中引用的JS、CSS文件,由于路径的问题,在套用它的页面中不一定能用有用,可以用一下的方法在masterpage中来动态的添加JS、CSS文件的引用:

方法一:

这种方法虽然可以快速解决问题,但是Response.Write是将脚本的引用写到html的最开始,这就破坏了xhtml的格式,会带来各种存在的隐患,记得过去这么做的时候,同时在用asp.net ajax做开发的时候,发现ASP.NET AJAX AjaxControlToolkit中很多的控件不起作用了,后来发现是用了Response.Write的结果。

方法二:

string JSFile = "";

 Page.Header.InnerHtml = string.Format(JSFile,ResolveUrl("~/Javascript/jquery.js"));

 这种方法也可以实现而且可以很好的解决方法中的问题。

方法三: 

 HtmlLink link = new HtmlLink();

 link.Href = string.Format(JSFile,ResolveUrl("~/CSS/base.css"));; link.Attributes["type"] = "text/css";

 page.Header.Controls.Add(link);

 这是注册样式的一种方法。