asp.net下web控件点评
asp.net下控件分二大类,分别在 System.Web.UI.WebControls System.Web.UI.HtmlControls 命名空间下,前者继承自WebControl,后者继承自HtmlControl,这二个类又都继承自System.Web.UI.Control 额, windows平台,不论你从事什么开发,最终都需要有人调用loadlibrary.dll. 那么asp.net控件,不论你使用什么控件,最终都要调用Render. 其实做为前台开发,这些控件大部分不是那么好用. 1.首先会生成长长长长的ID,特别是面页镶套有控件的时候,一是会让你最终的HTML代码 膨胀,另外和js配合的时候死了麻烦,要和js交互需要写一堆 <%=Control.ClientID %>,没办法,asp.net非要'善意'的帮助我们解决ID冲突 的问题.这个ID为什么不和最终生成的ID分开呢,可能是当时做这套控件的时候javascript还没有现在这么强大,被ms忽略了. 2.还有多生成一个span的问题,即不w3c,又不利于排版.写css的时候要考虑夹在中间不尴不尬的span. 3.form问题,很多表单等控件,要用到server端form,当而面有多个form的时候,只能把其中的一些form用js交互了,form在URL重写的时候 还有个问题,生成的不是URL重定向后路径