当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  ASP.NET2.0MasterPage使用技巧总结

 ASP.NET2.0MasterPage使用技巧总结

点击次数:23 次 发布日期:2008-11-26 09:55:19 作者:源代码网
源代码网推荐      好久没有更新博客了,想了想写一篇总结一下关于MasterPage的小技巧,都是自己在实际工作中遇到问题->解决问题发现,有更好的方法大家可直接指出。
源代码网推荐   1、关于MasterPage和Frameset的使用:网上很多帖子争论到底用MasterPage还是Frameset,我觉得导航树的系统还是Frameset好,尤其数导航树非常复杂的时候,虽然VS.NET 2005不支持它的可视化设计,自己手写html就行了,其实MasterPage就是继承自UserControl做了一些扩展,也不是什么新东西,MasterPage每次刷新整个页面,感觉效率低。
源代码网推荐   2、关于MasterPage中引用Javascript,CSS的问题:如果所有套用模板的页面都在同一个路径,这个问题就不存在了,但实际中为了方便管理,往往会建立一些文件夹,将引用模板的页面放在不同的文件加,这时在模板中引用的JS、CSS文件,由于路径的问题,在套用它的页面中不一定能用有用,可以用一下的方法在masterpage中来动态的添加JS、CSS文件的引用:
源代码网推荐   方法一:
源代码网推荐  
源代码网推荐  
源代码网推荐  string JSFile = "<script language="javascript" src="{0}" type="text/javascript"></script>";
源代码网推荐  Response.Write(string.Format(JSFile,ResolveUrl("~/Javascript/jquery.js")));
源代码网推荐  
源代码网推荐  这种方法虽然可以快速解决问题,但是Response.Write是将脚本的引用写到html的最开始,这就破坏了xhtml的格式,会带来各种存在的隐患,记得过去这么做的时候,同时在用asp.net ajax做开发的时候,发现ASP.NET AJAX AjaxControlToolkit中很多的控件不起作用了,后来发现是用了Response.Write的结果。
源代码网推荐  方法二:
源代码网推荐  
源代码网推荐  
源代码网推荐  string JSFile = "<script language="javascript" src="{0}" type="text/javascript"></script>";
源代码网推荐   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["rel"] = "stylesheet";
源代码网推荐   link.Attributes["type"] = "text/css";
源代码网推荐   page.Header.Controls.Add(link);
源代码网推荐  
源代码网推荐   这是注册样式的一种方法。
源代码网推荐   另外,最近发现了一种注册客户端脚本的方法,那就是结合ASP.NET AJAX 中的ScriptManager控件来做,相信大家很多人都知道了,如下:
源代码网推荐  
源代码网推荐  
源代码网推荐  <asp:ScriptManager ID="ScriptManager1" runat="server">
源代码网推荐   <Scripts>
源代码网推荐   <asp:ScriptReference Path="~/js/jquery.js" />
源代码网推荐   </Scripts>
源代码网推荐  </asp:ScriptManager>这用用在MasterPage中,也不存在2中说的路径问题了!
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华