国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

用python寫asp詳細講解

2019-11-25 18:35:51
字體:
來源:轉載
供稿:網友

一、ASP的平反

想到ASP 很多人會說 “asp語言很蛋疼,不能面向對象,功能單一,很多東西實現不了” 等等諸如此類。 以上說法都是錯誤的,其一ASp不是一種語言是 微軟用來代替CGI的一種web框架,只不過我們一直被扭曲在 vbs就是asp的默認語言,把ASP 和 vbs 之間劃了等號。 其二 Asp 功能其實并不單一 此web 提供5個對象 (request、 response、 server、 session、 appliaction)這就是asp與生俱來的東西,除了這些東西都是Asp 所用的腳本級的東西。 而ASP 借助了 Asp.dll動態鏈接庫,理論上可以試用一切腳本語言包括(vbscript 、jsscript、 actionscript、 perl 、python),所以說ASP是非常豐富的靈活的 web框架

二、為什么要用python寫Asp

python 最近如火如荼,非常之火,他在各大領域都占有自己舉足輕重的地位,web方面自然也少不了他。 Echosong 已經用過django 、web.py 等等python自己的web框架。由于工作需要 Echosong 很大一部分時間是在寫ASP。 而vbs的Asp實在讓人寫得有種 想死感覺,很多功能借助各種 c 或者其他語言寫的dll 穩定性難以考量,而echosong又是一個Python 的 十足迷、08年開始接觸python 一直是做為一種愛好沒斷過,只是一直沒用于工作。

三、開始把兩小伙伴融合在一起

1、asp 的安裝 : 隨著IIS 的安裝asp就成為了默認安裝好的web框架

2、安裝 activepython: ActivePython是由 ActiveState 公司推出的專用的 Python 編程和調試工具。

ActivePython 包含了一個完整的 Python 內核,直接調用 Python 官方的開源內核,此外還有 Python 編程需要用到的 IDE,并附加了一些 Python 的 Windows擴展,同時還提供了全部的訪問 Windows APIs 的服務。ActivePython 雖然不像純 Python 那樣是開源的,但是也可以免費下載使用。(注意版本只能下載 2.5的,一開始echosong也不行下載了2.7 的版本 結果無情的500 個中緣由也不清楚,不夠2.5的版本也夠用了)
3、命令行運行 C:/Python25/Lib/site-packages/win32comext/axscript/client/pyscript.py;
4、完成上面兩步就可以著手寫python的Asp了

四 、簡單的Demo
連接數據庫文件 conn.asp (用pymssql連接mssql數據庫)

 

復制代碼 代碼如下:

  <%import pymssql
class MSSQL:
    def __init__(self,host,user,pwd,db):
        self.host = host
        self.user = user
        self.pwd = pwd
        self.db = db

    def __GetConnect(self):
        if not self.db:
            Response.write(NameError,"No connec Info")
        self.conn = pymssql.connect(host=self.host,user=self.user,password=self.pwd,database=self.db,charset="utf8")
        cur = self.conn.cursor()
        if not cur:
            Response.write(NameError,"connect Err")
        else:
            return cur
    def getCur(self):
        return self.__GetConnect()
    def ExecQuery(self,sql):
        cur = self.__GetConnect()
        cur.execute(sql)
        resList = cur.fetchall()
        self.conn.close()
        return resList

    def ExecNonQuery(self,sql):
        cur = self.__GetConnect()
        cur.execute(sql)
        self.conn.commit()
        self.conn.close()
gmssql = MSSQL(host="****",user="****",pwd="***",db="***")
gcur = MSSQL.getCur()
%>
 

這里 可以自由的import python的相關模塊!!!

data.asp 文件調用conn.asp的數據連接執行sql語句 循環顯示字段的值到頁面

復制代碼 代碼如下:

<%@LANGUAGE="python" CODEPAGE="65001"%>
<!--#include file="conn.asp"-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
</head>
<body>
<%
resList = gmssql.ExecQuery("select admin_Id, admin_UserId from admin")
%>
<table>
    <tr><td>管理員編號</td><td>管理賬號</td></tr>
<%
for (admin_Id,admin_UserId) in resList:
    Response.write(u"<tr><td>"+str(admin_Id)+"</td>")
    Response.write(u"<td>"+str(admin_UserId)+"<td></tr>")
%>
</table>
</body>
</html>


五、用python 寫ASp的優勢

1、高度代碼復用: 可以寫自己項目的模塊,把平時常用的代碼 寫成 python的模塊,然后服務器上所有的都可以借助 import 來調取

2、試用python優秀特征: python 強大的Python庫 很多現成的功能直接用,而不要想傳統asp(vbs腳本的)借助 很多 編譯行語言的的dll來實現

3、完全的面向對象: vbs是面向過程的語言,對象的特征很弱,很多面向對象的思想不能用。

 

六、穩定性 和性能的考慮
做了壓力測試 同一時間處理事務的能力,各方面參數強于vbs的,特別是在連接數據庫用了些python 優秀開源的池處理模塊,使得很多數據庫的瓶頸減輕。(寫博文的時候相關數據截圖沒有在此電腦上面)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高密市| 普陀区| 于田县| 玛纳斯县| 英吉沙县| 洪湖市| 茶陵县| 兴海县| 普兰县| 玉树县| 肇州县| 邯郸市| 汉川市| 盐亭县| 临洮县| 镇沅| 杂多县| 景洪市| 商城县| 乐昌市| 宿松县| 佛学| 墨竹工卡县| 东乡县| 吴堡县| 巴彦淖尔市| 怀柔区| 松溪县| 澄江县| 石景山区| 宁阳县| 南宁市| 师宗县| 桐柏县| 开平市| 嘉善县| 威远县| 右玉县| 山东省| 三穗县| 会宁县|