您好,欢迎来到思海网络,我们将竭诚为您提供优质的服务! 诚征网络推广 | 网站备案 | 帮助中心 | 软件下载 | 购买流程 | 付款方式 | 联系我们 [ 会员登录/注册 ]
促销推广
客服中心
业务咨询
有事点击这里…  531199185
有事点击这里…  61352289
点击这里给我发消息  81721488
有事点击这里…  376585780
有事点击这里…  872642803
有事点击这里…  459248018
有事点击这里…  61352288
有事点击这里…  380791050
技术支持
有事点击这里…  714236853
有事点击这里…  719304487
有事点击这里…  1208894568
有事点击这里…  61352289
在线客服
有事点击这里…  531199185
有事点击这里…  61352288
有事点击这里…  983054746
有事点击这里…  893984210
当前位置:首页 >> 技术文章 >> 文章浏览
技术文章

ASP.NET开发中关于Web标准的几点建议

添加时间:2014-8-14 21:16:31  添加: 思海网络 

Visual Studio.NET从2003到现在的2008,一路走来慢慢强大……从以前的vs2003能自动改乱你的html代码到现在在vs2008中都能直接对html代码进行w3c标准验证并提示了,非常不易。

论坛中也经常有从事。NET开发的新手朋友问一些ASP.NET开发过程中与Web标准之间的冲突问题,其实说到底就是客户端代码生成的问题。更高深的开发层面的东西我也说不出来,从页面前端的角度和大家分享一下建议:

少用ASP.NET中的服务器端控件

在Visual Studio中,有一系列强大的控件,让我们的刚开始学习。NET开发人员爱不释手。但vs中的这些控件,大多都是基于winForm的那种模式搬来的,在网页开发上,有些控件还是少用为佳,比如:

不要什么也没都统统加form runat=“server”,有朋友说,不加form runat=“server”其他控件很多就不可以用了。是的,我们就是要在必要的地方加,确实是有表单的地方,自然要加,但绝对不是。NET默认的那种,所有页面都在body标签下第一个标签就是form。这是不合理的。

少用Asp:Gridview这样的控件,可考虑asp:Repeater控件或者自己去写第三方控件,反正很简单,让代码输出听你的。

用asp:Literal替换asp:Label,asp:Literal输出是干净的。

少用asp:LinkButton这样的控件,链接就是链接,按钮就是按钮,没必要搞一个什么LinkButton……

默认的表单验证控件虽然用起来简单,但还是自己写的比较好用。

总之,我们要注重代码输出的质量,而默认的控件有些是达不到这个要求的。

少用Frameset/Iframe标签

在一般网页中用框架页来布局(Header/Sidebar/Content/Footer)的做法基本上已经淘汰了,当然,后台管理这类的应用还是可以用的,前端展现的页面就不可以了,Visual Studio 2005中开始,就有了MastERPage,这个用起来也非常方便。其实和早期asp中include header.asp这样的做法是相似的。

少用PostBack机制

.NET中的postback机制,有它的理由,合理使用吧,互联网产品中少用点没错!

多看成熟的。NET开源产品

比如:微软开源的oXite、PetShop、Discuz论坛的。NET版、BlogEngine、CVBBS等等,都是基于。NET开发的比较好的例子。

多关注客户端代码质量

毕竟是基于浏览器的,用户体验、W3C标准、浏览器兼容等等,没有好的客户端代码,都是支撑不起来的。

多学习必要的客户端知识

很多。NET初学者对html/css/Java这些客户端基本知识了解得不够,特别是Java,你会发现很多以前你都Postback到服务器端去做的事情,原来用java就可以轻松地在客户端去。

关键字:ASP.NET、服务器、客户端

分享到:

顶部 】 【 关闭
版权所有:佛山思海电脑网络有限公司 ©1998-2024 All Rights Reserved.
联系电话:(0757)22630313、22633833
中华人民共和国增值电信业务经营许可证: 粤B1.B2-20030321 备案号:粤B2-20030321-1
网站公安备案编号:44060602000007 交互式栏目专项备案编号:200303DD003  
察察 工商 网安 举报有奖  警警  手机打开网站