近来项目web上的小问题

Jan 19th, 2010

转载本站文章请注明,转载自:扶凯[http://www.php-oa.com]

本文链接: http://www.php-oa.com/2010/01/19/%e8%bf%91%e6%9d%a5%e9%a1%b9%e7%9b%aeweb%e4%b8%8a%e7%9a%84%e5%b0%8f%e9%97%ae%e9%a2%98.html

好了,写的新软件又要上线了,体验了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啊。。。。

 

好象还有一些问题,忘记了

 

 

 

Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪 ViVi 365Key 网摘 天极网摘 和讯网摘 博拉网 POCO 网摘 饭否 QQ 书签 Digbuzz 我挖网 Mister Wong
No comments yet.