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);


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

 

相关文章推荐

ASP.NET2.0中Gridview中数据操作技巧

Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,最近学习了该控件的使用,继续总结一下有关心得,原文已发表在http://dev.yesky.com/msdn/483/23...

asp.net2.0缓存机制 SQL SERVER 技巧 页面常用知识

asp.net2.0缓存机制    1.Output Caching    一旦Output Caching被定制过,这个网页就会在第一次被访问的时候生成Cahce,直到请求过期为止。    ...
  • liyaoge
  • liyaoge
  • 2011年05月26日 17:23
  • 564

ASP.NET2.0中Gridview中数据操作技巧

GridView经典删除操作,两种方法ASP.NET2.0中Gridview中数据操作技巧 asp.net2.0中新增的gridview控件,是十分强大的数据展示控件。   一、Gridvi...

使用ASP.NET2.0的ReportViewer查看RDLC报表

使用ASP.NET2.0的ReportViewer查看RDLC报表     [字体:大 中 小] 介绍: 这篇文章是前天看...

在ASP.Net2.0中使用UrlRewritingNet实现链接重写

很多时候我们需要链接转向(Url Rewriting),例如二级域名转向、文章访问链接等场合。让我们看两个例子:1 你现在看到的当前作者的博客园的域名:http://heekui.cnblogs.co...
  • hwenlee
  • hwenlee
  • 2011年03月07日 01:33
  • 55

ASP.NET2.0中轻松实现网站换肤(App_Themes的使用)

轉:ASP.NET2.0中轻松实现网站换肤(App_Themes的使用)1.简介   新建App_Themes文件夹:    项目 - 右键 - 添加 - 添加ASp.net文件夹 - 主题利用The...

AJAX与callback的区别(续asp.net2.0客户端回调的使用)

====================================================== 注:本文源代码点此下载 =============================...

在asp.net2.0中使用Jquery调用Web Service

在asp.net2.0中使用Jquery调用Web Service2009-12-10来源:cnblogs.com 作者:麒麟 点击:569次 介绍:      我们都知道,默认情况下,一个asp.n...
  • hsg77
  • hsg77
  • 2011年06月16日 02:29
  • 934

Asp.net2.0中如何使用Ajax.dll

写这篇文章呢?只有一个原因! 因为我之前只会用Asp.net中自带的Ajax的控件实现Ajax! 我晕,我感觉很麻烦! 特别有时候页面本身不是Ajax页面的时候,布局又很乱的时候! 你压根不知...

Asp.Net2.0新GridView控件使用

原文地址:http://www.cnblogs.com/blueocean/articles/555855.html 一、Gridview中的内容导出到Excel   在日常工作中,经常要将g...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET2.0MasterPage使用技巧总结
举报原因:
原因补充:

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