本文介绍ASP.NET开发过程中与Web开发之间的冲突问题,其实说到底就是客户端代码生成的问题。

Visual Studio .net从2003到现在的2008,一路走来渐渐强壮……从曾经的vs2003能主动改乱你的html代码到现在在vs2008中都能直接对html代码进行w3c规范验证并提示了,十分不易。

浅谈Web开发与ASP.NET(基于web的开发)  Web开发 ASP.NET 第1张

论坛中也常常有从事.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规范、Web开发、浏览器兼容等等,没有好的客户端代码,都是支撑不起来的。

多学习必要的客户端常识

许多.net初学者对html/css/JavaScript这些客户端基本常识了解得不行,特别是Javascript,你会发现许多曾经你都Postback到服务器端去做的工作,原来用javascript就能够轻松地在客户端去完成了!

Web开发,这是根基!

前几天看了下oXite,趁便装上了ASP.NET MVC Beat,我也不是.net的铁杆粉丝,可是也就没有留心,今日抽暇新建了一个MvcApplication示例项目大致地了解了一下,看到了我所期望看到的几个亮点:
◆代码生成的十分洁净,这点很重要。
◆不运用现有的将交互回来服务器的postback模型,也便是说在根据MVC的视图内没有viewstate或page的生命周期之说。
◆它包含一个十分强壮的URL映射组件,答应你运用十分洁净的URL来制作运用。

【修改引荐】

  1. ASP.NET中的数据源控件
  2. 介绍ASP.NET的XML Web服务运用
  3. ASP.NET运用程序的web.config文件
  4. 概述ASP.NET XML Web服务
  5. ASP.NET中完成HTTP恳求
转载请说明出处
知优网 » 浅谈Web开发与ASP.NET(基于web的开发)

发表评论

您需要后才能发表评论