鱼跃千里

 

ASP.NET中页面的文件名问题

       今天在看圣殿祭师的ASP.NET 2.0 开发详解的时候,自己实验了一下其中的一些例子,当用到一个HtmlMeta的例子时,智能感知怎么也不会提示Name和Content属性,当自己强行打上去后,通不过编译,提示错误说HtmlMeta类没有该成员.自己查了半天MSDN也没有发现是怎么回事,MSDN的例子就可以正常使用,而我自己的就始终出错.看了好半天突然发现这个类的智能感知中怎么有自己定义的一些方法呢?
       原来是这样的:我的页面文件名为HtmlMeta,和HtmlMeta类重名,结果我在实例化的时候用的是我自己的这个页面类,然后就无法提示出原来的成员了;想起前不久我也好象是遇到过这个问题的.只是当时没有注意到.平时我在定义类或者方法属性名的时候都会记得不能和系统关键字等重名,可是在ASP.NET的页面命名时就有可能忽略了这个问题,就此记录一下.
       还有一个是文件名中不可以带".",郁闷,我刚刚发现了,如果带上".",它就会把.前的当作类名或者命名空间.
       看来VS的智能感知是很智能的,如果在智能感知中没有出现预期的内容时,就有可能是你在哪儿出了问题了.
1public partial class HtmlMeta : System.Web.UI.Page
2{
3    protected void Page_Load(object sender, EventArgs e)
4    {
5        HtmlMeta newMeta = new HtmlMeta();
6        newMeta.n
7    }

8}

posted on 2008-01-23 03:50  鱼跃千里  阅读(247)  评论(0编辑  收藏  举报

导航