唐山网站建设

设为主页 加入收藏 繁體中文

ASP.NET2.0MasterPage技能总结

核心提示:好久没有更新博客了,想了想写1篇总结1下关于MasterPage的小技能,都是自己在实际工作中碰到题目->解决题目发现,有更好的方法大家可直接指出。

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

1、关于MasterPage和Frameset的使用:网上很多帖子争辩到底用MasterPage还是Frameset,我觉得导航树的系统还是Frameset好,特别数导航树非常复杂的时候,固然VS.NET 2005不支持它的可视化设计,自己手写html就好了,实在MasterPage就是继续自UserControl做了1些扩大,也不是甚么新东西,MasterPage每次刷新全部页面,感觉效率低。

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

方法1:

string JSFile = "";

Response.Write(string.Format(JSFile,ResolveUrl("~/Javascript/jquery.js")));

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

方法2:

string JSFile = "";

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

 这类方法也能够实现而且可以很好的解决方法中的题目。

方法3: 

 HtmlLink link = new HtmlLink();

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

 page.Header.Controls.Add(link);

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

http://www.fw8.net/


TAG:模板,方法,题目,发现,页面
评论加载中...
内容:
评论者: 验证码: