由于最近感觉XUL比较符合我的开发想法,因此开始了XUL的学习,这里要感谢一下木头兄的XUL教程,也要感谢一下木头兄的blog的回帖里面给的一个地址,我这两天仔细的看了一下内容,对我学习XUL影响很大的。

由于我的XUL程序肯定是需要后台支持的,因此我就没有细细的从头开始学XUL,只是从我的重点开始着手。因为我的后台布置了使用modpython,因此我就使用modpython作为了后台的处理脚本,输出脚本处理结果(XUL)给浏览器。由于对XUL是菜鸟,因此写的代码比较差劲,只是琢磨出了modpython的处理方式,但是与我想象的方式还是有很大的差距,需要继续理解和研究。

下面是代码:
---------------------
#Coding: utf-8
xul = """

    id="findfile-window"
    title="Find Files"
    orient="horizontal"
    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    id="identifier"
    class="dialog"
    label="确定"
    image="http://www.cndev.org/_res/faces/face8170.gif"
    default="true"
    disabled="true"
    accesskey="p"/>

"""

def hello (req):
    req.content_type = "text/xml"
    req.send_http_header()
    return xul

在开始的时候,代码中使用的是req.content_type = "text/html",显示结果不正常,原来是当成html处理了,后来改为了xml才显示正常。

我期望的是通过JavaScript来实现和后台的互动,就像现在的很多网站使用JS和XML来完成显示一样,这样可以减少网络流量,刷新部分页面不必重新载入页面等。