近来项目web上的小问题
转载本站文章请注明,转载自:扶凯[http://www.php-oa.com]
好了,写的新软件又要上线了,体验了perl做的web server,还有perl的模板技术.从前到后,都是纯perl.看来perl来讲3k行的程序还是很容易架构的.用perl来做web server不能面对大压力,但对我那个系统还是行了,这个方面了,运维可以不用配置这个系统的web服务.
这个近来有很多小问题,总结一下.
技术中用到了ajax,用到了perl的模板技术HTML::Template.用了一下好用的POE做系统的异步"并发".了解了一下css,javascript.
就从最近的小问题开始吧。。。自己真是个菜菜
1.ajax和perl的异步通信时,IE按刷新老是没用.原因是IE没事都给它cache住了。
我直接在perl中给它处理了,直接让它收到就过期,这个我最擅长
$response->push_header( Expires => gmtime() . ' GMT' ); $response->push_header( Date => gmtime() . ' GMT' );
好象ajax加上下面的这个也行,反正我测试没成功
xmlHttpRequest.setRequestHeader("If-Modified-Since","0"); xmlHttpRequest.setRequestHeader("Cache-Control","no-cache");
看了一下,perl的CGI::Ajax是用随机的url来实现过期的..那个家伙一定不懂过期。。。。哈哈
2.输出的内容需要原样显示,我用的pre的标签.但不同的浏览器可能不能换行..网上抄了一个解决方案
pre { white-space: pre-wrap; /* css-3 */ white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ white-space: -pre-wrap; /* Opera 4-6 */ white-space: -o-pre-wrap; /* Opera 7 */ word-wrap: break-word; /* Internet Explorer 5.5+ */ } * html pre { word-wrap: break-word; /* Internet Explorer 5.5+ */ white-space : normal ; /* Internet Explorer 5.5+ */ }
3.perl的标签输出内容,总有一个空行…这个也太容易解决了,但我可是看了很久
perl的css中加入margin:0px;就能解决了…css啊。。。。
好象还有一些问题,忘记了
暂无留言
我要留言