网站开发技术小议

来源:互联网 发布:深圳网络预约出租车 编辑:程序博客网 时间:2024/05/16 11:11

      由于最近一年都在忙着网站开发,本人也从浑水摸鱼混到初窥门径,现在对网站开发有了一点肤浅的认识,现在只想粗略总结一下自己走过的历程。

      一、ASP.NET入门

      本人使用的是ASP.NET,刚开始的时候当然只是使用自带的一些控件,从最简单的TextBox慢慢到GridView等稍微复杂一点的控件,一步步学习下来确实没什么难度,而且使用这些控件完全可以建成一个功能全面的网站。但是看到网上那些酷炫的效果(特别是Google使用的技术),心里总觉得少了点什么。

    二、JavaScript之路

     本人刚接触网站开发应该还算早(高二,2002年),那时开发仅限于静态页面,不过那段经历确让我对JavaScript有了一定的了解。因此我开始尝试在ASP.NET中加入一些JavaScript代码,特别是一些客户端验证的代码,使用之后感觉还算不错。但是这只能在客户端使用啊,怎么办?

    三、认识ICallbackEventHandler

    ICallbackEventHandler是.NET类库提供的一个接口,只要实现了ICallbackEventHandler接口中RaiseCallbackEvent(String eventArgument)和GetCallbackResult()两个函数并结合一些JavaScript代码就可以实现客户端异步调用,实现无刷新效果。

但是ICallbackEventHandler也有很多问题。一是在一个页面中只能有一个服务端响应函数。举个例子,客户端需要验证用户名、用户姓名是否已存在,那么它们两个的验证必须调用同一个函数,你能做的就是在调用函数的参数中作个标识来判断是哪个验证,服务端根据标识来做相应的响应。二是实现ICallbackEventHandler必须要有JavaScript混合,封装性很不好。有办法解决吗?

    四、崇拜Ajax

    还好微软及时发布了ASP.NET Ajax框架,这让我们这些ASP.NET爱好者欣喜若狂,再加上Ajax Control Toolkit(微软发布的开源Ajax控件),现在开发异步调用的ASP.NET页面可以说是易如反掌!当然随着学习的深入,特别是在看了Zeldman的《网站重构第二版》之后,我发觉Visual Studio生成的代码有时相当的丑陋!特别是一些复杂的控件,如GridView,当你在浏览器中查看其代码时会发现它非常的啰嗦,假如你使用了自带的样式,那更是不堪入目!

    五、爱上CSS

    如果你细心的话你会发现当你在VS2005开发ASP.NET的时候,默认使用的是Table布局,而在VS2008中默认的则是Div!谢天谢地,微软也开始支持Web标准了。我现在已经习惯了在源代码视图下开发,因为这样可以更好的控制源码。在开发的时候,千万不要使用VS自带的样式生成器,有了CSS这么好的东东,为什么还要使用那些老旧的东西呢?关于CSS控制样式的好处我实在不想多说,只简略总结几点:1、精简代码 2、可扩展 3、易于修改。当然你可以根据用户响应使用JavaScript动态该表CSS样式。什么?你怕麻烦?那你接着往下看。

    六、不得不提的jQuery

    jQuery是一个开源的JavaScript框架,其主页上说“ jQuery is designed to change the way that you write JavaScript.”。它使我们可以更加方便、快捷地开发出更易读懂、更易扩展、封装性更好的JavaScript程序,而且它是面向对象的。如果你想使用jQuery,你要做的仅仅是在你的源码中引用jQuery文件(****.js),然后就可以调用了,非常简单。Scott Guthrie已经在他的Bolg中说VS的下一版本将会集成jQuery,赶快去学吧!

   七、写在后面的话

   网站开发实在是一项复杂的差事,新技术层出不穷,也许你今天学的明天就过时了,因此我们千万不能专注于技术,而是应该多关注隐藏在技术后面的思想。作为一名涉足网站开发领域不久的程序员,我希望大家能够多多探讨,多多交流。

   sinkfish@live.com

原创粉丝点击