不死猫 发表于 2013-7-1 15:16:16

Lisp - Web 混合开发范例

问题产生:
在此之前,我们可以用InternetExplorer.Application对象来访问web,
但是因为延时的关系,用Lisp较难判断网页打开,循环造成Lisp假死。

解决方案:
这里借助openDCL的html控件,在页面完成时触发Lisp函数,
异步实现Lisp部分函数功能在远程服务器上完成。

示例程序功能:
实现文字翻转。

实现流程:
用户选择文字,
发送字符串到远程Web服务器,
服务器执行字符串反转后显示页面,
Lisp提取页面数据后修改文字。

web配置简述:
xp上面可以安装一键IIS5.1,具体配置请百度这里不再重复叙述。
WIN7 可以通过[控制面板]-[程序和功能]-[打开或关闭windows功能]- 其中子项全部选中确定安装。
在C:\inetpub\wwwroot 新建名为Lisp的文件夹 ,把我共享的index.asp放到这里。
打开[控制面板]-[管理工具]--[网站]--右键转为应用程序
此时访问http://localhost/lisp/index.asp?msg=123即可显示321
当然使用本机IP地址(猫老师IP是192 168 0 121)http://192.168.0.121/lisp/index.asp?msg=123就可以在局域网内访问,如果有公网IP也可以进行互联网发布,具体请百度。

opendcl函数库请到opendcl分区下载。




优点:
可通过web验证用户登录,绑定IP,控制用户访问。
可建设局域网程序控制。
Lisp仅负责数据提取和输出,计算部分可通过远程实现。
缺点:
大众使用需要互联网络、网络慢的会稍有延迟,
不过简单函数的访问效率比较高,一般能上网就可用。

328302216 发表于 2013-7-1 15:19:32

先占个位置

yxp 发表于 2013-7-1 15:22:02

本帖最后由 yxp 于 2013-7-1 15:28 编辑

非常不错,目前我用来显示LISP的帮助文件
htm代码用lisp生成,看来网页编程要火了。

用这个html控件还可以做一个高档的文本编辑器

lingyikang 发表于 2013-7-1 15:22:06

哈哈 给力 占个板凳

梦回唐朝 发表于 2013-7-1 15:22:27

可惜,没占到沙发

gtj116600 发表于 2013-7-1 16:05:21

呵呵,还没看明白,不过不影响我顶。

mccad 发表于 2013-7-1 21:27:34

呵呵,猫的效率是非常高的,周六晚的聊天就已经触发了猫的灵感。
其实我们并不需要用什么OPENDCL的HTML控件或InternetExplorer.Application对象。
我在2006年就发过这样的帖子,介绍是怎么通过LISP来读取论坛的新帖内容:
http://bbs.mjtd.com/thread-56789-1-1.html
那个帖子是通过Msxml2.XMLHTTP控件来实际从论坛上读取数据。
对于网站来讲,其实就是传递参数然后服务器通过你传递的参数计算来返回你需要的数据。
所以,你只需要将需要传递给服务器的参数按照格式写好,并通过指定的地址传递给服务器,服务器运行的结果就会自动返回来,用Msxml2.XMLHTTP控件实现的传递过程你不需要在LISP中做延迟处理,这是非常容易的。

mccad 发表于 2013-7-1 21:30:42

网站上许多的页面实时更新(不需要整个页面刷新)的技术,称为AJAX技术,其实就是使用了Msxml2.XMLHTTP控件来实现的,所以这种技术在目前的网络上是非常流行并且可靠的技术手段。

不死猫 发表于 2013-7-1 21:42:07

要学习的东西还很多
重点还是提供给 lisper一套不需要学习新语言的可操作方法

Gu_xl 发表于 2013-7-1 22:20:47

mccad 发表于 2013-7-1 21:30 static/image/common/back.gif
网站上许多的页面实时更新(不需要整个页面刷新)的技术,称为AJAX技术,其实就是使用了Msxml2.XMLHTTP控件来 ...

网络编程,还有很多东西要学啊!
页: [1] 2
查看完整版本: Lisp - Web 混合开发范例