asp后段调用python的方法
小编给大家分享一下asp后段调用python的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
在ASP中使用Python脚本:
1.首先安装好Active Python,它自带了win32扩展,省得自己装了;
2.按照Active的附带文档说明,在%Python_home%/lib/site_packages/win32comext/axscript/client/目录中找到pyscript.py,双击运行之,此步骤在IIS中安装Python解释引擎;
3.新建一个asp文件,文件头用<%@ LANGUAGE = Python %>,告诉IIS此文件采用Python脚本;
4.剩下的就是按python语法编程了。
5.例子:访问Access:
<%@LANGUAGE=Python%><!--#includefile="pyDB4Jet.asp"--><%#创建数据访问类的实例myax=Cdb4Jet()调用数据访问类的查询方法,返回结果赋给rsrs=myax.query('select*from[user]')#以下这段注掉的代码用来遍历打印取回来数据的字段#flds_dict={}#forxinrange(rs.Fields.Count):#flds_dict[x]=rs.Fields.Item(x).Name#Response.write(flds_dict[x]+"<br>")#遍历取回来的数据whilenotmyax.rs.EOF:#把每行的第三个字段值输出(字段序号从0开始)Response.write(rs.Fields[2].Value+"<BR>")#移动到下一行myax.rs.MoveNext()#重新移回第一行myax.rs.MoveFirst()#再次遍历whilenotmyax.rs.EOF:#输出每行的第二个字段值Response.write(rs.Fields[1].Value+"<br>")#移动到下一行myax.rs.MoveNext()%>
比较遗憾的是在Python中访问Recordset时我不知道怎么用字段名,只会用字段序号。
另外一个要注意的是访问access的表时必须用“[]”括起来。
6.上例中用到的access访问类:
<%#-*-coding:UTF-8-*-#这一句告诉python用UTF-8编码#COMMENT:Python的ACCESS访问模块#导入win32com模块importwin32com#数据访问类定义classCdb4Jet:#构造函数,python的构造函数不同于C++/C#或Java的构造函数,在执行到__init__方法时,实例已经存在def__init__(self):#win32com.client.Dispatch用于创建COM对象#创建ADO的Connection数据连接对象self.conn=win32com.client.Dispatch(r'ADODB.Connection')#DSN保存数据库的访问连接串self.DSN='PROVIDER=Microsoft.Jet.OLEDB.4.0;DATASOURCE=E:\wwwroot\csip\#news.mdb;'#打开数据库self.conn.Open(self.DSN)#创建ADO的Recordset数据集对象self.rs=win32com.client.Dispatch(r'ADODB.Recordset')#定义查询方法defquery(self,sql):#执行Recordset对象的Open方法,从数据库取回数据集self.rs.Open(sql,self.conn,1,1)#返回数据集给调用者returnself.rs#定义非查询方法defexecute(self,sql):#直接调用Connection对象的execute方法执行sql语句,并把执行结果返回给调用者returnself.conn.execute(sql)%>
以上是asp后段调用python的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。