关于asp用python做脚本语言

最近准备大三了,又得学习asp,因为自学了一点jsp,感觉JSP已经够用了,不过还是得看一下

觉得asp已经很老了,所以看了一点点,也看了一下asp.net,心想自学了python这新玩意(在中国算是),总该运用在这些老产业上吧!!

关于asp用python做脚本语言

于是乎,就开始了一天的查找资料中,其实资料查起来还算是简单。asp+python早在十多年前就有人想融合起来了,不过也就一时兴起,因为asp已经有vbscript和javavbscript做脚本语言支撑了,也已经够用了

https://www.jb51.net/article/44465.htm 这里面介绍了asp和python为什么可以用到一起,感觉自己的想法是对的,python可能平反asp(说一句自己的小意见,jsp,php在web方面很强,asp没落了一点,如果能对python进行技术支持,融合起来,那可能和jsp和php再一决高下)不过asp毕竟有c#做后端语言,也有vbscript做脚本语言,自己觉得很稳,而python搞数据挖掘和人工只能去了,把web甩给djiango框架就完事了。。。。。。(不知道理解得对不对,还望大神指点)

下面看看asp的iis运行python脚本吧

总说出现

HTTP/1.1 500 服务器错误

纳闷!!! 不管我的python是什么版本都这样,activepython 已经找不到资料上说的古老版本了,资料上说python2.7不行,我就在python官网上下了python2.4-2.6 全试了一遍都不行 原因是因为无法注册windows的cscript,也就是说你的电脑无法解析asp中的

<%@ language=python%>

<%Response.Write("Hello World")%>

这两行代码,就是language=python  服务器是找不到解析python的脚本,也就是图一最下边那里python的脚本引擎没有安装成功。。。

用文本打开C:\Python27\Lib\site-packages\win32comext\axscript\client\pyscript.py看代码

可以看到 PyScript_CLSID = "{DF630910-1C1D-11d0-AE36-8C0F5E000000}"

尝试在注册表找,如果没有找到,说明没有注册成功,图下面有路径。

关于asp用python做脚本语言

失败了好多次绝望地再去activepython,我觉得资料说python2.7不行是不严谨的判断,能不能解析asp中的python是看windows能不能注册cscript,如果注册成功,怎么可能解析不了python脚本?我偏不信,下载了1g的activepython2.7 64位的最新版,最后注册成功了,也可以解析了。

关于asp用python做脚本语言

 最后解析就成功了

关于asp用python做脚本语言

windows 7 旗舰版

IIS 6.0

activepython 2.7最新版