摘要NET开发新手总会遇到一些ASPNET开发过程中与Web标准之间的沖突问题这里向您提供几个建议使ASPNET开发过更加符合Web标准
Visual StudioNET从到现在的一路走来慢慢强大……从以前的vs能自动改乱你的html代码到现在在vs中都能直接对html代码进行wc标准验证并提示了非常不易
论坛中也经常有从事NET开发的新手朋友问一些ASPNET开发过程中与Web标准之间的沖突问题其实说到底就是客户端代码生成的问题更高深的开发层面的东西我也说不出来从页面前端的角度和大家分享一下建议
少用ASPNET中的服务器端控件
在Visual Studio中有一系列强大的控件让我们的刚开始学习NET开发人员爱不释手但vs中的这些控件大多都是基于winForm的那种模式搬来的在网页开发上有些控件还是少用为佳比如
不要什么也没都统统加form runat=server有朋友说不加form runat=server其他控件很多就不可以用了是的我们就是要在必要的地方加确实是有表单的地方自然要加但绝对不是NET默认的那种所有页面都在body标签下第一个标签就是form这是不合理的
少用Asp:Gridview这样的控件可考虑asp:Repeater控件或者自己去写第三方控件反正很简单让代码输出听你的
用asp:Literal替换asp:Labelasp:Literal输出是干净的
少用asp:LinkButton这样的控件链接就是链接按钮就是按钮没必要搞一个什么LinkButton……
默认的表单验证控件虽然用起来简单但还是自己写的比较好用
总之我们要注重代码输出的质量而默认的控件有些是达不到这个要求的
少用Frameset/Iframe标签
在一般网页中用框架页来布局(Header/Sidebar/Content/Footer)的做法基本上已经淘汰了当然后台管理这类的应用还是可以用的前端展现的页面就不可以了Visual Studio 中开始就有了MastERPage这个用起来也非常方便其实和早期asp中include headerasp这样的做法是相似的
少用PostBack机制
NET中的postback机制有它的理由合理使用吧互联网产品中少用点没错!
多看成熟的NET开源产品
比如微软开源的oXitePetShopDiscuz论坛的NET版BlogEngineCVBBS等等都是基于NET开发的比较好的例子
多关注客户端代码质量
毕竟是基于浏览器的用户体验WC标准浏览器兼容等等没有好的客户端代码都是支撑不起来的
多学习必要的客户端知识
很多NET初学者对html/css/JavaScript这些客户端基本知识了解得不够特别是Javascript你会发现很多以前你都Postback到服务器端去做的事情原来用javascript就可以轻松地在客户端去完成了!Web开发这是根基!