Asp,曾经多么的辉煌,只是当Asp.Net出来后,再没以前红火了。
也难怪有人说程序员是吃青春饭的,当我们对传统Asp已经运用的炉火纯青的时候,Asp.Net出来了,于是我们不得不来开始学习全新的Asp.Net,有人说程序员喜欢跟风,新东西出来,自然要看看有什么先进的思想可以学习借鉴的,最重要是我们是跟着项目转的,项目要我们用什么语言,我们就得学什么语言,Asp.Net程序员的工资要比Asp程序员的工资要高是一个不争的事实。让一个人改变自己的习惯是很难的,当已经习惯了HTML和Asp代码混排后反而很不习惯Asp.Net的绑定,习惯了直接在网页中使用Asp代码访问操作数据库,一时还真不适应Asp.Net的分层开发……好在以前不仅积累了经验,而且学会了如何来学习:查MSDN、Google、看源码、论坛问人、思考、实践……
Asp最不爽是只能使用功能很弱的VBS和JS,要实现复杂一点的功能就要用外部组件了,可不是每个服务器都可以让我们自由的注册组件的。这时候无组件就大有用武之地,最典型莫过于无组件上传了,相信稻香老农的upload_5xsoft.inc是家喻户晓了。相比之下,Asp.Net下就方便多了,前不久在博客园见到有人发布的Asp.Net下的上传控件,功能很是强大。
若干年前,曾写过一篇小文章,讲实时反映上传进度条的,其实不过是对xmlhttp的一个小小应用,还是需要第三方组件(如abcupload)本身带有这种功能,一直到现在都经常有读者问我能否实现无组件上传下的进度条。我也曾想过这个问题,当初的思路就是将流分块,不过一直以来从来没有实践过。前几天,好友Herry给我找来很多相关资料,于是和铁匠开始着手研究,最终验证了无组件上传也是可以实现实时反映进度的功能。值得一提的是很佩服铁匠,他仅一天时间就搞定了将流分块的问题。
对于文件断点续传问题还是没弄搞定,因为虽然流可以分块读取,但是好像不可以直接跳过一段读取。也许以后某一天,会突发灵感,搞定这个问题的:)
随后我会将对无组件上传和实现进度原理剖析的文章和代码整理好发布上来。