用Lisp写网站程序的备忘
- 博客分类:
- 技术杂绘
1。 使用 hunchentoot 作为网站框架,它的功能基本上类似于Python的web.py
2。 模板使用 html-template
3。 本实例暂不涉及数据库操作
4。 主要的麻烦是中文的设置
这里给出的是一个最小的可用程序,可以正确处理中文模板文件与中文变量。 ; 一些辅助函数 (require :asdf) (defun loadlib (mod) (asdf:oos 'asdf:load-op mod)) (defun reload () (load "web.lisp")) (defun restart-web () (progn (reload) (start-web))) ; load 需要的库 (loadlib :html-template) (loadlib :hunchentoot) ; 设置 hunchentoot 编码 (defvar *utf-8* (flex:make-external-format :utf-8 :eol-style :lf)) (setq hunchentoot:*hunchentoot-default-external-format* *utf-8*) ; 设置url handler 转发表 (push (hunchentoot:create-prefix-dispatcher "/hello" 'hello) hunchentoot:*dispatch-table*) ; 页面控制器函数 (defun hello () (setf (hunchentoot:content-type*) "text/html; charset=utf-8") (with-output-to-string (stream) (html-template:fill-and-print-template #p"index.tmpl" (list :name "Lisp程序员") :stream stream))) ; 启动服务器 (defun start-web (&optional (port 4444)) (hunchentoot:start (make-instance 'hunchentoot:acceptor :port port))) 模板 index.tmpl Test Lisp Web Lisp web开发实例 hi,
发表评论
-
什么是组件以及为什么使用组件
2012-07-03 13:42 599因为在编程当中呢 ... -
什么是组件以及为什么使用组件
2012-07-03 12:18 558因为在编程当中呢 ... -
amchart的使用!~
2012-07-02 10:15 794最近公司开发项目 ... -
Mnogosearch
2012-07-02 10:15 727一。Mnogosearch是php的搜索引擎 同datep ... -
android ubuntu9.10 源码的编译 Eclipse工程 Contacts编译 应用加载
2012-07-02 10:15 735第一部分:编译环 ... -
如何使用registerClassAlias来解决module中使用RemoteObject---第一次访问正常、第二次出错
2012-07-01 09:37 543问题:今天我在Flex的module中使用RemoteOb ... -
Flex4 使用RemoteObject BlazeDS 连接JAVA对象获取数据
2012-07-01 09:36 693使用FLEX4 和 JAVA进行通讯 并和JAVA内置的对 ... -
Flex remoteobject工作原理探讨
2012-07-01 09:36 536Flex访问远程服务都是通过AbstractService ... -
一个用ArrayCollection作为数据格式 读取远程XML绑定到DropDownList例子
2012-07-01 09:36 552这个例子没有使用 XMLListCollection 而是 ... -
一个用ArrayCollection作为数据格式 读取远程XML绑定到DropDownList例子
2012-07-01 09:36 649这个例子没有使用 XMLListCollection 而是 ... -
VS调试项目出现"访问IIS元数据库失败"的267904错误解决方法
2012-06-30 17:53 1026今天重做系统后,新装了VS2008和IIS6.将原来的AS ... -
Linux下ODBC中文乱码解决方法
2012-06-30 17:53 896最近在做一个linux下的系统,基于移植性的考虑(该系统数 ... -
phpmyadmin链接表的附加功能尚未激活的解决方法
2012-06-30 17:53 540phpmyadmin链接表的附加功能尚未激活的解决方法 ... -
u-boot在S3C2440上的移植问题及解决方法集锦(二)
2012-06-30 17:53 669一、移植环境 ... -
linux内核编译过程中出现两个错误的解决方法~!
2012-06-30 17:53 1461/*************************** ...
相关推荐
第1篇(第1~10章)为autollsp程序设计基础篇,主要介绍了autollsp的基本结构、语法、功能函数、对象属性、循环、判断式、子程序、选择集、符号表、读文件以及写文件等autolisp程序设计的相关知识与技巧。第2篇(第11章...
本程序为lisp语言编写的AutoCAD二次开发程序,包括lisp源程序代码,dcl可视化窗口代码,程序测试图,以及程序中用到的插入图块文件和幻灯片文件。 本程序适合AutoCAD二次开发初学者学习之用,代码比较简单,所用函数...
CAD lisp 文字对齐程序.CAD lisp 文字对齐程序.CAD lisp 文字对齐程序.
LISP程序CAD应用程序,CAD工具类
lisp解密程序-适用于早期的Lisp程序
AutoLISP应用程序源代码.pdf
第1篇(第1~10章)为autollsp程序设计基础篇,主要介绍了autollsp的基本结构、语法、功能函数、对象属性、循环、判断式、子程序、选择集、符号表、读文件以及写文件等autolisp程序设计的相关知识与技巧。第2篇(第11章...
详细介绍了autolisp程序设计中的对话框设计知识,对于初学者来说简单易懂
Lisp破解程序,可以破解加密的lisp程序,autocad专用程序。
CAD lisp 计算总长度的程序CAD lisp 计算总长度的程序CAD lisp 计算总长度的程序CAD lisp 计算总长度的程序
AUTOCAD 下用的LISP计算程序 附带一个AUTOCAD 下用的LISP计算程序js.lsp请享用! 此程序用来计算工程数量表中的计算和合计数量. 使用方法:1.先在AUTOCAD下加载js.lsp程序. 2.在下COMMAND下执行js 3.窗口选择...
VisualLISP应用程序开发指南.rarVisualLISP应用程序开发指南.rar
一、AutOLISP是何方神圣 ★AutoLISP是AutoCAD的最佳搭档! ★AutoLISP内含于AutoCAD软件内,不用另外花钱买!...★直译式程序 不用再作编译,“即写即测、即测即用”,马上可以在AutoCAD中响应效果,马上就有成就感!
Visual LISP 应用程序开发指南
Visual LISP程序设计技巧与范例本书通过开发AutoCAD 的新命令绘制花园小径并以圆形花砖填满这个花园小径,介绍了Visual LISP的强大功能。全书共分七章,第一章提出了程序设计的目标,第二章至第五章则介绍了如何实现...
本程序适合AutoCAD二次开发初学者学习之用,代码比较简单,所用函数也都是基本的函数,并且程序中包含详细注释。适合大学测绘、采矿等工科类学生学习使用。 本程序由原先四个小程序组合而成,如果想看单独的程序,在...
1000个小CAD二次开发LISP程序源码,开源代码,使用AutoCAD加载可以使用。
第1篇(第1~10章)为autollsp程序设计基础篇,主要介绍了autollsp的基本结构、语法、功能函数、对象属性、循环、判断式、子程序、选择集、符号表、读文件以及写文件等autolisp程序设计的相关知识与技巧。第2篇(第11章...
Auto Lisp CAD展点程序,能够实现点号或者点位高程的呈现
是AutoLISP例程序集,有利于学习该语言的人使用。