ASP代碼的對(duì)象化
提起asp很多人就認(rèn)為是一堆html腳本和被括在<%和%>之中的一些代碼還有就是一些javascript腳本等籌在一起的一些代碼的集合,這樣的代碼,再加上各類(lèi)的不同格式的注釋?zhuān)雌饋?lái)就一個(gè)字:亂。也不管別人能不能看得懂,只要是能實(shí)現(xiàn)自己的目的就可以了。
因?yàn)閍sp的代碼也是腳本,給了客戶也不可能不被人看到其中的內(nèi)容,經(jīng)多包容在dll中一部分業(yè)務(wù)邏輯,但是還是覺(jué)得asp代碼是最不值錢(qián)的代碼,沒(méi)有人回去購(gòu)買(mǎi),可以隨時(shí)從別人的網(wǎng)站中查看源碼的形式得到別人辛辛苦苦編寫(xiě)出來(lái)的獨(dú)特風(fēng)格的東東。這些原因使asp的發(fā)展成為了一種編的快忘的也快的代碼,可讀性,維護(hù)性也是各種語(yǔ)言中最為差的代碼。
其實(shí),asp代碼也可以像其他語(yǔ)言一樣的面向?qū)ο?,模塊化,將很多頁(yè)面集成封裝到一個(gè)類(lèi)中,運(yùn)用類(lèi)中的不同方法來(lái)顯示不同的頁(yè)面,這樣你可以將同一業(yè)務(wù)邏輯下的頁(yè)面和邏輯封裝到一個(gè)類(lèi)里,用不同的方法來(lái)實(shí)現(xiàn)。說(shuō)了這么多,可能大家的思路都亂了,趕快給大家一點(diǎn)范例來(lái)看看:
可以添加更多的方法,這樣這一個(gè)類(lèi)就能完成以前多個(gè)asp文件的功能。訪問(wèn)的時(shí)候,在 .asp之后加上參數(shù)(要訪問(wèn)哪個(gè)函數(shù))即可區(qū)分出來(lái)。
因?yàn)閍sp的代碼也是腳本,給了客戶也不可能不被人看到其中的內(nèi)容,經(jīng)多包容在dll中一部分業(yè)務(wù)邏輯,但是還是覺(jué)得asp代碼是最不值錢(qián)的代碼,沒(méi)有人回去購(gòu)買(mǎi),可以隨時(shí)從別人的網(wǎng)站中查看源碼的形式得到別人辛辛苦苦編寫(xiě)出來(lái)的獨(dú)特風(fēng)格的東東。這些原因使asp的發(fā)展成為了一種編的快忘的也快的代碼,可讀性,維護(hù)性也是各種語(yǔ)言中最為差的代碼。
其實(shí),asp代碼也可以像其他語(yǔ)言一樣的面向?qū)ο?,模塊化,將很多頁(yè)面集成封裝到一個(gè)類(lèi)中,運(yùn)用類(lèi)中的不同方法來(lái)顯示不同的頁(yè)面,這樣你可以將同一業(yè)務(wù)邏輯下的頁(yè)面和邏輯封裝到一個(gè)類(lèi)里,用不同的方法來(lái)實(shí)現(xiàn)。說(shuō)了這么多,可能大家的思路都亂了,趕快給大家一點(diǎn)范例來(lái)看看:
代碼如下:
<%
'****************************************
'* 類(lèi)名:clswebworkflowlog
'* 功能:工作流日志跟蹤類(lèi)
'****************************************
class clswebworkflowlog
'定義公開(kāi)屬性存放connection對(duì)象
public activeconnection
private oresponse
'========================================
'= 過(guò)程名:main
'= 參 數(shù):
'= 功 能:主調(diào)函數(shù)
'= 根據(jù)不同動(dòng)作參數(shù)執(zhí)行不同的操作
'= 返回值:
'========================================
sub main()
select case request("act")
case "list"
list()
case else
list()
end select
end sub
'========================================
'= 過(guò)程名:list
'= 參 數(shù):
'= 功 能:顯示列表畫(huà)面
'= 返回值:
'========================================
sub list()
dim ors
set ors = activeconnection.execute("select *,(select name from wf_config where id=w.wf_id) as wfname from wf_log w where step_id=1 and user_id=" & session("usr")("uid"))
'(select * from wf_log where id in (select max(id),wf_id,tab_id,rec_id from wf_log group by wf_id,tab_id,rec_id where wf_id= and tab_id=))
%>
<%
end sub
end class
'****************************************
'* 類(lèi)結(jié)束
'****************************************
'****************************************
'asp頁(yè)面開(kāi)始
'****************************************
'輸出標(biāo)準(zhǔn)html頭
glbfunc.writehead
dim owebworkflowlog
set owebworkflowlog = new clswebworkflowlog
set owebworkflowlog.activeconnection = glbfunc.getadoconnection
owebworkflowlog.main
glbfunc.writetail()
%>
可以添加更多的方法,這樣這一個(gè)類(lèi)就能完成以前多個(gè)asp文件的功能。訪問(wèn)的時(shí)候,在 .asp之后加上參數(shù)(要訪問(wèn)哪個(gè)函數(shù))即可區(qū)分出來(lái)。
相關(guān)文章
- 檢測(cè)函數(shù) asp class
- 遭遇ASP類(lèi)的事件設(shè)計(jì)
- ASP高亮類(lèi)
- Object對(duì)象的一些的隱藏函數(shù)介紹
- 淺談ASP中的類(lèi)
- 在VBScript中使用類(lèi)
- ASP 類(lèi)專(zhuān)題
- 代碼與頁(yè)面的分離
- ASP代碼的對(duì)象化
- 一個(gè)asp快速字符串連接類(lèi)
- 一個(gè)簡(jiǎn)單的asp數(shù)據(jù)庫(kù)操作類(lèi)
- ASP類(lèi)編寫(xiě)詳細(xì)說(shuō)明
- 實(shí)現(xiàn)支持邏輯搜索/單詞搜索/詞組搜索+支持OR/AND關(guān)鍵字的VBS CLASS!
- ASP類(lèi)Class入門(mén) 推薦
- 創(chuàng)建一個(gè)ASP通用分頁(yè)類(lèi)
- 如何編寫(xiě)一個(gè)ASP類(lèi)
- 一個(gè)ACCESS數(shù)據(jù)庫(kù)訪問(wèn)的類(lèi)第1/3頁(yè)
- 分頁(yè)類(lèi),異常類(lèi)
- ASP 類(lèi) Class入門(mén)