明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6870|回复: 12

[【不死猫】] Lisp - Web 混合开发范例

[复制链接]
发表于 2013-7-1 15:16:16 | 显示全部楼层 |阅读模式
问题产生:
在此之前,我们可以用InternetExplorer.Application对象来访问web,
但是因为延时的关系,用Lisp较难判断网页打开,循环造成Lisp假死。

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

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

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

web配置简述:
xp上面可以安装一键IIS5.1,具体配置请百度这里不再重复叙述。
WIN7 可以通过[控制面板]-[程序和功能]-[打开或关闭windows功能]-[Internet 信息服务] 其中子项全部选中确定安装。
在C:\inetpub\wwwroot 新建名为Lisp的文件夹 ,把我共享的index.asp放到这里。
打开[控制面板]-[管理工具]-[Internet 信息服务(IIS)管理器]-[网站]-[default web site]-[lisp]右键转为应用程序
此时访问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仅负责数据提取和输出,计算部分可通过远程实现。
缺点:
大众使用需要互联网络、网络慢的会稍有延迟,
不过简单函数的访问效率比较高,一般能上网就可用。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 3明经币 +7 金钱 +55 收起 理由
Gu_xl + 3 + 24 赞一个!
286168051 + 3 + 21 很给力!
【KAIXIN】 + 1 + 10 很给力!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2013-7-1 15:19:32 | 显示全部楼层
先占个位置
发表于 2013-7-1 15:22:02 | 显示全部楼层
本帖最后由 yxp 于 2013-7-1 15:28 编辑

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

用这个html控件还可以做一个高档的文本编辑器
发表于 2013-7-1 15:22:06 | 显示全部楼层
哈哈 给力 占个板凳
发表于 2013-7-1 15:22:27 | 显示全部楼层
可惜,没占到沙发
发表于 2013-7-1 16:05:21 | 显示全部楼层
呵呵,还没看明白,不过不影响我顶。
发表于 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中做延迟处理,这是非常容易的。
发表于 2013-7-1 21:30:42 | 显示全部楼层
网站上许多的页面实时更新(不需要整个页面刷新)的技术,称为AJAX技术,其实就是使用了Msxml2.XMLHTTP控件来实现的,所以这种技术在目前的网络上是非常流行并且可靠的技术手段。
 楼主| 发表于 2013-7-1 21:42:07 | 显示全部楼层
要学习的东西还很多
重点还是提供给 lisper一套不需要学习新语言的可操作方法
发表于 2013-7-1 22:20:47 | 显示全部楼层
mccad 发表于 2013-7-1 21:30
网站上许多的页面实时更新(不需要整个页面刷新)的技术,称为AJAX技术,其实就是使用了Msxml2.XMLHTTP控件来 ...

网络编程,还有很多东西要学啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-26 05:55 , Processed in 0.202515 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表