网站开发技术小议
来源:互联网 发布:深圳网络预约出租车 编辑:程序博客网 时间: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,赶快去学吧!
七、写在后面的话
网站开发实在是一项复杂的差事,新技术层出不穷,也许你今天学的明天就过时了,因此我们千万不能专注于技术,而是应该多关注隐藏在技术后面的思想。作为一名涉足网站开发领域不久的程序员,我希望大家能够多多探讨,多多交流。
- 网站开发技术小议
- 小议网站建设
- 小议视频分享网站
- 小议网站建设注意事项
- 小议网站建设注意事项
- 小议模板网站
- 小议PE病毒技术
- 网站开发工具、技术
- 动态网站开发技术
- 主流网站开发技术
- 小议测试驱动开发
- 小议MVC模式开发
- 小议网络营销与网站优化
- 网站架构消息队列小议
- 小议程序员编写技术文档
- Java开发英文技术网站
- 网站开发的重要技术
- 十大最有前景网站开发技术
- [VB.NET]正则表达如何取多个相同部如:一次把a,b,c取出?
- level set 介绍1
- [VB.NET]请大虾们帮小虾米看看这个问题
- [VB.NET]如何导入excel表格到数据库
- [VB.NET]用自动编号做为主键的表无法更新 救命,急!!!!!!!!!!!!!!!!!!!!!
- 网站开发技术小议
- level set介绍2(基本原理,基本思想)
- 女白领倒贴十万征婚 仅两名男士应征
- [VB.NET]用户名重复的问题
- [VB.NET]有关控件组的问题!
- [VB.NET]asp.net vb.net 菜鸟问题~~~求助
- UNICODE环境下整行读取文本文件的方法
- [VB.NET]使用ODBC更新DBF表时提示操作符号丢失 怎么弄啊
- [VB.NET]如何获取本机的子网掩码或者广播地址