ASP.NET2.0MasterPage技巧总结_.Net教程
推荐:编程高手 ASP.NET 状态管理一般而言,HTTP协议是非状态服务,它不保存任何用户请求信息。直至NetScape开始使用Cookies来保存用户请求信息,Web应用程序有了极大的发展。现在ASP.NET程序员可以使用很多种方式来保存用户请
好久没有更新博客了,想了想写一篇总结一下关于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.NET程序自动为URL加上超级链接作为一个程序员,在完成设计后还要根据程序的情况以及用户的反映不断对程序进行改进,这样才能不断地完善自己的作品。我在制作完软件商务网 的论坛后,发现人们总喜欢在帖子中加上各种有用的URL
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP发送Email实例(可带附件)
- js实现广告漂浮效果的小例子
- asp.net Repeater 数据绑定的具体实现
- Asp.Net 无刷新文件上传并显示进度条的实现方法及思路
- Asp.net获取客户端IP常见代码存在的伪造IP问题探讨
- VS2010 水晶报表的使用方法
- ASP.NET中操作SQL数据库(连接字符串的配置及获取)
- asp.net页面传值测试实例代码
- DataGridView - DataGridViewCheckBoxCell的使用介绍
- asp.net中javascript的引用(直接引入和间接引入)
- 三层+存储过程实现分页示例代码
- 相关链接:
- 教程说明:
.Net教程-ASP.NET2.0MasterPage技巧总结。