5个实用网站速成(BIG5)(YANZI推荐)(一)

速成

如果喜欢我就继续,如不喜欢就删掉吧。

5個實用網站功能速成

刊登於RUN!PC 1999/2月號

作者 喬篷科技 周世雄

本文重點

在前幾期的IIS 4.0專欄當中,我們看到了威力強大的IIS(Internet Information Server)4.0之30個特異功能、SSL與數位認證、如何使用ASP設計一個生動的網站、如何將Web資料庫化、IIS 4.0網站進階管理、如何將網站元件化、Transaction Server三層式架構技術速成、和SQL Server 7.0網站資料庫的技術等單元。本期將探討5個實用的ASP網站功能。

筆者為微軟台北廳、經銷商訓練、TechNet等研討會講師,和微軟之友、RUN!PC雜誌專欄作者,著作有「ASP網站熱門應用技術」、「微軟熱門Web技術速成班」等網站網頁設計十幾本電腦書籍。現任「喬篷科技」公司總經理,從事Internet、Intranet之Web資料庫應用設計、網站網頁規劃架設等服務。

IIS 4.0示範網站:www.asp.com.tw

連絡E-mail:jackchou@tpts5.seed.net.tw。

 

5個實用的ASP網站功能

前幾期學會了如何將網站asp化、資料庫化、和元件化的「網站3化」後,本期將教您如何善用5個實用的ASP網站功能。

5個實用的ASP網站功能如下:

Transaction功能:「同生共死」的異動(Transaction)功能。

SSL功能:安全傳輸。

Message Queue功能:非同步處理功能。

中文全文檢索功能。

郵件傳送功能。

 

網站如何加入Transaction功能呢?

如何於您的網站加入異動(Transaction)功能呢?

IIS(Internet Information Server)與MTS(Microsoft Transaction Server)緊密整合,資料庫更動可以有「同生共死」的異動(Transaction)功能。

當asp程式中所有的資料庫更動都成功時,才算成功;有一個資料庫的更動失敗時,已經更動的資料庫資料將自動恢復(rollback),這就是所謂的異動(Transaction)功能。

譬如從甲帳戶匯款到乙帳戶時,若乙帳戶的資料庫更動失敗時,已經更動甲帳戶的資料庫資料將自動恢復(rollback)。數個資料庫的資料更動,不是「同生」,就是「共死」。

並不是所有資料庫都提供異動(Transaction)的功能,Access沒有提供,SQL Server和Oracle則提供異動(Transaction)的功能。

asp程式中異動(Transaction)功能的有效範圍為一個asp程式,換句話說,這個asp程式中所有的資料庫更動都具有異動(Transaction)功能。

如何於asp程式中告訴IIS要做異動(Transaction)功能的處理呢?

方法為於asp程式碼當中的第一行加入「TRANSACTION=Required」,告訴IIS這一個asp程式使用異動(Transaction)功能的處理方式,asp程式如下:

<%@ TRANSACTION=Required LANGUAGE="VBScript" %>

若此asp程式內所有程式(包括更新數個資料庫)執行成功時,將呼叫OnTransactionCommit()副程式。若執行失敗(包括更新任何一個資料庫失敗)時,將呼叫OnTransactionAbort()副程式。

您可以呼叫SetComplete方法表示執行成功,或呼叫SetAbort方法表示執行失敗。

譬如asp檔案如下:

<%@ TRANSACTION=Required LANGUAGE="VBScript" %>

...

<% Set obj1 = Server.CreateObject("testobj.cls1") %>

<% = obj1.data3t(1,10) %>

<%

Sub OnTransactionCommit()

end sub

Sub OnTransactionAbort()

end sub

%>

設計有Transaction功能的元件

如何設計有異動(Transaction)功能的元件呢?

方法為ActiveX DLL中使用asp的ObjectContext物件,譬如說於Visual Basic 的ActiveX DLL定義如下:

Dim objContext As ObjectContext

Set objContext = GetObjectContext()

執行成功時,呼叫SetComplete方法,執行失敗時呼叫SetAbort方法以釋放資源。

譬如說於Visual Basic 的ActiveX DLL,其Visual Basic程式碼如下:

Function data3t(input1, points)

On Error GoTo Error1

Dim objContext As ObjectContext

Set objContext = GetObjectContext()

...

objContext.SetComplete

Exit Function

Error1:

objContext.SetAbort

End Function

 

时间: 2024-10-14 21:10:16

5个实用网站速成(BIG5)(YANZI推荐)(一)的相关文章

5个实用网站速成(BIG5)(四)

速成 網站如何加入中文全文檢索功能呢? 如何於您的網站加入中文全文檢索功能呢? 於Windows NT Option Pack當中,包括Index Server,提供中文全文檢索的搜尋功能,可以搜尋網站中Microsoft Word 或Microsoft Excel檔案.text.html.asp等檔案格式內的資料. 本單元教您如何搜尋特定目錄下的資料. 若要執行中文全文檢索的範例,首先安裝Windows NT Option Pack的Microsoft Index Server,然後於Inde

5个实用网站速成(BIG5)(五)

速成 網站如何加入郵件傳送功能呢? 如何於您的網站加入郵件傳送功能呢? 於Windows NT Option Pack當中,包括SMTP Service,提供郵件傳送的功能.因此若要執行郵件傳送的範例,須安裝Windows NT Option Pack的SMTP Service. 如何於asp程式加入SMTP Service郵件傳送功能呢?首先Set mail1 = Server.CreateObject("CDONTS.NewMail")以呼叫SMTP Service的元件,然後設定

5个实用网站速成(BIG5)(三)

速成 網站如何加入Message Queue功能呢? 如何於您的網站加入Message Queue的非同步處理功能呢? 於Windows NT Option Pack當中,包括MSMQ(Microsoft Message Queue Server),提供非「同步」處理的功能. 網路可能緩慢不穩,資料庫也可能當機,MSMQ(Microsoft Message Queue Server)提供了非「同步」處理,可以降低同步的依賴. 不懂?沒關係. MSMQ的關鍵為「連上線」(online)和「有空」(

5个实用网站速成(BIG5)(二)

速成 網站如何加入SSL安全傳輸功能呢? 如何於您的網站加入SSL(Secure Sockets Layer)安全傳輸功能呢? 網路上的傳輸資料,都可能被攔截.竄改.首先我們先看看,如何將資料安全的傳輸呢? 甚麼是對稱金鑰(Session Key)法.公開金鑰(Public Key)法.SSL(Secure Sockets Layer)呢? 對稱金鑰(Session Key)法 最簡單的方法,為傳送者將待傳送的資料使用一把對稱金鑰(Session Key)加密,傳送當中的資料為亂碼,不怕被人攔截

实用的局域网管理软件排行榜推荐下载

  实用的局域网管理软件排行榜推荐下载 1.聚生网管局域网上网管理软件 聚生网管是国内最早的专业上网行为管理软件之一,专业管理公司局域网员工上网行为,有效控制员工上班时间的网购.聊天.炒股.玩游戏.看网络电视,并且还可以控制局域网网络流量.限制局域网网速,实现局域网网络资源的均衡.合理和高效分配. 2.小孩电脑上网管理软件下载 针对儿童上网,家长也可通过局域网管理软件实时监控.查找指定扫描范围的主机上开放服务的所有端口;检测同一网段上所有电脑数据流.对于IP数据,解析出具体的数据流信息内容.如在

2014年不容错过的20个实用网站

互联网是伟大的发明,它传递知识和信息,让我们的生活更加便捷,让事情更容易完成.从互联网崛起之日起,工具属性就如影随行,而网站也成为了传递信息提供服务的重要再起.在过去的几年里,互联网的高速发展为我们带来了许多比以往更加实用的工具. 这些网站提供了独特的服务,便捷的功能,以及不俗的体验,在激烈的竞争中脱颖而出.今天,让我们来看看2014年最不容错过的20个实用网站有哪些吧. Dictionary.com 其实Dictionary这个网站还是很极客的,虽然名为词典,但是它的功能远不止词典这么简单.除

48个涵盖多个领域的实用网站推荐

  按说我们日常推荐的各类设计网站也不少了,但是它们并不能解决所有的问题,因为许多常见的问题并不是设计相关的.为此博主 Johnny Webber 发掘了50个他认为极为实用的网站,它们所涵盖的领域非常多,但是仔细看会发现它们都是实用的网站.值得一提的是,互联网是瞬息万变的,每天有新的问题被解决了,也有旧的服务被关停.在我逐个查看的时候,其中2个网站已经被迫停止服务了.剩下的48个网站中肯定的有你需要的,不仅要收藏,还要真的用起来. 感谢每一个致力于解决实际问题的互联网从业者. 1. MapC.

六款实用谷歌Chrome浏览器插件推荐

  1. Infinity:美观实用的新建标签页 安装链接:http://t.cn/RcUOryJ 厌倦了又丑又空的 Chrome 起始页面?Infinity 可以为你量身打造一个美观实用的新建标签页. 你可以在 Chrome 的起始页面添加 Gmail.eBay.支付宝.微信图标实现快速跳转.除此之外,Infinity 还自带笔记和待办项清单,能够让你一打开 Chrome 就可以看到还有多少待办事项,十分方便. 2. Adblock:屏蔽不喜欢的一切 安装链接:http://t.cn/zl9R

如何打造实用网站?

  遨游网络世界实在很简单,只要点选蓝色的超级链接就可以了,大家都知道怎么作.既然三岁小孩都会,那网站的可用性(Web usability)还有什么可讨论的呢? 以下这几点正是我们的答案:     点选连结很简单,但要知道哪些连结 值得点可不容易.网页上的说明常常不清不楚的,让网友犹如坠入五里迷雾,不知道应该点哪里才对.     现在网络上互动的技术五花八门,除了传统蓝色的超文件连结标示之外,还有Java以及动态HTML,往往让使用者更加头大.     网络上的导览做得很糟糕,使用者结果会迷失在