今天为了修改一个网页模板,其中有个地方想调用指定几个BLOG的文章标题, BLOG 都有RSS源,想来很简单,不就 XML HTTP DOM吗....
于是开始了,对象属性不熟悉都好办,网上参考资料多多.很快我就写好了代理页面,看样子是没有问题了...可是..
怎么调试就是出错!出什么错误呢?听我慢慢道来..
我有一个函数 传递两个参数,一个 TITLE_NO要获取的标题数,另一个参数就是RSS源地址
通过request获取后负值给 函数处理, 首先XMLHTTP对象通过GET方式打开然后SEND 接着 XMLDOM LOAD数据,检测状态>2后开始处理,检测 item数量 然后 比较 title_no<=item.length-1 否 如果 为真就开始,获取item下面的 title 和link 然后生成输出字符串.如果title_no太大就 输出提示
write("目标源文章太少 我们需要"&title_no"条记录,但是实际只有"&item.length-1条")
后面的暂时不说,因为其他不错了,正常执行就只会输出 "目标源文章太少 我们需要5条记录,但是实际只有30条"这样字符,实在郁闷,我一直检查不到毛病,知道2个小时后,我才发现,我的title_no是字符串"5"因为直接的 title_no=request("no").结果 比较的时候 字符串和数字比当然是否了.....
我Cint就好了....这样的低级错误,怎么可以发生了,原因很简单,写程序太少了,几年没有搞 就是不行了,刀不磨就是会生锈...
后来还发生了件事.就是当我要把几个BLOG的前几条放到一个静态页面的时候,用JS嵌入HTML页面老出错,结果是什么,我直接通过JS 写SCRIPT标签加源 修改 标签的INNERHTML 这样造成了脚本不执行,老说语法错误,找到原因了两个,第一. asp页面输出不是标准的JS 第二,JS在 页面最后执行,然后修改innerHTML=<script>后不能即时更新js源的内容.....
感觉今天这是个小事,浪费近3个小时,但是说明一个问题,知道原理没有用,不练习永远不会做事... 什么都得不断地重复再重复才能熟练.才会得心应手!