小編給大家分享一下asp后段調(diào)用python的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的太和網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
在ASP中使用Python腳本:
1.首先安裝好Active Python,它自帶了win32擴(kuò)展,省得自己裝了;
2.按照Active的附帶文檔說(shuō)明,在%Python_home%/lib/site_packages/win32comext/axscript/client/目錄中找到pyscript.py,雙擊運(yùn)行之,此步驟在IIS中安裝Python解釋引擎;
3.新建一個(gè)asp文件,文件頭用<%@ LANGUAGE = Python %>,告訴IIS此文件采用Python腳本;
4.剩下的就是按python語(yǔ)法編程了。
5.例子:訪問Access:
<%@ LANGUAGE = Python %> <!--#include file="pyDB4Jet.asp"--> <% #創(chuàng)建數(shù)據(jù)訪問類的實(shí)例 myax=Cdb4Jet() 調(diào)用數(shù)據(jù)訪問類的查詢方法,返回結(jié)果賦給rs rs=myax.query('select * from [user]') #以下這段注掉的代碼用來(lái)遍歷打印取回來(lái)數(shù)據(jù)的字段 #flds_dict={} #for x in range(rs.Fields.Count): # flds_dict[x]=rs.Fields.Item(x).Name # Response.write(flds_dict[x] + "<br>") #遍歷取回來(lái)的數(shù)據(jù) while not myax.rs.EOF: #把每行的第三個(gè)字段值輸出(字段序號(hào)從0開始) Response.write(rs.Fields[2].Value+"<BR>") #移動(dòng)到下一行 myax.rs.MoveNext() #重新移回第一行 myax.rs.MoveFirst() #再次遍歷 while not myax.rs.EOF: #輸出每行的第二個(gè)字段值 Response.write(rs.Fields[1].Value+"<br>") #移動(dòng)到下一行 myax.rs.MoveNext() %>
比較遺憾的是在Python中訪問Recordset時(shí)我不知道怎么用字段名,只會(huì)用字段序號(hào)。
另外一個(gè)要注意的是訪問access的表時(shí)必須用“[]”括起來(lái)。
6.上例中用到的access訪問類:
<% # -*-coding:UTF-8-*- #這一句告訴python用UTF-8編碼 # COMMENT: Python的ACCESS訪問模塊 #導(dǎo)入win32com模塊 import win32com #數(shù)據(jù)訪問類定義 class Cdb4Jet: #構(gòu)造函數(shù),python的構(gòu)造函數(shù)不同于C++/C#或Java的構(gòu)造函數(shù),在執(zhí)行到__init__方法時(shí),實(shí)例已經(jīng)存在 def __init__(self): #win32com.client.Dispatch用于創(chuàng)建COM對(duì)象 #創(chuàng)建ADO的Connection數(shù)據(jù)連接對(duì)象 self.conn=win32com.client.Dispatch(r'ADODB.Connection') #DSN保存數(shù)據(jù)庫(kù)的訪問連接串 self.DSN='PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=E:\wwwroot\csip\#news.mdb;' #打開數(shù)據(jù)庫(kù) self.conn.Open(self.DSN) #創(chuàng)建ADO的Recordset數(shù)據(jù)集對(duì)象 self.rs=win32com.client.Dispatch(r'ADODB.Recordset') #定義查詢方法 def query(self,sql): #執(zhí)行Recordset對(duì)象的Open方法,從數(shù)據(jù)庫(kù)取回?cái)?shù)據(jù)集 self.rs.Open(sql,self.conn,1,1) #返回?cái)?shù)據(jù)集給調(diào)用者 return self.rs #定義非查詢方法 def execute(self,sql): #直接調(diào)用Connection對(duì)象的execute方法執(zhí)行sql語(yǔ)句,并把執(zhí)行結(jié)果返回給調(diào)用者 return self.conn.execute(sql) %>
以上是asp后段調(diào)用python的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
本文標(biāo)題:asp后段調(diào)用python的方法
網(wǎng)站鏈接:http://chinadenli.net/article44/jsishe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、企業(yè)網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、定制開發(fā)、靜態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)