python混合asp_asp后段如何调用python
在ASP中使用Python腳本:
1.首先安裝好Active Python,它自帶了win32擴展,省得自己裝了;
2.按照Active的附帶文檔說明,在%Python_home%/lib/site_packages/win32comext/axscript/client/目錄中找到pyscript.py,雙擊運行之,此步驟在IIS中安裝Python解釋引擎;
3.新建一個asp文件,文件頭用,告訴IIS此文件采用Python腳本;
4.剩下的就是按python語法編程了。
相關推薦:《Python基礎教程》
5.例子:訪問Access:
#創建數據訪問類的實例
myax=Cdb4Jet()
調用數據訪問類的查詢方法,返回結果賦給rs
rs=myax.query('select?*?from?[user]')
#以下這段注掉的代碼用來遍歷打印取回來數據的字段
#flds_dict={}
#for?x?in?range(rs.Fields.Count):
#?flds_dict[x]=rs.Fields.Item(x).Name
#?Response.write(flds_dict[x]?+?"
")
#遍歷取回來的數據
while?not?myax.rs.EOF:
#把每行的第三個字段值輸出(字段序號從0開始)
Response.write(rs.Fields[2].Value+"
")
#移動到下一行
myax.rs.MoveNext()
#重新移回第一行
myax.rs.MoveFirst()
#再次遍歷
while?not?myax.rs.EOF:
#輸出每行的第二個字段值
Response.write(rs.Fields[1].Value+"
")
#移動到下一行
myax.rs.MoveNext()
%>
比較遺憾的是在Python中訪問Recordset時我不知道怎么用字段名,只會用字段序號。
另外一個要注意的是訪問access的表時必須用“[]”括起來。
6.上例中用到的access訪問類:
#?-*-coding:UTF-8-*-?#這一句告訴python用UTF-8編碼
#?COMMENT:?Python的ACCESS訪問模塊
#導入win32com模塊
import?win32com
#數據訪問類定義
class?Cdb4Jet:
#構造函數,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;DATA?SOURCE=E:wwwrootcsip#news.mdb;'
#打開數據庫
self.conn.Open(self.DSN)
#創建ADO的Recordset數據集對象
self.rs=win32com.client.Dispatch(r'ADODB.Recordset')
#定義查詢方法
def?query(self,sql):
#執行Recordset對象的Open方法,從數據庫取回數據集
self.rs.Open(sql,self.conn,1,1)
#返回數據集給調用者
return?self.rs
#定義非查詢方法
def?execute(self,sql):
#直接調用Connection對象的execute方法執行sql語句,并把執行結果返回給調用者
return?self.conn.execute(sql)
%>
總結
以上是生活随笔為你收集整理的python混合asp_asp后段如何调用python的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【LeetCode笔记(水)】s =
- 下一篇: 在线ajax测试,在线测试 - So