Make sure that the class defined in this code file matches the 'inherits' attribute, and that it extends the correct bas
最近一直喜欢用php(asp)的方式写代码,因为直接输出html后在前台方便修改。
后台拼接字符串总是由于引号的问题导致输出错误而且,在后台拼接的也很麻烦。
虽然最近mvc大行其道,但是我认为php(asp)这种编程方式我觉得永远不会灭亡。
因为这样最直接最简单,虽然也会带来页面庞大以后的维护性大打折扣,但是这也是可以避免的。
不过今天却遇到一个很让人无解的问题:突然页面不能编译通过,提示:
Make sure that the class defined in this code file matches the 'inherits' attribute, and that it extends the correct base class (e.g. Page or UserControl).
网上看了别人的解答,什么codefile改codebehide之类的,试了都不行。后来新建页面复制代码,还是有错。
于是把前台代码全部注释居然通过,当即想到一定是"<%%>"没有配对匹配,仔细检查了一下,有个<%if(true){%>居然没有匹配的结束标签,而且VS也不报错。加上之后一切正常。
现在想想VS确实有很多让人不满意的地方:
第一就是价格,虽然我觉得“利益”驱动是做好产品(任何其他事情)的最佳手段,但是VS在这一点绝对是大错特错,至少微软在这一点上相当的鼠目寸光。你容忍盗版和完全免费是完全不同的概念 --一方面极大的回馈了.net社区,另一方面对那些以此为借口的微软黑也是一大打击。
第二就是功能,老实说VS虽然是收费产品,但是对比Eclispe来说我真没有觉得它强多少,如果两者都是收费的旗鼓相当,我无话可说。可是对于堂堂微软的商业开发工具 也就这个样子就非常说不过去了。习惯了Resharper之后,我觉得没有插件的VS编程效率真的非常低下。总不能我一不小心的输入错误,非得编译之后才能显示出错误来吧或者是让我一个个的来找吧,还有诸如智能感知的一些细节问题就不多说了。
发泄到此为止了,不过我现在很享受这种原始的php(asp)的编程方式,对于这种个人开发真的是太方便了,不用去理会页面繁杂的生命周期,数据绑定。你需要做的只是利用BLL拿到数据以合适的方式输出即可 (千万别把BLL的方法也写到这里来,那样完全是噩梦)。
所以那些说asp.net比php差什么是很荒唐的。asp.net也可以和php一样的简单,更何况我们还有有这么好的IDE。