亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

在ASP中使用事務控制_ASP教程

2024-05-04 11:04:48
字體:
來源:轉載
供稿:網友

推薦:ASP腳本循環語句
本篇教大家ASP腳本循環語句: ASP 動態服務器頁面環境的特點就在于它是通過一種或幾種腳本語言而寫成的,腳本語言可以看作是編程語言的簡化版,它易于學習和掌握,這給廣大動態網站的設計者們提供了相當大的便利??梢赃@么說 : 腳本語言運用的得當與否直接關系到 ASP

   julyclyde(原作)

  作者系2月份微軟社區之星Microsoft China Community Star

  在編程中,經常需要使用事務。所謂事務,就是一系列必須都成功的操作,只要有一步操作失敗,所有其他的步驟也必須撤銷。比如用ASP開發一個網絡硬盤系統,其用戶注冊部分要做的事有:

  將用戶信息記入數據庫

  為用戶開個文件夾用于存儲

  初始化用戶操作日志

  這三步必須使用事務,否則萬一磁盤操作失敗,而沒有撤銷數據庫操作,就會造成只能登陸而不能操作的“死用戶”現象。

  由于數據庫系統特殊的發展歷史,小至Access,大到DB2,無不帶有事務支持。因此上述步驟可以如下表示:

  On Error Resume Next

  第一步:

  在事務環境下把用戶信息記入數據庫

  If Err Then

  關閉連接

  退出

  Else

  第二步:創建文件夾

  If Err Then

  回滾第一步數據庫操作,退出

  Else

  第三步:在事務環境下操作日志數據庫

  If Err Then

  回滾第一步操作,刪除第二步建立的文件夾

  退出

  End If

  End If

  End If

  提交第一步數據庫操作的事務

  提交第二步數據庫操作的事務

  End

  每一步都需要進行判斷,如果失敗,還需要手工回滾前面多步操作,使程序變得復雜、難懂。如果今后更新了程序,增加其他步驟,還需要嵌套更多層的If...Else...End If,使程序流程更加復雜。

  正確的解決辦法是使用ASP的事務控制功能。IIS通過和MTS服務聯系,可以控制多種支持事務的系統,當程序發出“失敗”的信號時,所有支持事務的系統均將自動回滾,即使操作已經正式完成;對不支持事務的操作也提供了方便的手工回滾方式。上面的例子用ASP事務控制功能重寫如下:

  <%@ TRANSACTION = Required %>

  On Error Resume Next

  Set Conn=Server.CreateObject("ADODB.Connection")

  Conn.Open ....

  Conn.Execute "INSERT...."

  Conn.Close

  Set Conn=Nothing

  Set Conn2=Server.CreateObject("ADODB.Connection")

  Conn2.Open ....

  Conn2.Execute "INSERT...."

  Conn2.Close

  Set Conn2=Nothing

  Set FSO=Server.CreateObject("Scripting.FilesystemObject")

  FSO.CreateFolder "...."

  If Err Then

  ObjectContext.SetAbort '通知所有支持事務的組件回滾,并運行手工回滾代碼

  Else

  ObjectContext.SetComplete

  End If

  Set FSO=Nothing

  Sub OnTransactionAbort

  Response.Write "錯誤"

  FSO.DeleteFile Server.Mappath("a.txt") 'FSO的手工回滾——刪除文件夾

  End Sub

  Sub OnTransactionCommit

  Response.Write "勝利完成任務"

  End Sub

  %>

  第一行的<%@ TRANSACTION = Required %>表示這一頁asp文件需要MTS的事務支持。中間的各個操作都按普通順序書寫,而不用考慮回滾問題。在程序最后判斷是否有錯誤。如果有,調用ObjectContext的SetAbort方法,IIS會通過MTS服務通知所有支持事務的組件回滾(主要是數據庫),并且運行Sub OnTransactionAbort對不支持事務的操作手工回滾;如果沒有發生錯誤,調用ObjectContext的SetComplete方法,則會運行Sub OnTransactionCommit來顯示成功的消息。

  整個ASP程序不需要為判斷錯誤和回滾操作書寫多余的代碼,只須在最后進行判斷,即使今后增加了多步操作,也只需要在Sub OnTransactionAbort中進行控制即可,非常方便,程序員可以專注于過程編寫而不是書寫糾錯代碼。

  其實ASP還提供了許多更有用的功能,等著我們使用,千萬不要以為ASP使用腳本語言,功能就一定弱。

分享:如何實現asp無組件生成縮略圖
網上有不少生成縮略圖的ASP組件。若你的虛擬空間不支持注冊新組件,可能會感覺自己的網站失色不少。心晴不才,結合網上資源寫了個無組件生成縮略圖程序,僅供參考。 還是先看看基礎部分吧。首先,我們知道在頁面中顯示圖片是如下代碼: img src=pic.gif border=0 width

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品情趣视频| 国产色视频一区| 亚洲精品国产精品久久清纯直播| 欧美午夜www高清视频| 日韩视频在线免费观看| 国产精品1区2区在线观看| 国产欧美在线播放| 欧美精品一区在线播放| 这里只有精品在线观看| 在线播放国产精品| 青青草精品毛片| 欧美激情a∨在线视频播放| 久久久久久久久久久成人| 国产日韩欧美在线视频观看| 一本色道久久综合狠狠躁篇的优点| 亚洲一区亚洲二区亚洲三区| 自拍偷拍亚洲一区| 午夜精品一区二区三区在线视频| 麻豆国产va免费精品高清在线| 日韩色av导航| 欧美床上激情在线观看| 亚洲色图13p| 亚洲一区二区三区在线视频| 国产精品成人aaaaa网站| 777国产偷窥盗摄精品视频| 久久久www成人免费精品| 成人妇女淫片aaaa视频| 亚洲中国色老太| 亚洲一区二区三区在线视频| 欧美精品久久一区二区| 国产精品免费福利| 91av在线免费观看| 国产精品99久久久久久人| 欧美性xxxxxxx| 亚洲国产欧美一区二区丝袜黑人| 国产精品亚洲аv天堂网| 欧美美女操人视频| 精品magnet| 97在线视频免费| 亚洲精品福利在线观看| 亚洲精品一区av在线播放| 精品小视频在线| 国产免费一区二区三区在线观看| 成人精品一区二区三区电影黑人| 亚洲精品久久久久中文字幕二区| 精品国产依人香蕉在线精品| www.精品av.com| 97精品在线观看| 午夜精品蜜臀一区二区三区免费| 俺也去精品视频在线观看| 久久久久久久久久久免费精品| 日韩电影大全免费观看2023年上| 国产激情999| 国产精品第一视频| 在线免费看av不卡| 久久免费国产精品1| 亚洲色在线视频| 日韩欧美在线视频日韩欧美在线视频| 亚洲国产精品字幕| 欧美激情免费在线| 欧洲s码亚洲m码精品一区| 日韩精品视频在线免费观看| 久热精品视频在线观看| 久久精品国产91精品亚洲| 欧美久久精品午夜青青大伊人| 欧美日韩中文字幕| 国产丝袜一区二区三区| 国产精品视频自在线| 日韩美女视频免费在线观看| 韩日精品中文字幕| 91精品国产91| www.色综合| 狠狠躁夜夜躁久久躁别揉| 久久色在线播放| 成人福利免费观看| 九九综合九九综合| 亚洲国产成人精品女人久久久| 日韩视频第一页| 在线播放日韩av| 欧美一级成年大片在线观看| 97视频在线观看视频免费视频| 性欧美办公室18xxxxhd| 欧美一级大胆视频| 91精品免费久久久久久久久| 国产视频精品xxxx| 久色乳综合思思在线视频| 国产午夜精品全部视频播放| 国产精品a久久久久久| 欧美精品在线观看| 欧美精品国产精品日韩精品| 亚洲第一国产精品| 日韩va亚洲va欧洲va国产| 色香阁99久久精品久久久| 亚洲第一偷拍网| 国产在线a不卡| 亚洲成av人片在线观看香蕉| 国产成人中文字幕| 欧美日韩国产123| 日韩欧美在线免费| 亚洲天堂男人的天堂| 亚洲人成电影网站色| 97在线视频观看| 欧美成人合集magnet| 国产精品九九九| 欧美福利视频在线观看| 2021久久精品国产99国产精品| 日韩欧美第一页| 亚洲人午夜色婷婷| 日韩男女性生活视频| 国产亚洲视频在线观看| 日韩av在线网| 亚洲一品av免费观看| 疯狂欧美牲乱大交777| 国产精品久久久久久亚洲调教| 久久久人成影片一区二区三区观看| 国产99久久精品一区二区 夜夜躁日日躁| 久久久久日韩精品久久久男男| 国产亚洲精品一区二区| 国产精品大片wwwwww| 国产精品视频中文字幕91| 孩xxxx性bbbb欧美| 不卡伊人av在线播放| 国产精品9999| 九九精品在线播放| 尤物九九久久国产精品的分类| 黑人精品xxx一区一二区| 8x海外华人永久免费日韩内陆视频| 亚洲综合成人婷婷小说| 亚洲国产高清福利视频| 欧美视频免费在线| 亚洲第一福利网| 亚洲色图综合久久| 成人在线一区二区| 欧美夜福利tv在线| 亚洲激情在线视频| 久久久久国色av免费观看性色| 91色琪琪电影亚洲精品久久| 欧洲永久精品大片ww免费漫画| 午夜精品久久久久久99热软件| 亚洲精品成人免费| 亚洲专区国产精品| 久久频这里精品99香蕉| 亚洲欧美综合另类中字| 日韩中文字幕在线视频| 亚洲国产精品999| 久久99青青精品免费观看| 亚洲精品v欧美精品v日韩精品| 欧美中文字幕在线观看| 91精品啪aⅴ在线观看国产| 欧美俄罗斯乱妇| 欧美午夜激情在线| 日韩视频亚洲视频| 福利一区视频在线观看| 久久精品久久精品亚洲人| 国产精品福利在线| 中文字幕av一区二区三区谷原希美| 亚洲免费人成在线视频观看| 国产一区红桃视频| 欧美黑人性猛交| 亚洲最大福利网站| 亚洲女人被黑人巨大进入| 亚洲高清在线观看| 亚洲精品久久在线| 92裸体在线视频网站|