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

转载 2007年09月23日 17:49:00

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

    好久没有更新博客了,想了想写一篇总结一下关于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);


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

 

Python 技巧总结

1. 枚举 - enumerate 可以有参数哦 之前我们这样操作: i = 0for item in iterable: print i, item i += 1 现在我们...
  • wsliangjian
  • wsliangjian
  • 2016年05月18日 15:08
  • 1376

近期使用json总结的一些小技巧

json的确是一个非常方便的轻便的数据交换格式,最近项目中使用,使我深有体会。现在把工作中总结和学到的几个点归纳到一起。  1.常用的json服务器端解析工具包是:net.sf.json和o...
  • win2domain
  • win2domain
  • 2015年04月10日 16:25
  • 393

MyBatis的学习总结一

一、MyBatis的介绍: MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到google code,并改名为M...
  • ITdevil
  • ITdevil
  • 2018年01月27日 23:53
  • 41

个人总结的一些面试技巧

1.不要轻视自己做的项目。我在面试的有的同学的时候让他简单介绍一下在这个项目中的职责,他在跟我描述某个功能的时候,说的最多的一句话是,其实是一些简单的展示类的东西,自己都把自己请看了,别人还会看重你吗...
  • CrazyZhang1990
  • CrazyZhang1990
  • 2015年08月01日 17:17
  • 1817

visio常用技巧总结

1、Visio 2007 画大括号在Visio文档中,依次点击“文件(File)”—“形状(Shapes)”--“其他Visio方案(Visio Extras)”—“标注(Callouts)”,然后左...
  • macrossdzh
  • macrossdzh
  • 2010年11月08日 19:44
  • 6245

phpstorm使用总结(一)

#使用phpstorm提高开发效率
  • yimao1993
  • yimao1993
  • 2016年11月30日 07:45
  • 163

visio 2010 技巧

visio选项,增加菜单项“开发工具”。里面的“行为”,可以实现跨线是否交叉。菜单“视图”里,有“视觉帮助”,可以全部勾选。这样就可以看到更多细节。菜单“开始”里,有“位置”,复制对齐方式。...
  • u011729865
  • u011729865
  • 2016年10月05日 11:06
  • 1019

JS高级技巧学习小结

JS高级技巧学习小结
  • liujie19901217
  • liujie19901217
  • 2016年03月30日 23:03
  • 2548

PL/SQL Developer 使用技巧总结

在查看包定义:Ctrl+左键 查看
  • mrlaker
  • mrlaker
  • 2014年11月21日 10:30
  • 359

[算法总结] 入门模拟题目技巧总结

输出 在输出时考虑是否可以直接输出,还是需要数组中转 中间量 可以使用一些中间量中转以便复用,考试时节省脑力,例如: //strlen本来就有O(n)的复杂度,最好只算一次 int l...
  • qq_36366423
  • qq_36366423
  • 2018年01月23日 20:54
  • 22
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET2.0MasterPage使用技巧总结
举报原因:
原因补充:

(最多只允许输入30个字)