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

首頁 > 編程 > ASP > 正文

asp中Response.End()用法

2024-05-04 11:09:57
字體:
來源:轉載
供稿:網友
ASP開發中可能有時候會用大段的if... else 的判斷,不過如果是動態Response.write的內容,你想更方便閱讀代碼,可以用Response.End()來終端ASP的執行,也就類似于Break的用法
 
 

ASP開發中可能有時候會用大段的if... else 的判斷,不過如果是動態Response.write的內容,你想更方便閱讀代碼,可以用Response.End()來終端ASP的執行,也就類似于Break的用法,舉個例子:

 

復制代碼代碼如下:

if (userid="")or(password="") then 
Response.Write("<script lanuage=javascript>alert('UserName or Password is Empty!');location.href='../default.asp';</script>") 
Response.End() '這里進行了中斷 end if 下面是不為空進行讀取數據庫的操作,省略了n行代碼

 

這樣當傳入的用戶名或密碼為空時,自動write提示信息信息,然后Response.End()中斷程序,從而達到if 。。。else的作用。

另外使用Response.End的時候,就是我們日常調試程序的時候,比如

相輸出拼接的SQL語句,而不想執行下面的代碼,那么可以這么做

 

復制代碼代碼如下:

sql="select * from userinfo "
response.Write(sql)
response.End()
rs.open sql ,conn,1,1 '這句是不會執行的

如果怕加入Response.End()的地方過多而正式發布時候不好注釋掉的化,可以用個函數將其封裝起來,如下面代碼:

 

 

復制代碼代碼如下:

sub debug() 
Response.End()
end sub

 

上面的代碼修改如下:

 

復制代碼代碼如下:

sql="select * from userinfo "
response.Write(sql)
debug()
rs.open sql ,conn,1,1 '這句是不會執行的

 

這樣當進行正式發布時,將函數debug中的語句注釋掉,就可以起到調試的作用,不過這個也有個問題就是,如果你使用太多的debug(),可能在調試的時候程序會不能按照需要進行中斷,可能有時候你不希望這些地方中斷執行,那么我們來進一步重構debug()函數,如下:

sub debug(isBreak) 'isBreak是boolean值的參數,如果設置為true的時候則進行中斷,否則,不進行中斷處理 if isBreak then Response.End() endend sub

使用時候代碼如下:

 

復制代碼代碼如下:

sql="select * from userinfo "
response.Write(sql)
debug(false)
rs.open sql ,conn,1,1 '這句是會執行的rs.close()
sql="select * from product "
response.write(sql)
debug(true)
rs.open sql,conn,1,1 '這句不會執行

好了,這樣基本上可以滿足我們控制中斷的需求了,不過只是簡單的進行了分析,其實還很不完善,調試需求可能還有很多,需要滿足,還需要進一步重構。其實程序開發就是一個重構重構再重構的過程,要不怎么會出來那么多的設計模式,都是前人從實際開發重構過程總結出來的經驗,值得大家借鑒。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 余姚市| 巴塘县| 黄平县| 拜泉县| 五华县| 石柱| 开远市| 昭觉县| 明水县| 永寿县| 建宁县| 黔江区| 广德县| 米易县| 澄迈县| 子长县| 天峻县| 烟台市| 永平县| 青田县| 衡山县| 延寿县| 苏州市| 阳城县| 马山县| 桐城市| 白河县| 荆门市| 贺兰县| 朔州市| 康定县| 巴林左旗| 信阳市| 拉萨市| 三亚市| 东光县| 江达县| 瓦房店市| 尖扎县| 满洲里市| 巴南区|