VS2005的关于母版页嵌套的一个小技巧

最近工作很忙,无法更新设计模式的读书笔记,几乎没有时间看书。真实罪过啊……
不过工作当中还是很有收获的。
2005新上岗了。慢慢的也开始熟悉了它的用法。其中提供的母版页技术,是个相当实用的东西。大大简化了编程的手段,减少了工作量。随着使用的深入,开始使用母版页嵌套的技术。

不过这个东西好,但是一直有一个比较困扰开发人员的地方。那就是:使用母版页嵌套,无法切换到视图界面进行编辑,在编辑页面的时候,只能看着一堆的HTML代码凭空想象,相当的费力。当然,也提高了不少看HTML代码的能力。哈哈。不过,微软的一个小BUG在工作期间,被我们无意的发现了。从此以后彻底的解决了这个问题。

解决办法如下:
在使用了母版页的页面中,代码页的PAGE指令里都有这么一句:MasterPageFile="~/Main.master"。也就是告诉页面使用的是什么地方的哪个母版页。如果这个母版页恰好经过了嵌套,那么好,我们就没有办法切换到视图状态了。
很不爽。

但是微软开发产品的时候,是分块的开发。两个程序员之间的东西要完美的一丝不苟的合起来,就是在微软那么强大的公司也总会有差池。在这里,就是一个处理空格的问题没有统一起来。
解决问题的办法就是:如果我们在那句话后面加上空格,变成了MasterPageFile="~/Main.master ",那么我们就能够切换到视图状态了。而且能够编译通过,并完整执行。
其实,在后面加任何一个字母都可以。也就是说,在切换视图的时候,只要保证和正确的母版页地址有错误,那么就能够切换。但是用其他字母会造成无法运行的情况,因为加了其他字母,也就是换成了别的母版页,而实际并不存在这个母版页。而用空格的话,它在运行时,去找母版页的时候,是做了一个TRIM的动作,去掉了空格。所以,加空格即可以切换也可以运行。
也就是说,在切换的时候,开发时没有处理空格;在编译的时候,又处理了空格。微软的一个小BUG,方便了全世界使用2005的做母版页嵌套开发的程序员。
很爽。
posted @ 2007-08-02 16:17  芈老头  阅读(6068)  评论(21编辑  收藏  举报