[Linux 常用技巧] 近来项目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
  1. 斯文牛氓
    Aug 29th, 2011 at 09:12
    Reply | Quote | #1

    哇 ,ajax都会 偶像!