正確處理ASP動態網頁中的容錯機制

2021-08-23 11:56:56 字數 1698 閱讀 7153

以國內最流行asp為例,我不知道有多少人會在寫**時想到「容錯」這個概念,實際上當我遇到這種事時,也是不了了之。為什麼呢,想想最初的意思是認為寫如下**就能容錯了,見示例1-1。

<%@ language=vbscript %>

<%option explicit%>

<%

'出錯過濾

on error resume next

……………(**略)

%>

示例1-1 常見**一瞥

以上**就經常出現在各位同仁的手中,不用說出個中原因,我完成能理解各位現在的心情,我可以向大家坦白地說,我寫了二年的asp網頁,大多數都是這種方式,不斷的寫,不斷的改,心力交瘁,現在都不願回頭改寫自已的**了。實際上最基本的容錯機制的想法,就是不要相信程式能為你節省多少事,要把控制權掌握在自已的手中,這是必要的。

<%@ language=vbscript %>

<%option explicit%>

<%

'****************************************

dim ndebug_msg

ndebug_msg=true

if ndebug_msg = true then

'出錯過濾

on error resume next

end if

'***************end ********************=

……………(**略)

'資料事務處理-start

if err.number = 0 then

'~~~~~ open database and begin transaction ~~~~~~~~~~~~~~~~~~~~

'------------------------------

'-------------------------------------

objconn.begintrans

objconn.execute (objsql)

'~~~~~~ commit the transaction and close the database connection

objconn.committrans

response.cachecontrol ="private"

response.expires = -1

……………(**略)

else

'~~~~~ rollback transactions and close objects

objconn.rollbacktrans

'~~~~~ raise errors for asp page

'err.raise err.number, err.source, err.description

'err.clear

response.write "description= ("& err.number &"),("& err.description &")"

end if

'**********====end files********************=

%>

示例1-2 完整的容錯機制**範例

看了以上**,你會發現也沒有什麼高超技藝在裡面,高手可能更是不屑一顧。但大家未必能在寫**時這樣作。

【1-1】編寫動態網頁時,一定要考慮容錯機制,如在asp中,就應該參考示例1-2,寫出健壯的**。

正確處理ASP動態網頁中的容錯機制

以國內最流行asp為例,我不知道有多少人會在寫 時想到 容錯 這個概念,實際上當我遇到這種事時,也是不了了之。為什麼呢,想想最初的意思是認為寫如下 就能容錯了,見示例1 1。language vbscript option explicit 出錯過濾 on error resume next 略 示...

如何正確處理中病毒後的電腦

如何正確處理中病毒後的電腦 常在河邊走,哪能不濕鞋呢?網際網路上各種病毒在不停的流竄,作為連線在網路上的電腦,儘管我們已經做了各種防範,但還是不能避免,稍不留神就會中招。而現在我們學到的多是如何防範電腦中毒的知識,但是對於已經中毒的電腦如何處理卻知之甚少。下面我們就向大家介紹中毒後一些緊急處理措施。...

動態網頁製作技術PHP處理時間的例項

轉換為unix時間戳 function gettime d else dateadd interval,number,date 返回已新增指定時間間隔的日期。inetrval為表示要新增的時間間隔字串表示式,例如分或天 number為表示要新增的時間間隔的個數的數值表示式 date表示日期 inte...