欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ASP.NET2.0MasterPage技巧总结】,下面是详细的分享!
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=""; Response.Write(string.Format(JSFile,ResolveUrl("~/Javascript/jquery.js"))); |
这种方法虽然可以快速解决问题,但是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); |
这是注册样式的一种方法。
以上所分享的是关于ASP.NET2.0MasterPage技巧总结,下面是编辑为你推荐的有价值的用户互动:
相关问题:ASP.NET 2.0 X64的奇怪问题
答:频繁地回收应用程序池,几乎每分钟都在回收,事件日志显示这样的信息: A worker process with process id of '2828' serving application pool 'APP_CNBlogs' has requested a recycle because it reached its virtual memory limit. 即使增加... >>详细
相关问题:asp.net2.0是什么东西?
答:ASP.NET 是微软的.NET平台下一个主要从事网站开发的一种方式吧。 然后 2.0 是它的版本,我们公司现在用的都是4.0了。 .NET 里面有很多东西,比如说 ASP.NET ,ADO.NET, C#语言,winform等等。 所以 你说的ASP.NET 只是.NET的一个小小的子集。 >>详细
相关问题:ASP.NET 2.0 发布问题
答:解决方案一: 1、如果你的程序运行在你能控制的服务器上,那么安装asp.net ajax就行了,这是System.Web.Extensions等dll做为GAC部署;(一般安装ajax就能解决) 2、如果你的程序运行在虚拟主机上(无权安装程序),那么需要把System.Web.Extensio... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
