ASP.NET网页设计.NET与web尺度的抵触成绩
不可能天天有学习.net),我一同学说,你应该早就有作品啦。我惶惶然……VisualStudio.NET从2003到如今的2008,一起走来渐渐壮大……从之前的vs2003能主动改乱你的HTML代码到如今在vs2008中都能间接对html代码举行w3c尺度考证并提醒了,十分不容易。论坛中也常常有处置.NET开辟的老手伴侣问一些ASP.net开辟过程当中与web尺度之间的抵触成绩,实在说究竟就是客户端代码天生的成绩。更深邃的开辟层面的器材我也说不出来,从页眼前真个角度和人人分享一下倡议:罕用ASP.NET中的服务器端控件
在VisualStudio中,有一系列壮大的控件,让我们的刚入手下手进修.NET开辟职员爱不释手。但vs中的这些控件,年夜多都是基于winForm的那种形式搬来的,在网页开辟上,有些控件仍是罕用为佳,好比:
[*]不要甚么也没都一切加formrunat="server",有伴侣说,不加formrunat="server"其他控件良多就不成以用了。是的,我们就是要在需要的中央加,的确是有表单的中央,天然要加,但相对不是.NET默许的那种,一切页面都在body标签下第一个标签就是form。这是分歧理的。
[*]罕用ASP:Gridview如许的控件,可思索asp:Repeater控件大概本人往写第三方控件,归正很复杂,让代码输入听你的。
[*]用ASP:Literal交换asp:Label,asp:Literal输入是洁净的。
[*]罕用ASP:LinkButton如许的控件,链接就是链接,按钮就是按钮,没需要弄一个甚么LinkButton……
[*]默许的表单考证控件固然用起来复杂,但仍是本人写的对照好用。
[*]总之,我们要注意代码输入的质量,而默许的控件有些是达不到这个请求的。
罕用Frameset/Iframe标签
在一样平常网页顶用框架页来结构(Header/Sidebar/Content/Footer)的做法基础上已减少了,固然,背景办理这类的使用仍是能够用的,前端展示的页面就不成以了,VisualStudio2005中入手下手,就有了MasterPage,这个用起来也十分便利。实在和初期ASP中includeheader.asp如许的做法是类似的。
罕用PostBack机制
.NET中的postback机制,有它的来由,公道利用吧,互联网产物中罕用点没错!
多当作熟的.NET开源产物
好比:微软开源的oXite、PetShop、Discuz论坛的.NET版、BlogEngine、CVBBS等等,都是基于.net开辟的对照好的例子。
多存眷客户端代码质量
究竟是基于扫瞄器的,用户体验、W3C尺度、扫瞄器兼容等等,没有好的客户端代码,都是支持不起来的。
多进修需要的客户端常识
良多.NET初学者对HTML/CSS/JavaScript这些客户端基础常识懂得得不敷,出格是javascript,你会发明良多之前你都Postback到服务器端往做的事变,本来用javascript就能够轻松地在客户端往完成了!Web开辟,这是基本!
头几天看了下oXite,特地装上了ASP.NETMVCBeat,我也不是.net的铁杆粉丝,可是也就没有寄望,明天抽暇新建了一个MvcApplication示例项目大抵地懂得了一下,看到了我所但愿看到的几个亮点:
[*]代码天生的十分洁净,这点很主要。
[*]不利用现有的将交互前往服务器的postback模子,也就是说在基于MVC的视图内没有viewstate或page的性命周期之说。
[*]它包含一个十分壮大的URL映照组件,同意你利用十分洁净的URL来制作使用。
它有很多缺点的,有兴趣可以到网上去搜索一下。于是微软有发明了“下一代”C++:C++/CLI语言,这个可以解决在.NETFramework中,托管C++产生的问题。在《程序员》杂志上,lippman和李建中合作连载介绍了C++/CLI语言。 提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。 最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。 逐步缩小出错代码段的范围,最终确定错误代码的位置。 由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。 平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。 同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。 微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
页:
[1]