开发者

CGI Programming in Elisp?

Has anyone written any libraries for elisp to do CGI programming? I threw together a quick first script. However, I'm only a long-time emacs user and I've never really programmed it. When I saw that I could write scripts (--script) in emacs instead of bash, I thought that I would give it a shot.

#!/usr/bin/emacs --script

(princ "Content-type: text/html; charset=utf-8\n\n")

(progn (princ "<html>\n")
       (princ "<body>\n")
       (princ "<h1 style='text-align: center'>Elisp CGI Programming</h1>"))

(progn (princ "<table style='border:1px solid'>")
       (princ "<tr><th>One</th><th>Two</th></tr>")
       (princ "<tr><th>A</th><th>B</th></tr>")
       (princ "</table>")
       (princ "</body>")
       开发者_StackOverflow社区(princ "</html>")
)


This might help you out, a simple cgi library for emacs

http://www.emacswiki.org/emacs/cgi.el


I've not written any CGI scripts, but have used xmlgen to generate xml. It'd likely be easier than what you had up there - as it's easy to generate lists in Emacs and have them automatically converted to xml/html.

This code generates the same string:

(require 'xmlgen)
(princ  "Content-type: text/html; charset=utf-8\n\n")
(princ (xmlgen '(html (body (h1 :style "text-align: center" "Elisp CGI Programming")
                      (table :style "border: 1px solid"
                             (tr (th "One")
                                 (th "Two"))
                             (tr (th "A")
                                 (th "B")))))))


One way to do it is, use the httpd server in Emacs HttpServer and send request to emacs using proxy.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜