在前面那篇有关智能提示的推荐文章中,作者用到了.ashx文件和jQuery。
说句实话,对于.ashx当时还真是第一次听说, ……
为了弥补自己知识上的缺陷,在网上恶补了一下,终于对此类文件有了一个初步的认识,特别是[http://www.cnblogs.com/JimmyZhang/archive/2007/09/15/894124.html ]这篇文章写的非常好,对我很有启发。呵呵,又开始推荐文章了。
我发现,在股沟上搜索ashx,找到的文章可真多,但基本上都是抄自一篇“范文”,看来大家都有同样的习惯,就是看到可以帮助自己解决问题的文章,都是先摘抄下来再说,至于是否变成了自己的知识那就不一定了。记得上学的时候自己也有一个摘抄本,从报纸、杂志上看到好文章就剪下来贴到这里,现在书柜里还收藏有一本,都有些发黄了。在学校图书馆也常见到被偷偷开了天窗的报纸,看来有此爱好的人还真不少。现在多好啊,只要动几下鼠标就行了,连键盘都不用敲。其实那篇“范文”也只是泛泛而谈,并没有说到更本质的东西,如果看看上面那篇文章,对于这个问题可能会有更好的理解。
正如它的名字,“一般处理程序”,是用来处理一般的web请求的,所谓一般也可以理解为简单,也就是更接近底层的东西。说的通俗一点儿,aspx文件包装的非常好,处理请求变的很简单,而ashx文件没做啥包装,一切都要靠程序员自己来处理,所以更适合没有回滚需要的简单需求。在VS2008下有一个一般处理程序模板,而之前的版本则没有,但道理明白了,创建起来也很简单,也就是创建一个类文件,在其中实现IHttpHandler接口就行了。
看过ashx常用的几个经典示例,比如图片、二进制文件生成,比如RSS生成等等,想到以前都会遇到这些案例,基本采用aspx解决的。记得当时也有一闪 念间的困惑,用aspx做这个活,似乎总有些大才小用了。但也仅仅是一闪念,问题能解决,管它什么方法呢,黑猫白猫,抓住老鼠的就是好猫,一般人都会有 这样的心理,特别是对于我们这些做应用开发的,更不太喜欢也似乎没有精力去关心底层一点的东西。但现在明白了,的确有更好的方案。
CIO之家 www.ciozj.com 公众号:imciow