以國內最流行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...