我是靠谱客的博主 拼搏麦片,最近开发中收集的这篇文章主要介绍ASP.NET2.0MasterPage使用技巧总结 ,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

来源: 博客园  作者: 漂泊雪狼的博客

    好久没有更新博客了,想了想写一篇总结一下关于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.NET2.0MasterPage使用技巧总结 的全部内容,希望文章能够帮你解决ASP.NET2.0MasterPage使用技巧总结 所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部